🎸
カバレッジ JSTQB Foundation Level新シラバスのキーワード解説!
カバレッジの概念
カバレッジとは
カバレッジはテストの網羅度を示す指標です。これは、テストがソフトウェアのどの程度をチェックしたか、どのような特性や要件をテストしたかを定量的に示します。
カバレッジの60秒動画解説!
カバレッジの種類
-
要件ベースのカバレッジ:
- 要件やユーザーストーリーがどの程度テストされているかを示す
- 例
- 各要件に対して少なくとも一つのテストケースが存在するか
-
コードベースのカバレッジ:
- ソースコードのどの部分がテストによって実行されたかを示す
- 例
- C0 ステートメントカバレッジ
- C1 条件分岐カバレッジ
-
モデルベースのカバレッジ:
- モデルベースのテスト設計において、モデルのどの部分がテストされたかを示す
- 例
- 状態遷移カバレッジ
- ディシジョンテーブルカバレッジ
カバレッジの重要性
- カバレッジはテストの品質を評価する重要な指標
- 高いカバレッジは、ソフトウェアの包括的なテストと、重要な問題の発見の可能性を高める
- しかし、100%カバレッジが必ずしもソフトウェアの品質を保証するわけではない
- 例えば、コードベースのカバレッジを100%目指しても費用対効果が薄い、80%程度がちょうど良いとされる
カバレッジの活用
- テスト計画の策定時やテストの進捗管理において、カバレッジを目標として設定し、進捗を追跡する
- カバレッジギャップの分析により、テストの不足領域を特定し、改善策を導き出す
カバレッジはテストの網羅性を示す重要なメトリクスです。
Discussion