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

  1. Ces tests sont utilisés pour réduire un très grand nombre de cas de test en morceaux gérables.
  2. Des directives très claires sur la détermination des cas de test sans compromettre l'efficacité des tests.
  3. 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 :
  1. Minimum
  2. Juste au-dessus du minimum
  3. Une valeur nominale
  4. Juste en dessous du maximum
  5. Maximum

Test des limites

  • 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”
Commander une pizza:

Voici la condition du test

  1. Tout nombre supérieur à 10 saisi dans le champ Commander une pizza (disons 11) est considéré comme invalide.
  2. Tout nombre inférieur à 1 et égal à 0 ou inférieur est alors considéré comme invalide.
  3. Numbers 1 à 10 sont considérés comme valides
  4. 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.

Partitionnement d'équivalence

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.

Partitionnement d'équivalence

Analyse de la valeur limite– dans Boundary Value Analysis, vous testez les limites entre les partitions d’équivalence

Partitionnement 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.

Entrer le mot de passe:
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