mcpField
Q
qe-test-idea-rewriting

qe-test-idea-rewriting

github.com/proffesor-for-testingテスト・品質51981 回インストール今日更新
リポジトリ

qe-test-idea-rewriting について

テスト案を、実行可能な手順と観察できる結果に書き換えるスキルです。QA担当者向けに、メタデータと入力形式を保ちながら「Verify」の残存も確認します。

主な機能

  1. 01「Verify」パターンの検出
  2. 02状況に応じた動詞の選択
  3. 03操作と結果の形式に書き換え
  4. 04メタデータと形式の維持
  5. 05「Verify」の残存チェック

活用シーン

  1. 01UIテスト記述を操作手順に変換
  2. 02API・ネットワークテストの明確化
  3. 03性能チェックの測定可能化

インストール

コマンドをコピーしてターミナルで実行します。

$npx skills add https://github.com/proffesor-for-testing/agentic-qe --skill qe-test-idea-rewriting

インストール後、Claude Code で/qe-test-idea-rewritingを入力して読み込まれたか確認します。

詳細

テストアイデアの書き換え

<default_to_action> テストアイデアを書き換えるときは、次の手順に従います。

  1. 正規表現を使って、すべての「Verify X」パターンを検出します
  2. 適切な動作動詞のカテゴリを特定します
  3. 「[ACTION] [trigger]; [OBSERVE] [result]」のパターンに書き換えます
  4. すべてのメタデータ(ID、優先度、自動化の種類)を保持します
  5. 「Verify」パターンが残っていないことを確認します
  6. 入力と同じ形式で出力します

成功条件: /<td>Verify\s/gi の一致が 0 件であること </default_to_action>

クイックリファレンスカード

書き換えパターン
[ACTION VERB] [specific trigger]; [OUTCOME VERB] [observable result]
動作動詞のクイックリファレンス
カテゴリ動詞使用する場面
操作Click, Type, Submit, Navigate, ScrollUI 操作
トリガーSend, Inject, Force, Simulate, LoadAPI/システム操作
測定Measure, Time, Count, Profileパフォーマンスチェック
状態Set, Configure, Enable, Disable, Toggleセットアップ操作
観察Confirm, Assert, Check, Observe結果の検証
よくある書き換え
書き換え前書き換え後
ログインが機能することを確認する有効な認証情報を送信する;セッションが作成されたことを確認する
API が 200 を返すことを確認するGET リクエストを送信する;500ms 以内に 200 のレスポンスが返ることをアサートする
エラーが表示されることを確認する検証エラーを発生させる;エラーメッセージを確認する
データが保存されることを確認するレコードを挿入する;データベースをクエリする;フィールドが一致することを確認する
パフォーマンスを確認する100 件のリクエストを実行する;p99 が 200ms 未満であることを測定する

書き換えルール

パターン検出
/<td>Verify\s/gi     // HTML table cells
/^Verify\s/gim       // Line starts
/"Verify\s[^"]+"/gi  // Quoted strings
書き換えカテゴリ
API/ネットワークテスト
入力パターン出力パターン
API が X を返すことを確認する[METHOD] リクエストを送信する;[STATUS] のレスポンスをアサートする
エンドポイントが Y を受け付けることを確認する[PAYLOAD] をエンドポイントに POST する;[RESPONSE] を確認する
Webhook が発火することを確認する[EVENT] を発生させる;Webhook が受信されたことを確認する
UI/UX テスト
入力パターン出力パターン
ボタンが機能することを確認する[BUTTON] をクリックする;[EFFECT] を確認する
フォームが送信されることを確認する[FIELDS] に入力する;フォームを送信する;[RESULT] を確認する
ナビゲーションが機能することを確認する[LINK] をクリックする;[PAGE] が読み込まれることを確認する
データテスト
入力パターン出力パターン
データが保存されることを確認する[RECORD] を挿入する;クエリを実行する;[MATCH] を確認する
検証が機能することを確認する[INVALID] を入力する;[ERROR] を確認する
形式が受け付けられることを確認する[FORMAT] を送信する;[PROCESSED] を確認する
パフォーマンステスト
入力パターン出力パターン
パフォーマンスが良好であることを確認する[LOAD] を実行する;[METRIC] が [THRESHOLD] 未満であることを測定する
スケーラビリティを確認する[USERS] を [N] まで増やす;[RESOURCE] を監視する
タイムアウトが機能することを確認する[DELAY] を注入する;[TIME] 後にタイムアウトすることを確認する

