【てすとせんりゃく】

テスト戦略 とは?

💡 テストの「大方針」を決めるプロジェクトの羅針盤
📌 このページのポイント
テスト戦略 ― テストピラミッドの方針 E2E 少なく 統合テスト 適度に 単体テスト たくさん(基盤) テスト戦略 自動化方針 テストレベル ツール選定 リスク評価 環境方針 品質基準 テスト戦略(大方針) プロジェクト全体で1つ テスト計画(具体的段取り) フェーズ / スプリントごと
テスト戦略のイメージ
ひよこ ひよこ

テスト戦略って、テスト計画と何が違うの?

ペンギン先生 ペンギン先生

テスト戦略はプロジェクト全体の「大方針」で、テスト計画は各フェーズの「具体的な段取り」だよ。軍事にたとえると、戦略が「この戦争をどう勝つか」で、計画が「この戦闘でどう動くか」みたいな関係だね

ひよこ ひよこ

どんなことを決めるの?

ペンギン先生 ペンギン先生

「単体テストは開発者が書く」「APIテストは自動化する」「UIテストは重要フローだけ自動化して残りは手動」「パフォーマンステストリリース前に実施」みたいに、テストの全体像を俯瞰して方針を決めるんだ

ひよこ ひよこ

テスト戦略を決めないとどうなるの?

ペンギン先生 ペンギン先生

チームごとにバラバラなやり方になって、「この部分は誰もテストしていなかった」とか「同じテストを2チームが重複してやっていた」みたいな無駄やリスクが生まれるんだ。特に大規模プロジェクトほど戦略が重要だよ

ひよこ ひよこ

アジャイルでも戦略は必要?

ペンギン先生 ペンギン先生

必要だよ!アジャイルでは「テストピラミッド」を戦略の基本にして、単体テストを厚く、E2Eテストは薄くするのが定番だね。戦略はプロジェクト開始時に決めて、レトロスペクティブで必要に応じて微調整するイメージだよ

ペンギン
まとめ:ざっくりこれだけ覚えればOK!
「テスト戦略」って出てきたら「テスト全体の方針・アプローチを決めた上位ドキュメント」と思えればだいたいOK!
📖 おまけ:英語の意味
「Test Strategy」 = テスト戦略
💬 strategy は軍事用語の「戦略」から来ていて、個々の戦闘(テストケース)ではなく戦争全体(テスト活動)の作戦を指すイメージだよ
← 用語集にもどる