Branch Coverage - CI/CD用語集の定義
branch coverageとは、テストが実行する判定branch(すべてのif、switch、三項演算子の各分岐)の割合を測定する指標で、line coverageよりも厳格です。
なぜより厳格なのか
if (a && b) doX();のような行は、1つのテストで100%のline coverageに達することができますが、aがtrueでbがfalseのケースは一度も実行しないかもしれません。branch coverageは各条件の両方の結果を強制します。
CIにおいて
カバレッジツールはbranchを個別に報告します。branchのthresholdを設定すると、line coverageが隠してしまう未テストのエラー経路を捉えられます。
関連ガイド
Code Coverage Threshold - CI/CD Glossary DefinitionCode Coverage Threshold: A code coverage threshold is a minimum coverage percentage the test suite must meet,…
Mutation Score - CI/CD Glossary DefinitionMutation Score: A mutation score is the percentage of injected code mutations (deliberate bugs) that a test s…
Fuzz Test - CI/CD Glossary DefinitionFuzz Test: A fuzz test feeds a program large volumes of random, malformed, or unexpected input to find crashe…