Définition
La couverture de code est le pourcentage du code source effectivement exécuté par les tests automatisés. Un outil (JaCoCo pour Java, coverage.py pour Python, Istanbul pour JavaScript) observe les tests et signale les lignes, les branches et les fonctions jamais parcourues. Le chiffre indique ce qui n'est pas testé ; il ne dit pas si ce qui est testé l'est bien.
Dans la pratique
Un taux de couverture sert de garde-fou dans la chaîne d'intégration continue (refuser une modification qui le fait baisser), pas d'objectif en soi : viser 100 % produit des tests inutiles. Un besoin qui impose un seuil de couverture demande un profil habitué à écrire des tests avec le code, pas après coup, et à discuter de ce qui mérite d'être testé.
Termes liés
Définition rédigée par L'équipe Top Profil. Glossaire mis à jour le . Tous les termes du glossaire.