[JAVA] À propos des types de couverture de code
Couverture de code
Résumé de cet article
Cet article décrit les trois types de couverture suivants.
- Couverture de l'état (C0: couverture des instructions)
- Couverture des succursales (C1: couverture des succursales)
--Couverture de condition simple (C2: couverture de condition)
Exemple de code utilisé dans l'explication
if (Instruction conditionnelle A1||Instruction conditionnelle a2) { //Condition de jugement A
Énoncé 1
} else{
Énoncé 2
} if (instruction conditionnelle b1 && instruction conditionnelle b2) {// Condition de jugement B
Énoncé 3
}
Couverture du relevé (C0: couverture des instructions)
Conclusion
--Le pourcentage d'instructions exécutables (instructions) qui ont été exécutées dans le test **
⇒ Pour atteindre une couverture de 100%, toutes les instructions exécutables doivent être exécutées au moins une fois
Dans le cas de l'exemple de code ci-dessus
- Trois cas de test sont nécessaires pour exécuter les instructions 1 à 3
Couverture des succursales (C1: couverture des succursales)
Conclusion
- De toutes les conditions de jugement, ** le rapport des conditions de jugement exécutées dans le test **
⇒ Pour atteindre une couverture de 100%, il est nécessaire d'exécuter la vérité de chaque condition de jugement au moins une fois.
Dans le cas de l'exemple de code ci-dessus
- Les deux cas de test suivants sont requis (* Il peut être confirmé que la vérité de chaque condition de jugement est exécutée au moins une fois)
- Condition de jugement A: vrai, condition de jugement B: faux
- Condition de jugement A: Faux, condition de jugement B: Vrai
Couverture d'état simple (C2: couverture d'état)
Conclusion
―― De toutes les instructions conditionnelles, ** le pourcentage des instructions conditionnelles exécutées dans le test **
⇒ Pour atteindre une couverture de 100%, la vérité de chaque instruction conditionnelle doit être exécutée au moins une fois.
Dans le cas de l'exemple de code ci-dessus
- Les deux cas de test suivants sont requis (il peut être confirmé que l'authenticité de chaque instruction conditionnelle a été exécutée au moins une fois).
- Instruction conditionnelle a1: Vrai, Instruction conditionnelle a2: Faux, Instruction conditionnelle b1: Vrai, Instruction conditionnelle b2: Vrai
→ Condition de jugement A: ** Vrai **, Condition de jugement B: Vrai
- Instruction conditionnelle a1: False, Instruction conditionnelle a2: True, Instruction conditionnelle b1: False, Instruction conditionnelle b2: False
→ Condition de jugement A: ** Vrai **, Condition de jugement B: Faux
De plus, même si la couverture de C2 est de 100% comme dans l'exemple ci-dessus, la couverture de C0 et C1 n'est pas toujours de 100%.
référence