動作動詞リファレンス

操作動詞
動詞使用する場面例
ClickUI 要素の操作「Submit」ボタンをクリックする
Typeテキスト入力「[email protected]」と入力する
Submitフォームの完了登録フォームを送信する
Navigateページの切り替え/settings に移動する
Scrollビューポートの移動ページの最下部までスクロールする
Dragドラッグ&ドロップファイルをアップロード領域にドラッグする
Hoverマウスの位置合わせツールチップのトリガーにマウスを合わせる
Selectドロップダウン/チェックボックスロールのドロップダウンから「Admin」を選択する
トリガー動詞
動詞使用する場面例
SendHTTP リクエスト/api/orders に POST を送信する
Inject障害の注入500ms の遅延を注入する
Force状態の操作オフラインモードを強制する
Simulateイベントの生成デバイスの回転をシミュレートする
Loadリソースの読み込み50MB のテストファイルを読み込む
Executeスクリプト/コマンドデータベースのマイグレーションを実行する
Invoke関数/Webhook決済コールバックを呼び出す
Triggerイベントの発火スケジュール済みジョブを発火させる
測定の動詞
動詞使用する場面例
測定する定量的な確認応答時間を測定する
時間を計る所要時間の追跡ページのレンダリング時間を計る
数える数量の確認検索結果を数える
プロファイルするリソースの分析CPU 使用率をプロファイルする
ベンチマークする比較v1.0 と比較してベンチマークする
キャプチャする状態の記録ネットワークトラフィックをキャプチャする
監視する継続的な観察5 分間メモリを監視する
観察の動詞
動詞使用する場面例
確認する真偽の確認ユーザーがログインしていることを確認する
アサートする値の比較合計が $99.99 であることをアサートする
チェックする状態の確認カートに商品が 3 つあることをチェックする
観察する動作の監視スピナーが表示されることを観察する
検証するルールへの準拠メールアドレスの形式を検証する
期待する予測される結果/home へのリダイレクトを期待する
Verify(避ける)代わりの表現を使う代わりに「確認する」/「アサートする」を使う

品質の検証

変換前のチェック
  1. 入力内の「Verify」パターンの数を数える
  2. 各パターンの文脈を特定する
  3. 適切なアクション動詞のカテゴリに割り当てる
変換後のチェック
  1. 正規表現による検証:「Verify」に一致するものがゼロであること
  2. すべてのテスト案がアクション動詞で始まること
  3. 各テストに観察可能な結果が含まれていること
  4. すべてのメタデータが変更されずに保持されていること
検証用正規表現
// Must return 0 matches for success
const verifyPattern = /<td>Verify\s/gi;
const matches = content.match(verifyPattern);
if (matches && matches.length > 0) {
  throw new Error(`${matches.length} "Verify" patterns remain`);
}

エージェントとの統合

// Single file transformation
await Task("Rewrite Test Ideas", {
  inputFile: "assessment.html",
  outputFile: "assessment-rewritten.html",
  preserveFormatting: true
}, "qe-test-idea-rewriter");

// Batch transformation
await Task("Batch Rewrite", {
  inputDir: "./assessments/",
  outputDir: "./assessments-clean/",
  pattern: "*.html"
}, "qe-test-idea-rewriter");

メモリの名前空間

aqe/rewriting/
├── transformations/*  - Transformation logs
├── patterns/*         - Learned patterns
└── vocabulary/*       - Custom verb mappings

関連スキル


覚えておくこと

すべてのテスト案は実行可能であるべきです。「X が動作することを検証する」では、どのようにテストするのかがまったくわかりません。「[アクション]X を実行し、[観察]Y を確認する」とすれば、明確な手順と期待される結果が示されます。受動的な説明を、能動的で観察可能なテストに変換しましょう。

コメント