Couverture de code
Un article de Wikipédia, l'encyclopédie libre.
Cet article est une ébauche concernant l’informatique.
Vous pouvez partager vos connaissances en l’améliorant. (Comment ?).
|
En génie logiciel, un outil de couverture de code (en anglais code coverage) est utilisé dans le domaine du test logiciel, notamment avec les tests unitaires, comme outil de mesure de la qualité des tests effectués.
Le résultat décrit le degré auquel le code source d'un logiciel a été testé.
Il y a de nombreuses méthodes pour mesurer la couverture de code. Les principales sont :
- Statement Coverage - Est ce que chaque ligne du code a été exécuté et testé?
- Condition Coverage - Est ce que chaque point d'évaluation (tel que le test d'un booléen) a été exécuté et testé?
- Path Coverage - Est ce que chaque route possible à travers un chemin donné a été executé et testé?
[modifier] Voir aussi
- Non-régression
- Boîte blanche : A l'inverse de la boîte noire on s'interesse au fonctionnement interne d'un système (entrées et sorties) et on ne lui fait pas confiance. (lire article en anglais)
[modifier] Outils de couverture de code
- Cobertura: Code coverage tool for Java
- IBM Rational PureCoverage, fourni avec Rational PurifyPlus
- IBM Rational Application Developer contient un outil de couverture pour Java
- EMMA, pour Java
- Clover, pour Java
- Clover.NET, pour .NET
- CTC++ for Java and C#
- NCover, pour .NET
- gcov, pour GCC
- CoverageMeter, pour C/C++
- Testwell CTC++, pour C/C++ (aussi disponible pour Java)
- Pour le langage D
- Devel::Cover [1] pour Perl
- trace2html, pour Python
- Une famille d'outils pour de nombreux langages
- En PHP Xdebug permet de faire de la couverture de Code