不具合のコストが高い部分にテスト工数を集中させる
すべての画面やすべてのコード行が同じリスクを抱えているわけではありません。まず業務上重要なフロー、権限、データ変更から着手します。業務部門と共に、期待される結果、異常系のケース、品質目標を定義します。テストカバレッジが高いことだけでは、リリースの安全性を測る十分な基準にはなりません。
テスト設計では、迅速なユニットテスト、結合テストと契約テスト、そして厳選した完全なユーザーフローのテストというように、それぞれに適したレベルへ検証を割り当てます。新しい操作ロジック、予期しない組み合わせ、業務上の例外を調べる場面では、手動での探索的テストが依然として有効です。


