Développement logiciel et gestion de projet

Quelle description du test boîte noire est correcte ?

  1. ASans regarder la structure interne du programme, on détermine à partir de la spécification des entrées et les sorties attendues pour vérifier qu'il fonctionne correctement
  2. BOn crée des cas de test à partir de la structure interne du programme, en prenant comme critère l'exécution des instructions et des branches
  3. CLes utilisateurs confirment finalement, dans leur environnement de travail réel, que le système peut être utilisé comme exigé
Afficher la réponse et l'explication

Réponse : A. Sans regarder la structure interne du programme, on détermine à partir de la spécification des entrées et les sorties attendues pour vérifier qu'il fonctionne correctement

Le test boîte noire traite l'objet testé comme une boîte dont on ne voit pas le contenu et crée les cas de test à partir de la seule spécification ; ses techniques comprennent le partitionnement en classes d'équivalence, l'analyse des valeurs limites, les graphes cause-effet et les tables de décision. Il est efficace pour trouver des fonctions présentes dans la spécification mais non implémentées, mais il ne permet pas de savoir si un chemin particulier de l'implémentation a été exercé. Créer les tests à partir de la structure interne et prendre la couverture comme critère relève du test boîte blanche. La confirmation finale par les utilisateurs est le test d'acceptation, qui est le nom d'un niveau de test.

S'entraîner sur ce thème Retour au thème

Autres questions sur Développement logiciel et gestion de projet

  1. Un champ de saisie n'accepte que des entiers ; les valeurs de 1 à 100 inclus sont acceptées et toutes les autres provoquent une erreur. Quand on découpe l'entrée par partitionnement en classes d'équivalence, combien y a-t-il de classes d'équivalence au total (classes valides et invalides confondues) ?
  2. Un programme fixe le prix d'entrée selon l'âge (un entier supérieur ou égal à 0) : de 0 à 17 ans, tarif enfant ; de 18 à 64 ans, tarif adulte ; à partir de 65 ans, tarif senior. Quel jeu de valeurs de test est le plus approprié pour que l'analyse des valeurs limites vérifie les frontières où la catégorie de tarif change ?
  3. La spécification dit « émettre un avertissement si la température est de 85 °C ou plus », mais le micrologiciel contient par erreur « if (t > 85) ». La température t est un entier. Laquelle des valeurs de test suivantes permet de détecter cette erreur ?
  4. 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) ?
  5. 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) ?