Couverture de tests
Indicateur qui montre quelle part d’un programme est réellement exécutée lors de l’exécution des tests.
La couverture de tests mesure la part du code source – comptée par exemple en lignes, en branches ou en fonctions – qui est parcourue au moins une fois lors de l’exécution de la suite de tests. Le résultat est généralement exprimé en pourcentage, par exemple par PHPUnit ou Jest.
Des valeurs comme 80 pour cent circulent souvent comme repère, mais relèvent de la convention et non d’une norme – elles ne figurent dans aucune spécification et ne conviennent pas de la même façon à tous les projets. Surtout, une couverture de tests élevée ne dit rien sur le fait que les tests vérifient réellement ce qu’ils doivent vérifier : du code peut être parcouru et rester pourtant non vérifié si les assertions du test sont absentes ou trop faibles.
À quoi Provimedia l'utilise
Provimedia observe la couverture de tests comme un indicateur approximatif, mais ne se fie pas à ce seul chiffre pour juger de la qualité réelle des vérifications.
Utiliser Couverture de tests pour votre projet ?
Découvrons lors d'un entretien gratuit comment nous pouvons le mettre en œuvre pour vous.
Plus dans Qualité logicielle
Clean Code
Principe directeur pour un code conçu pour être compris par des humains et pas seulement par le compilateur.
En savoir plusRevue de code
Examen systématique du code par d’autres développeurs avant sa fusion dans la branche principale.
En savoir plusCode Smell
Motif remarquable dans le code qui n’est pas forcément faux, mais qui révèle un problème plus profond.
En savoir plusDefinition of Done
Liste écrite de critères convenue en équipe, qu’une tâche doit remplir pour être considérée comme terminée.
En savoir plusLinting
Vérification automatisée du code pour détecter des erreurs de style et de mise en forme selon des règles fixes.
En savoir plusTest de mutation
Procédé qui introduit volontairement de petites erreurs dans le code afin de vérifier la pertinence des tests.
En savoir plusQuality Gate
Étape de contrôle du pipeline de développement qui ne laisse passer une modification que si des critères fixes sont remplis.
En savoir plusRefactoring
Restructuration ciblée du code existant sans en modifier le comportement externe.
En savoir plus