Einführung in die Äquivalenzpartitionierung
Äquivalenzklassen-Partitionierung kann auch als Äquivalenzklassen-Partitionierung bezeichnet werden. Bei diesem Test werden die dem System bereitgestellten Eingaben in verschiedene Gruppen unterteilt, und es wird erwartet, dass sie sich in einer bestimmten Weise verhalten. Um dies zu testen, ist es besser, einen Eingang aus jeder Gruppe auszuwählen und bestimmte Testfälle zu entwerfen. Dies ist eine Testfall-Entwurfsstrategie, die beim Black-Box-Testen verwendet wird. Dies zielt darauf ab, die redundanten Testfälle zu reduzieren. Dazu werden die Testfälle entfernt, die die gleiche Ausgabe liefern. Der Grund dafür ist, dass sie keine neuen Mängel in der Funktionalität hervorrufen.
Wie funktioniert die Äquivalenzpartitionierung?
Bei diesem Test wurde für jede erstellte Partition nur eine Bedingung getestet. Der Grund dafür ist, dass wir der Ansicht sind, dass alle Bedingungen in einer Partition von der Software gleich behandelt werden sollten. Dies liegt daran, dass wir davon ausgehen, dass eine Bedingung für die Partition auch für andere Bedingungen funktioniert. Dies lässt uns unsere Anstrengungen beim Testen sparen. Wenn eine bestimmte Bedingung nicht funktioniert, kann der Schluss gezogen werden, dass die anderen Bedingungen ebenfalls nicht funktionieren und es keinen Sinn mehr macht, die anderen Bedingungen in dieser Partition zu testen. Die Partitionen, die erstellt werden, können für gültige Daten erstellt werden, dh für die Werte, die akzeptiert werden können, und auch für ungültige Daten, dh für Werte, die zurückgewiesen werden sollen. In der Partition wird ein repräsentativer Wert ausgewählt, der alle Elemente in derselben Partition abdeckt, die berücksichtigt werden können. Es ist ein Datensatz auszuwählen, der als Eingabebedingung dienen kann. Das Ergebnis, wenn das Programm ausgeführt wird, kann als ein Satz äquivalenter Daten für die gesamte Partition klassifiziert werden.
Beispiele für die Äquivalenzpartitionierung
Schauen wir uns einige Beispiele an, die uns eine Vorstellung davon geben, wie die Äquivalenzpartitionierung funktioniert.
Beispiel 1
- Testfälle für das Eingabefeld, in denen Alphabete von A bis Z mithilfe der Äquivalenzpartitionierung akzeptiert werden.
Der Testfall sollte alle gültigen Eingaben für diese Partition enthalten. Damit ist gemeint, dass Sie ein Alphabet zwischen A und Z auswählen. Wenn Sie ein anderes Alphabet zwischen diesen 26 Alphabeten auswählen, erhalten Sie bei der Ausgabe die gleichen Ergebnisse. Wir können daher den Schluss ziehen, dass ein Eingang ausreicht, um diese Bedingung zu testen.
- Andere Eingabedaten als diese Buchstaben gelten als ungültige Eingabe. Diese Eingaben können entweder numerische Werte oder Sonderzeichen sein.
Auf diese Weise können Sie alle möglichen Testfälle, die in drei Klassen unterteilt werden können, kategorisieren und trennen. Werte in anderen als den ausgewählten Testfällen aus einer Klasse sollten dasselbe Ergebnis liefern. Aus jeder Eingabeklasse wird ein Vertreter ausgewählt, der uns bei der Gestaltung der Testfälle hilft. Die Testfallwerte werden so ausgewählt, dass für alle in einer Klasse vorhandenen Testfälle die größte Anzahl von Werten getestet und die gleichen Ergebnisse erhalten werden sollen. Dies kann entweder für gültige oder ungültige Werte gelten.
Beispiel # 2
Ein Textfeld unterstützt nur numerische Zeichen und sollte 6 bis 10 Zeichen lang sein. Für diese Bedingung können drei Partitionen oder Klassen erstellt werden. Die erste Partition, in der numerische Werte vorhanden sind, hat eine Länge zwischen 6 und 10. Dies ist eine gültige Bedingung. Die zweite Partition, in der numerische Werte vorhanden sind, deren Länge jedoch zwischen 0 und 5 liegt. Dies ist eine ungültige Bedingung. Die dritte Partition hat numerische Werte mit einer Länge von 11 bis 14. Dies ist ebenfalls eine ungültige Bedingung. Während der Auswertung dieser Partitionen können wir Fälle von jeder dieser Partitionen abrufen und auf alle in diesen Partitionen vorhandenen Testfälle testen. Wenn wir eine Bedingung von jeder dieser Partitionen prüfen, werden alle Fälle für jede Partition getestet.
Beispiel # 3
Ähnlich wie in den vorherigen Beispielen können auch Daten auf Dezimalstellen überprüft werden. Wir können davon ausgehen, dass wir entweder keine oder mehr als zwei Nachkommastellen berücksichtigen. Wenn Testfälle für diese Anwendung entworfen werden sollen, muss sichergestellt sein, dass alle drei Partitionen abgedeckt sind. Die ungültige Partition sollte mindestens einmal getestet werden. Wir können wählen, Zinsen für den Betrag von Rs zu berechnen. -10, 00, Rs. 50, 00 Rs. 280 und Rs. 1354.00. Wenn diese nicht ausdrücklich erwähnt werden, besteht die Möglichkeit, dass einer von ihnen versäumt wird, weil ein anderer mehrmals getestet wurde. Die Partitionierung kann auch auf Ausgänge angewendet werden.
Bedeutung der Äquivalenzprüfung
Nachfolgend sind die wichtigen Punkte für die Äquivalenzprüfung aufgeführt:
- Äquivalenztests sind eine der effektivsten Methoden zur Vorbereitung von Testfällen. Hierbei handelt es sich um eine Art Black-Box-Test, bei dem hauptsächlich die Funktionalität der Software getestet wird. Durch die Durchführung von Äquivalenztests wird die Anzahl der Testfälle verringert. Auch bei der Testabdeckung der Software werden keine Kompromisse eingegangen.
- Die Qualität wird nicht beeinträchtigt, und der Aufwand wird durch die erstellten Partitionen verringert. Es ist wichtig, da es Zeit spart und man mühelos an den generischen Testfällen arbeiten kann, die für die Partitionen oder Klassen erstellt wurden. Es ist wichtig für Testfälle mit einer großen Anzahl von Testfällen, und es ist anstrengend, diese zu testen.
- Es stellt auch die Testabdeckung sicher, die aufrechterhalten und gepflegt werden muss. Sobald die Testfälle für gültige und ungültige Eingaben erstellt wurden, können sie getestet werden, und die Partitionen führen zu ähnlichen Ergebnissen.
Fazit
Äquivalenzpartitionierung ist eine Methode, mit der Daten für effiziente Tests partitioniert und aufgeteilt werden. Die geteilten Mengen werden als Partitionen oder Klassen bezeichnet. Das Teilen der Daten erleichtert das Testen und reduziert die Anzahl der Testfälle. Diese Methode erhöht die gesamte Testabdeckung und stellt sicher, dass Black-Box-Tests mühelos und effizient durchgeführt werden. Die Äquivalenzpartitionierung ist daher schnell, und wenn eine Bedingung in einer Partition erfüllt wird, werden alle Bedingungen für diese Bedingung erfüllt. Wenn eine Bedingung fehlschlägt, wird sie auf ähnliche Weise für die gesamte Partition fehlgeschlagen. Diese Technik kann auf allen Testebenen angewendet werden und es kann sichergestellt werden, dass eine große Anzahl von Testfällen abgedeckt werden kann, indem sie in Abschnitte unterteilt werden.
Empfohlene Artikel
Dies ist eine Anleitung zur Äquivalenzpartitionierung. Hier diskutieren wir eine Einführung in Equivalence Partitioning, wie es funktioniert, mit seinen Beispielen und wichtig. Sie können auch unsere anderen verwandten Artikel durchgehen, um mehr zu erfahren -
- Negative Prüfung
- Zufallszahlengenerator in Python
- Break-Anweisung in Java
- do-while-Schleife in Java
- Zufallszahlengenerator in Matlab
- Zufallszahlengenerator in C #
- Break-Anweisung in JavaScript
- Zufallszahlengenerator in JavaScript