Introduction au partitionnement d'équivalence
Le partitionnement d'équivalence peut également être considéré comme un partitionnement de classe d'équivalence. Dans ce test, les entrées fournies au système sont divisées en différents groupes et elles devraient se comporter d'une manière spécifiée. Pour tester cela, il est préférable de sélectionner une entrée dans chaque groupe et de concevoir des cas de test particuliers. Il s'agit d'une stratégie de conception de cas de test utilisée dans les tests de boîte noire. Cela vise à réduire les cas de test redondants. Cela se fait en supprimant les cas de test qui donnent la même sortie. La raison en est qu'ils n'apporteront pas de nouveaux défauts dans la fonctionnalité.
Comment fonctionne le partitionnement d'équivalence?
Ce test impliquait de tester une seule condition pour chaque partition créée. La raison en est que nous considérons que toutes les conditions d'une partition doivent être traitées de la même manière par le logiciel. C'est parce que nous supposons que si une condition fonctionne pour la partition, elle fonctionnera également pour d'autres conditions. Cela nous laisse économiser nos efforts dans les tests. Si une condition particulière ne fonctionne pas, on peut conclure que les autres conditions ne fonctionneront pas non plus et il ne sert à rien de tester les autres conditions dans cette partition. Les partitions qui sont créées peuvent être créées pour des données valides, c'est-à-dire pour les valeurs qui peuvent être acceptées et aussi pour des données invalides, ce qui signifie des valeurs qui doivent être rejetées. Une valeur représentative est choisie dans la partition et elle couvre tous les éléments de la même partition qui peuvent être considérés. Un ensemble de données doit être choisi qui peut agir comme condition d'entrée. Le résultat lorsque le programme est exécuté peut être classé comme un ensemble de données équivalentes pour cette partition entière.
Exemples de partitionnement d'équivalence
Voyons quelques exemples qui nous donneront une idée du fonctionnement du partitionnement d'équivalence.
Exemple 1
- Cas de test pour boîte de saisie acceptant les alphabets de A à Z à l'aide du partitionnement d'équivalence.
Le scénario de test doit avoir toutes les entrées valides pour cette partition. Par cela, nous voulons dire que choisir aucun alphabet entre A et Z. Si un autre alphabet est choisi parmi ces 26 alphabets, la sortie nous donnera les mêmes résultats. Par conséquent, nous pouvons conclure qu'une entrée est suffisante pour tester cette condition.
- Les données d'entrée autres que ces alphabets sont considérées comme des entrées non valides. Ces entrées peuvent être des valeurs numériques ou des caractères spéciaux.
Par cela, vous pouvez classer et séparer tous les cas de test possibles qui peuvent être divisés en trois classes. Les valeurs dans les cas de test autres que ceux sélectionnés dans n'importe quelle classe devraient donner le même résultat. Il y a un représentant sélectionné dans chaque classe d'entrée qui nous aide à concevoir les cas de test. Les valeurs des cas de test sont sélectionnées de manière à ce que le plus grand nombre de valeurs soit testé et que les mêmes résultats soient reçus pour tous les cas de test présents dans une classe, cela peut être pour des valeurs valides ou des valeurs invalides.
Exemple # 2
Un champ de texte ne prend en charge que les caractères numériques et leur longueur doit être comprise entre 6 et 10 caractères. Pour cette condition, il peut y avoir trois partitions ou classes qui peuvent être créées. La première partition où sont présentes des valeurs numériques ayant une longueur comprise entre 6 et 10. C'est une condition valide. La deuxième partition où des valeurs numériques sont présentes mais dont la longueur est comprise entre 0 et 5. Il s'agit d'une condition non valide. La troisième partition ayant des valeurs numériques d'une longueur de 11 à 14. Il s'agit également d'une condition non valide. Lors de l'évaluation de ces partitions, nous pouvons prendre des cas de chacune de ces partitions et tester tous les cas de test présents dans ces partitions. Si nous vérifions une condition de chacune de ces partitions, tous les cas seront testés pour chaque partition.
Exemple # 3
Semblable aux exemples précédents, nous pouvons également vérifier les données pour les décimales. Nous pouvons supposer que nous considérons soit zéro décimale, soit plus de deux décimales. Lorsque des cas de test doivent être conçus pour cette application, il convient de s'assurer que les trois partitions sont couvertes. La partition non valide doit être testée au moins une fois. Nous pouvons choisir de calculer les intérêts sur le montant de Rs. -10, 00, Rs. 50, 00, Rs. 280 et Rs. 1354, 00. Si ceux-ci ne sont pas mentionnés spécifiquement, il est possible que l'un d'eux soit manqué en raison de plusieurs tests supplémentaires. Le partitionnement peut également être appliqué aux sorties.
Importance des tests d'équivalence
Voici les points importants pour les tests d'équivalence:
- Le test d'équivalence est l'un des moyens efficaces de préparer des cas de test. Il s'agit d'un type de test de boîte noire qui se concentre principalement sur le test de la fonctionnalité du logiciel. Les tests d'équivalence réduisent le nombre de cas de test. De plus, cela ne fait aucun compromis sur la couverture de test du logiciel.
- La qualité n'est pas compromise et l'effort est réduit en raison des partitions créées. Il est important car il permet de gagner du temps et l'on peut travailler sans effort sur les cas de test génériques créés pour les partitions ou les classes. Il est important pour les cas de test qui ont un grand nombre de cas de test et il est épuisant de les tester.
- Il garantit également la couverture du test qui doit être maintenue et prise en charge. Une fois que les cas de test sont créés pour des entrées valides et invalides, ils peuvent être testés et les partitions auront des résultats similaires.
Conclusion
Le partitionnement d'équivalence est un moyen de partitionner et de diviser les données pour des tests efficaces. Les ensembles divisés sont appelés partitions ou classes. La division des données facilite le test et réduit également le nombre de cas de test. Cette méthode augmente la couverture globale des tests et garantit que les tests de la boîte noire sont effectués de manière efficace et sans effort. Le partitionnement d'équivalence est donc rapide et si une condition dans une partition passe, alors toutes les conditions pour cette condition seront remplies. De même, si une condition échoue, alors collectivement, elle échouera pour la partition entière. Cette technique peut être utilisée à tous les niveaux de test et il est possible de garantir qu'un grand nombre de cas de test peuvent être couverts en les divisant en morceaux.
Articles recommandés
Ceci est un guide de partitionnement d'équivalence. Ici, nous discutons une introduction au partitionnement d'équivalence, comment cela fonctionne, avec ses exemples et important. Vous pouvez également consulter nos autres articles connexes pour en savoir plus -
- Test négatif
- Générateur de nombres aléatoires en Python
- Déclaration de rupture en Java
- boucle do-while en Java
- Générateur de nombres aléatoires dans Matlab
- Générateur de nombres aléatoires en C #
- Déclaration de rupture en JavaScript
- Générateur de nombres aléatoires en JavaScript