qa-split-testing-levels-pyramid について
QA Split Testing Levels — Test Pyramidは、各シナリオを失敗を検出できる最も低コストのテストレベルに割り当てるスキルです。既存テストを調査し、レイヤーとテスト種別ごとのカバレッジを提案します。
主な機能
- 01既存テストとテストレイヤーの把握
- 02シナリオを適切な最下位レイヤーに割り当て
- 03レイヤーとテスト種別ごとのカバレッジ提案
- 04上位レベルのテストが必要な理由の説明
- 05必要に応じた手動確認手順の提示
活用シーン
- 01リスクシナリオから機能テストを計画
- 02自動化済みシナリオの手動確認を回避
- 03API、web、mobileのどのE2Eテストにするか判断
インストール
コマンドをコピーしてターミナルで実行します。
$
npx skills add https:/ / github.com/ testomatio/ skills --skill qa-split-testing-levels-pyramidインストール後、Claude Code で/qa-split-testing-levels-pyramidを入力して読み込まれたか確認します。
詳細
QA 分割テストレベル — テストピラミッド
機能にテストピラミッドを適用し、各シナリオを、その失敗を検出できる最も低コストのレベルに割り当てます。 入力:機能の説明、または以前の QA 分析で特定されたリスクシナリオ。
テストレベル
下から上へのデフォルトのレイヤー:
- 単体テスト + 統合テスト
- e2e
- 手動
1 つのレイヤーに、個別のランナーで実行する複数の種類のテストを含めることができます:e2e api / e2e web / e2e mobile。
プロジェクトによっては、コンポーネント、機能、コントラクト、ビジュアルなど、別のテストレイヤーを採用している場合もあります。
プロジェクトで使われているテストレイヤーとテストの種類を採用し、スキャンで何も見つからなかった場合にのみデフォルトを使用します。
ワークフロー
scan-automation-projectスキルを使って、既存のテストを調査します。- プロジェクトのテストレイヤーと、各レイヤーに含まれるテストの種類を特定します。
- 各シナリオを、その失敗を検出できる最も低いレイヤーと、そのレイヤー内のテストの種類に割り当てます。
- レイヤーとテストの種類ごとに、推奨するカバレッジの配分を示します。
ルール
- すでに自動テストでカバーされているシナリオについて、手動での検証を推奨しないでください。
- シナリオをより上位のレイヤーに割り当てる場合、なぜより下位のレイヤーでは扱えないのかを説明してください。
- あるテストの種類が、同じレイヤーに属する別の種類をカバーすることはありません:
e2e webはe2e apiをカバーしません。 - 既存の自動テストのシナリオは一般化し、ユーザーから依頼があった場合にのみ拡張してください。
出力
📐 Testing levelsセクション:デフォルトと異なる場合に、使用するレイヤーとテストの種類を示します。☑️ What is already testedセクション:レイヤーとテストの種類ごとに、既存のテスト数と対象範囲を示します。🧪 Testing planセクション:シナリオ → レイヤーとテストの種類(e2e / api)を、理由とともに示します。- 環境でチャートを表示できる場合は、レイヤーとテストの種類ごとのテスト数と割合を示す円グラフまたはテストピラミッドを追加します。通常のターミナル出力では図を省略します。
- 手動テスト項目には、検証方法(操作 → 期待される結果)を記載します。
次のアクション
計画の提示後、以下を提案します:
- 手動テストケースまたはチェックリストを作成する →
qa-write-test-casesスキル。 - 手動テストケースを自動テストにする →
automate-manual-test-casesスキル。 - 変更を考慮したテスト実行のため、テストとソースファイルを対応付ける →
qa-test-code-coverageスキル。
コメント
Markdown 対応