Couverture de test

[English][Deutsch]

Les different niveaux de la couverture de test

Couverture de fonction (function coverage) quelles fonctions dans le code ont été appelées ?  La couverture de fonction mesure combien de fois la fonction a été appellée et combien de fois sa dernière branche a été atteinte.  C'est une mesure de couverture tout à fait faible, mais elle indique le pourcentage du code testé.
Couverture de décision (decision coverage)

quelles décisions (conditions dans les if-statements et boucles) du code ont été évaluées "vraies" ET "fausses » ?

Elle mesure si chaque fonction a été exécutée au moins une fois, si chaque branche d'un switch-statement a été pris, si chaque « control transfer » (goto, break, continue, return, throw) a été pris et si chaque "exeption handler" a été exécuté. Cequi signifie que la mesure de couverture effectuée par CTC++ inclut également le « statement coverage ».

Couverture de condition / de branche (condition / branch coverage)

Elle combine la couverture de décision et l'examen de toutes les conditions évaluées "vraies" et "fausses".

La couverture de condtion (condition coverage) est comme la couverture de décision (decision coverage) avec en plus, dans le cas où une décision est composée de deux ou plusieurs conditions atomiques, chacune d'entre elles est mesurée indépendemment "vraie" et "fausse".

Couverture de condition multiple (multicondition coverage / multiple condition coverage) comme la couverture de condition (condition coverage), avec en plus dans le cas où une condition se compose de deux ou plusieurs sous-conditions, chaque combinaison possible doit être mesurée indépendemment
Couverture de condition/décision modifiée (Modified Condition/Decision coverage - MC/DC - MCDC) se conforme à la norme technique internationale DO-178B, précisant  les critères pour la certification des logiciels pour l'équipement dans l'industrie aéronautique 

L´outil d´analyse de couverture du code Testwell CTC++ englobe toutes les catégories de couvertures de test y compris la couverture de condition / décision modifiée (MC/DC) et peut être utilisé pour obtenir des certifications comme par exemple DO-178B.


last updated: 18.03.2007

© 2003-2007 Verifysoft GmbH
CTA++, CTC++, CMT++ and CMTJava are products of Testwell Oy, Tampere (Finland)
all other trademarks of this site are the property of their respective owners.