Assurance qualité manuelleTesteur manuel de logiciels

Qu'est-ce que les valeurs limites et la partition équivalente dans les tests manuels ? Comment appliquer correctement ces techniques et quels problèmes peuvent survenir ?

Réussissez les entretiens avec l'assistant IA Hintsage

Réponse

Les valeurs limites (Analyse des valeurs limites, BVA) et la partition équivalente (Partitionnement équivalent, EP) sont des méthodes de base de conception de tests dans les tests manuels.

Historique de la question :

Les techniques sont apparues pour réduire la redondance des scénarios de test et augmenter la probabilité de trouver des défauts avec moins d'efforts. La partition équivalente permet de diviser toutes les données d'entrée possibles en groupes qui doivent être traités de la même manière, tandis que les valeurs limites détectent les bugs qui se produisent souvent aux bords des plages.

Problème :

La principale difficulté dans l'application de ces techniques est la définition incorrecte des limites et des partitions. Par exemple, les testeurs peuvent définir incorrectement les plages (par exemple, faire une erreur d'une unité) ou ne pas prendre en compte des limites implicites (par exemple, 0 fonctionnera-t-il si la plage commence à 1).

Solution :

Pour une application efficace, il est nécessaire de lire attentivement la spécification, de définir clairement quelles données d'entrée sont attendues et de bien marquer les limites ouvertes et fermées. Il est toujours bon de discuter des cas litigieux avec les analystes ou les développeurs.

Caractéristiques clés :

  • Fournissent une couverture élevée avec un nombre minimal de cas de test.
  • Trouvent souvent les bugs les plus critiques aux interfaces des plages.
  • Économisent du temps, mais nécessitent de l'attention dans l'analyse des exigences.

Questions pièges.

Si le nombre de classes équivalentes est élevé, faut-il tester toutes leurs limites ?

Non, il faut distinguer celles qui sont les plus critiques pour l'entreprise (seules les valides et invalides) et ne pas surcharger la matrice de test.

La valeur limite elle-même fait-elle partie de la plage ?

Cela dépend des conditions de la tâche : si la plage est [1, 10], alors 1 et 10 sont inclus ; si (1, 10), alors non.

Peut-on appliquer ces techniques aux données textuelles et string ?

Oui, par exemple, pour vérifier la longueur des chaînes, les symboles autorisés et les valeurs nulles.

Erreurs typiques et anti-patterns

  • Limites mal définies (erreur d'une unité).
  • Conditions limites manquantes, par exemple, valeur minimale ou maximale.
  • Seules les valeurs valides sont testées, les invalides sont ignorées.

Exemple de la vie

Cas négatif

Un testeur a composé des cas de test pour le champ “Âge” (1-120) uniquement avec les valeurs 20, 50 et 100.

Avantages :

  • Un ensemble de tests a été exécuté rapidement.

Inconvénients :

  • Des bugs critiques aux valeurs limites : 1, 120, 0 et 121 ont été manqués.

Cas positif

Le testeur a vérifié toutes les limites : 0, 1, 2, 119, 120, 121, et une valeur aléatoire dans la plage.

Avantages :

  • Les bugs sont trouvés aux points critiques.
  • La confiance dans la qualité du produit augmente.

Inconvénients :

  • Le nombre de tests augmente légèrement, et le temps requis est plus long.