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 :
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.
Un testeur a composé des cas de test pour le champ “Âge” (1-120) uniquement avec les valeurs 20, 50 et 100.
Avantages :
Inconvénients :
Le testeur a vérifié toutes les limites : 0, 1, 2, 119, 120, 121, et une valeur aléatoire dans la plage.
Avantages :
Inconvénients :