Tout à fait, il faut aussi savoir se représenter ce que signifie une couverture de code à 100%.
Cela signifie que 100% des lignes ont été parcouru au moins lors de l'exécution des tests. Mais cela ne veut pas dire que les lignes se sont bien comportés, au mieux ça permet d'éviter les crash ou erreurs grossières, mais la validité de la ligne dépend de comment le test a été écrit et de ce qu'il a vérifié.
Il faut coupler les tests unitaires avec d'autres types de tests comme tu le mentionnes.
Une couverture de tests à 100% n'est pas forcément pertinent, car l'effort pour atteindre ce 100% peut être considérable au regard de son intérêt d'un point de vue qualité. Un code avec une couverture de code suffisante mais qui a poussé plutôt les tests d'intégration et autres dans leurs retranchement peuvent être bien plus fiables qu'un code testé à 100% avec que des tests unitaires.
Puis suivant le contexte, atteindre le 100% peut être vraiment difficile.
[^] # Re: Passionnant
Posté par Renault (site web personnel) . En réponse au journal Le petite histoire derrière SQLite (une interview de Richard Hipp). Évalué à 4.
Tout à fait, il faut aussi savoir se représenter ce que signifie une couverture de code à 100%.
Cela signifie que 100% des lignes ont été parcouru au moins lors de l'exécution des tests. Mais cela ne veut pas dire que les lignes se sont bien comportés, au mieux ça permet d'éviter les crash ou erreurs grossières, mais la validité de la ligne dépend de comment le test a été écrit et de ce qu'il a vérifié.
Il faut coupler les tests unitaires avec d'autres types de tests comme tu le mentionnes.
Une couverture de tests à 100% n'est pas forcément pertinent, car l'effort pour atteindre ce 100% peut être considérable au regard de son intérêt d'un point de vue qualité. Un code avec une couverture de code suffisante mais qui a poussé plutôt les tests d'intégration et autres dans leurs retranchement peuvent être bien plus fiables qu'un code testé à 100% avec que des tests unitaires.
Puis suivant le contexte, atteindre le 100% peut être vraiment difficile.