Développement logiciel et gestion de projet
Les valeurs de temp et err peuvent être choisies indépendamment l'une de l'autre. Pour le code « if (temp > 80) { fan = HIGH; } else { fan = LOW; } if (err) { log(); } », quel est le nombre minimal de cas de test nécessaires pour atteindre la couverture des instructions (exécuter chaque instruction au moins une fois) ?
- A2
- B3
- C4
Afficher la réponse et l'explication
Réponse : A. 2
Il y a trois instructions : fan = HIGH, fan = LOW et log(). Une seule de fan = HIGH et fan = LOW est exécutée lors d'une exécution, si bien qu'il faut au moins deux exécutions ; par exemple, les deux cas de test (temp > 80, err vrai) et (temp ≤ 80, err faux) exécutent les trois instructions. 3 est le nombre obtenu en faisant un cas de test par instruction, et 4 le nombre de toutes les combinaisons de vrai et faux pour les deux conditions (tous les chemins). La couverture des instructions est le critère de couverture le plus faible ; par exemple, on peut l'atteindre sans jamais emprunter le côté faux du second if (le chemin qui ne fait rien).
Continuer : 9 autres questions sur Développement logiciel et gestion de projet