テストカバレッジ(てすとかばーれっじ)
最終更新:2026/4/25
テストカバレッジは、ソフトウェアのテストにおいて、コードの網羅性を評価する指標である。
別名・同義語 コードカバレッジ網羅率
ポイント
テストカバレッジは、テストがコードのどの部分を検証したかを示し、未テストの領域を特定するのに役立つ。高いカバレッジは品質の保証には繋がらない。
テストカバレッジとは
テストカバレッジは、ソフトウェアテストの有効性を測るための指標の一つです。具体的には、テストケースがソフトウェアのコードのどの程度を網羅しているかを示します。カバレッジは、通常、行カバレッジ、分岐カバレッジ、条件カバレッジなど、様々なレベルで測定されます。
カバレッジの種類
- 行カバレッジ: コードの各行が少なくとも一度実行されたかどうかの割合。
- 分岐カバレッジ: コードの各分岐(if文など)が、真の場合と偽の場合の両方で実行されたかどうかの割合。
- 条件カバレッジ: コードの各条件式(if文の条件など)が、真の場合と偽の場合の両方で評価されたかどうかの割合。
- 関数カバレッジ: コードの各関数が少なくとも一度呼び出されたかどうかの割合。
テストカバレッジの重要性
テストカバレッジを測定することで、テストがコードのどの部分を検証していないかを特定できます。これにより、テストケースを追加して、より多くのコードをカバーし、潜在的なバグを発見する可能性を高めることができます。ただし、高いテストカバレッジが必ずしもソフトウェアの品質を保証するわけではありません。カバレッジはあくまで指標の一つであり、テストケースの質も重要です。
テストカバレッジの測定ツール
テストカバレッジを測定するためのツールは多数存在します。例えば、JaCoCo(Java)、Cobertura(Java)、gcov(C/C++)などがあります。これらのツールを使用することで、テスト実行中にコードのどの部分が実行されたかを自動的に追跡し、カバレッジレポートを生成できます。