コードカバレッジとは?テスト網羅率の基本と品質管理の考え方を解説
コードカバレッジとは、テストを実行したときに、対象となるソースコードのうちどの程度が実際に実行されたかを示す指標です。日本語では「テスト網羅率」と呼ばれることも多く、単体テストや自動テストの品質を確認するために使われます。たとえば、ある関数に対してテストを書いたとしても、その関数のすべての行、すべての条件分岐、すべての例外処理が実行されているとは限りません。コードカバレッジを測定することで、どの部分がテストされていて、どの部分が未確認のまま残っているのかを可視化できます。
コードカバレッジが重要なのは、テストの存在だけでは品質を判断できないからです。テストファイルが多く存在していても、実際には主要な正常系だけを確認していて、異常系や境界ケースがまったく確認されていない場合があります。また、複雑な条件分岐の片側しか実行されていない場合もあります。コードカバレッジは、こうしたテスト不足を数値として把握するための入口になります。ただし、カバレッジが高いからといって、必ず品質が高いとは限りません。重要なのは、数値だけでなく、どのような意図を持ったテストが書かれているかです。
EN
JP
KR