Branch Coverage - Definição do Glossário de CI/CD
Branch coverage mede a porcentagem de branches de decisão (cada lado de todo if, switch e ternário) que os testes exercitam, uma métrica mais rigorosa que a cobertura de linhas.
Por que é mais rigorosa
Uma linha como if (a && b) doX(); pode atingir 100% de cobertura de linhas com um único teste, e ainda assim nunca exercitar o caso em que a é verdadeiro mas b é falso. A branch coverage força ambos os resultados de cada condição.
Em CI
Ferramentas de cobertura reportam os branches separadamente; definir um limite de branch captura caminhos de erro não testados que a cobertura de linhas esconde.
Guias relacionados
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…