Analyse de la valeur aux limites et test de partitionnement d'équivalence

Table des matières:

Anonim

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 pool de combinaisons d'entrées.

  • Nous avons besoin d'un moyen simple ou de techniques spéciales capables de sélectionner intelligemment les cas de test à partir du pool de cas de test, de sorte que tous les scénarios de test soient couverts.
  • Nous utilisons deux techniques - les techniques de test de partitionnement d'équivalence et d'analyse de la valeur des limites pour y parvenir.

Dans ce tutoriel, nous allons apprendre

  • Qu'est-ce que le test aux limites?
  • Qu'est-ce que le partitionnement de classe équivalent?
  • Exemple 1: équivalence et valeur limite
  • Exemple 2: équivalence et valeur limite
  • Pourquoi les tests d'équivalence et d'analyse des limites

Qu'est-ce que le test aux limites?

Le test aux 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 fins extrêmes comme 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 des limites".
  • L'idée de base dans le test de valeur limite normale est de sélectionner les valeurs de variable d'entrée à leur:
  1. Le minimum
  2. Juste au-dessus du minimum
  3. Une valeur nominale
  4. Juste en dessous du maximum
  5. Maximum

  • Dans les tests aux limites, le partitionnement des classes d'équivalence joue un bon rôle
  • Les tests aux limites interviennent après le partitionnement des classes d'équivalence.

Partitionnement d'équivalence

Partitionnement d'équivalence ou partitionnement de classe d'équivalence est un type de technique de test de 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 cas de test 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, là où il y a une plage dans le champ de saisie.

Exemple 1: équivalence et valeur limite

  • Considérons le comportement de la zone de texte Order Pizza ci-dessous
  • Les valeurs de pizza 1 à 10 sont considérées comme valides. Un message de réussite s'affiche.
  • Alors que les valeurs de 11 à 99 sont considérées comme non valides pour la commande et qu'un message d'erreur apparaîtra, "Seulement 10 pizzas peuvent être commandées"
Commander une pizza:

Voici la condition de test

  1. Tout nombre supérieur à 10 entré dans le champ Commander une pizza (disons 11) est considéré comme invalide.
  2. Tout nombre inférieur à 1 qui est égal ou inférieur à 0, il est alors considéré comme invalide.
  3. Les nombres 1 à 10 sont considérés comme valides
  4. Tout numéro à 3 chiffres dit -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 ne sélectionnons qu'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 d'une partition échoue, toutes les autres conditions de cette partition échoueront .

Analyse de la valeur limite - dans l' analyse de la valeur limite, vous testez les limites entre les partitions d'équivalence

Dans notre exemple de partitionnement d'équivalence précédent, au lieu de vérifier une valeur pour chaque partition, vous vérifierez les valeurs au niveau des partitions telles que 0, 1, 10, 11 et ainsi de suite. Comme vous pouvez le constater, vous testez des valeurs aux limites valides et non valides . L'analyse de la valeur limite est également appelée vérification de plage .

La partition d'équivalence et l'analyse des valeurs limites (BVA) sont étroitement liées et peuvent être utilisées ensemble à tous les niveaux de test.

Exemple 2: équivalence et valeur limite

Le champ de mot de passe suivant accepte au minimum 6 caractères et au maximum 10 caractères

Cela signifie que les résultats pour les valeurs des partitions 0-5, 6-10, 11-14 doivent être équivalents

Entrer le mot de passe:
Scénario de test # Description du scénario de test 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: la zone de saisie doit accepter les nombres 1 à 10

Ici, nous allons voir les cas de test de valeur limite

Description du scénario de test 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

Pourquoi les tests d'équivalence et d'analyse des limites

  1. Ce test est utilisé pour réduire un très grand nombre de cas de test à des blocs gérables.
  2. Directives très claires pour déterminer les cas de test sans compromettre l'efficacité des tests.
  3. Convient aux applications gourmandes en calculs avec un grand nombre de variables / entrées

Résumé:

  • Le test d'analyse des limites est utilisé lorsqu'il est pratiquement impossible de tester un grand nombre de cas de test individuellement
  • Deux techniques - L'analyse de la valeur limite et les techniques de test de partitionnement d'équivalence sont utilisées
  • 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 de la valeur des 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