Développement logiciel et gestion de projet

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) ?

  1. A1
  2. B2
  3. C3
Afficher la réponse et l'explication

Réponse : C. 3

Le partitionnement en classes d'équivalence répartit les entrées en groupes (classes d'équivalence) que le programme doit traiter de la même façon, et teste une valeur représentative de chaque classe. Pour ce champ, il y a une classe valide (1 à 100) et deux classes invalides (0 ou moins, et 101 ou plus), soit 3 au total. En choisissant par exemple 50, −5 et 150 comme représentants, on vérifie toutes les classes avec trois tests. Les entrées invalides sont séparées en un côté bas et un côté haut parce que le programme les traite par des contrôles distincts (contrôle de la limite inférieure et contrôle de la limite supérieure).

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

Autres questions sur Développement logiciel et gestion de projet

  1. 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 ?
  2. 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 ?
  3. 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) ?
  4. 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) ?
  5. Pour la décision « A et B » (A et B sont des conditions dont les valeurs de vérité peuvent être fixées indépendamment), on a exécuté deux cas de test : (A = vrai, B = faux) et (A = faux, B = vrai). Quelle affirmation sur les critères de couverture est correcte ?