Développement logiciel et gestion de projet
Les valeurs de vérité de a, b et c peuvent être choisies indépendamment les unes des autres. Pour le code « if (a) { S1; } if (b) { S2; } if (c) { S3; } », quel est le nombre minimal de cas de test nécessaires pour atteindre la couverture des branches (exécuter au moins une fois l'issue vraie et l'issue fausse de chaque décision) ?
- A1
- B2
- C8
Afficher la réponse et l'explication
Réponse : B. 2
Chacune des trois décisions doit être prise dans les deux sens, vrai et faux. Avec les deux cas de test (a, b et c tous vrais) et (tous faux), l'issue vraie et l'issue fausse de chaque décision sont exécutées chacune une fois : le minimum est donc 2. Un seul cas de test (tous vrais) exécute toutes les instructions S1 à S3 et atteint donc la couverture des instructions, mais les branches fausses (les chemins qui ne font rien et passent à la suite) ne sont pas exécutées. 8 est le nombre de toutes les 2³ = 8 combinaisons de vrai et faux.
Continuer : 9 autres questions sur Développement logiciel et gestion de projet