用語集に戻る
プログラミング基礎上級

カバレッジ

カバレッジ

一言で言うと

テストが触れたコードの割合。

もう少し詳しく

一言で言うと

テストが触れたコードの割合。

もう少し詳しく

テストが触れたコードの割合。IT エンジニアリングの現場で頻繁に登場する概念のひとつで、関連する仕組みやベストプラクティスと合わせて理解しておくと応用が利きます。

カバレッジには行カバレッジ(実行された行の割合)、分岐カバレッジ(if/else 等の分岐経路の割合)、条件カバレッジ(論理条件の真偽組み合わせの割合)などの種類があります。一般的に 80〜100% を目標とすることが多いですが、カバレッジが高いほどテスト作成コストも上がるため、プロジェクトのリスク許容度に応じてバランスを取ることが重要です。

実務でどう使うか

  • テスト設計・品質管理 ── テスト設計や CI/CD パイプラインの品質管理において、エンジニアが参照する重要な指標のひとつです

  • 言語別ツール ── 概念はどの言語でも共通ですが、計測ツールは言語によって異なります。Python では pytest-cov、JavaScript・TypeScript では Istanbul(c8)、Java では JaCoCo が代表的なツールです

  • 業務応用: 業務自動化スクリプトや簡単なツールを作る際にも頻繁に登場します
  • 関連する章

    Ch255 で詳しく学べます。

    関連する用語

    この用語を学べるコース

    この用語を実際に使ってみよう

    チョットデキルなら、5分のレッスンで実際にコードを書いて学べます。

    コース一覧を見る