テスト戦略
テストは、ソフトウェアが要求を満たすことと、変更によって既存機能が壊れていないことを確認する手段です。
テストレベル
- 単体テスト:小さな関数やクラスの振る舞いを確認する。
- 結合テスト:複数コンポーネントの連携を確認する。
- システムテスト:システム全体が要件を満たすか確認する。
- 受け入れテスト:利用者や発注者の観点で期待を満たすか確認する。
テストケースの設計
正常系だけでなく、境界値、空入力、上限・下限、異常系、権限不足、タイムアウトなどを検討します。入力と期待結果を明確にし、テストが失敗したときに原因を特定できるようにします。
品質の指標
カバレッジはテストの網羅性を考える参考になりますが、高い数値だけで品質は保証されません。重要な仕様、リスク、障害時の振る舞いが検証されているかを重視します。