Analyse des valeurs limites et partitionnement d'équivalence
Faits marquants
- Dans le partitionnement d'équivalence, vous divisez d'abord un ensemble de conditions de test en une partition qui peut être prise en compte.
- Dans l'analyse des valeurs limites, vous testez ensuite les limites entre les partitions d'équivalence.
- Convient aux applications gourmandes en calculs avec des variables qui représentent des quantités physiques
- Les tests d'analyse des limites sont utilisés lorsqu'il est pratiquement impossible de tester un grand pool de cas de test individuellement
Pourquoi les tests d'équivalence et d'analyse des limites
- Ces tests sont utilisés pour réduire un très grand nombre de cas de test en morceaux gérables.
- Des directives très claires sur la détermination des cas de test sans compromettre l'efficacité des tests.
- Convient aux applications gourmandes en calculs avec un grand nombre de variables/entrées
En pratique, pour des raisons de temps et de budget, il n'est pas possible d'effectuer des tests épuisants pour chaque ensemble de données de test, en particulier lorsqu'il existe un grand nombre de combinaisons d'entrées.
Nous avons besoin d'un moyen simple ou de techniques spéciales permettant de sélectionner intelligemment les cas de test dans le pool de cas de test, de manière à couvrir tous les scénarios de test. Nous utilisons deux techniques – Techniques de test de partitionnement d’équivalence et d’analyse des valeurs limites pour y parvenir.
Qu’est-ce que les tests de limites ?
Le test des limites est le processus de test entre les extrémités extrêmes ou les limites entre les partitions des valeurs d'entrée.
- Ainsi, ces extrémités extrêmes telles que les valeurs Début-Fin, Inférieur-Supérieur, Maximum-Minimum, Juste à l'intérieur-Juste à l'extérieur sont appelées valeurs limites et le test est appelé « test de limite ».
- L'idée de base des tests de valeurs limites normales est de sélectionner les valeurs des variables d'entrée à leur niveau :
- Minimum
- Juste au-dessus du minimum
- Une valeur nominale
- Juste en dessous du maximum
- Maximum
- Dans les tests de limites, le partitionnement des classes d'équivalence joue un bon rôle
- Les tests de limites surviennent après le partitionnement des classes d'équivalence.
Partitionnement d'équivalence
Partitionnement d'équivalence ou le partitionnement de classe d'équivalence est un type de technique de test en boîte noire qui peut être appliquée à tous les niveaux de test logiciel comme l'unité, l'intégration, le système, etc. Dans cette technique, les unités de données d'entrée sont divisées en partitions équivalentes qui peuvent être utilisées pour dériver des cas de test, ce qui réduit le temps requis pour les tests en raison du petit nombre de cas de test.
- Il divise les données d'entrée du logiciel en différentes classes de données d'équivalence.
- Vous pouvez appliquer cette technique, où il y a une plage dans le champ de saisie.
Exemple 1 : équivalence et valeur limite
- Considérons le comportement de Order Pizza Text Box Vous trouverez ci-dessous
- Les valeurs de pizza de 1 à 10 sont considérées comme valides. Un message de réussite s'affiche.
- Alors que les valeurs 11 à 99 sont considérées comme invalides pour la commande et qu'un message d'erreur apparaîtra, “Seules 10 pizzas peuvent être commandées”
Voici la condition du test
- Tout nombre supérieur à 10 saisi dans le champ Commander une pizza (disons 11) est considéré comme invalide.
- Tout nombre inférieur à 1 et égal à 0 ou inférieur est alors considéré comme invalide.
- Numbers 1 à 10 sont considérés comme valides
- Tous les 3 Digit Le nombre indiquant -100 n'est pas valide.
Nous ne pouvons pas tester toutes les valeurs possibles car si cela est fait, le nombre de cas de test sera supérieur à 100. Pour résoudre ce problème, nous utilisons l'hypothèse de partitionnement d'équivalence où nous divisons les valeurs possibles des tickets en groupes ou ensembles comme indiqué ci-dessous où le système le comportement peut être considéré comme le même.
Les ensembles divisés sont appelés partitions d'équivalence ou classes d'équivalence. Ensuite, nous sélectionnons une seule valeur de chaque partition pour les tests. L’hypothèse derrière cette technique est que si une condition/valeur dans une partition réussit, toutes les autres passeront également. de même, si une condition dans une partition échoue, toutes les autres conditions dans cette partition échoueront.
Analyse de la valeur limite– dans Boundary Value Analysis, vous testez les limites entre les partitions d’équivalence
Dans notre exemple précédent de partitionnement d'équivalence, au lieu de vérifier une valeur pour chaque partition, vous vérifierez les valeurs au niveau des partitions comme 0, 1, 10, 11 et ainsi de suite. Comme vous pouvez le constater, vous testez les valeurs à limites valides et invalides. L'analyse des valeurs limites est également appelée vérification de la portée.
Le partitionnement d'équivalence et l'analyse des valeurs limites (BVA) sont étroitement liés et peuvent être utilisés ensemble. niveaux de test.
Exemple 2 : équivalence et valeur limite
Le champ de mot de passe suivant accepte un minimum de 6 caractères et un maximum de 10 caractères
Cela signifie que les résultats des valeurs des partitions 0-5, 6-10, 11-14 doivent être équivalents.
Scénario de test n° | Scénario de test Description CMS | Résultat attendu |
---|---|---|
1 | Entrez 0 à 5 caractères dans le champ du mot de passe | Le système ne doit pas accepter |
2 | Entrez 6 à 10 caractères dans le champ du mot de passe | Le système doit accepter |
3 | Entrez 11 à 14 caractères dans le champ du mot de passe | Le système ne doit pas accepter |
Exemples 3 : Entrée Box devrait accepter le numéro 1 à 10
Ici, nous verrons les cas de test de valeur limite
Scénario de test Description CMS | Résultat attendu |
---|---|
Valeur limite = 0 | Le système ne doit PAS accepter |
Valeur limite = 1 | Le système doit accepter |
Valeur limite = 2 | Le système doit accepter |
Valeur limite = 9 | Le système doit accepter |
Valeur limite = 10 | Le système doit accepter |
Valeur limite = 11 | Le système ne doit PAS accepter |
Vidéo sur l'analyse des valeurs limites et les tests de partitionnement d'équivalence
Cliquez ici si la vidéo n'est pas accessible