Code Coverage
La couverture de code mesure la proportion de lignes/branches/fonctions/chemins de code exécutés par les tests, évaluant la suffisance des tests.
Objectif
Quantifier la couverture des tests, identifier le code non testé et guider le complément de tests.
Mécanisme
L'instrumentation enregistre si chaque ligne/branche s'exécute. Couverture de lignes : lignes exécutées / total. Couverture de branches : branches exécutées / total. La couverture MC/DC est utilisée pour les systèmes critiques. Istanbul/nyc pour JS, gcov pour C.
Cas d’usage
- Évaluation de la qualité des tests
- Guide pour compléter les tests
- Portes de qualité en CI