Grenzwertanalyse und Äquivalenzpartitionierung
Key Take Away
- Bei der Äquivalenzpartitionierung unterteilen Sie zunächst eine Reihe von Testbedingungen in eine Partition, die berücksichtigt werden kann.
- In der Grenzwertanalyse testen Sie dann Grenzen zwischen Äquivalenzpartitionen
- Geeignet für rechenintensive Anwendungen mit Variablen, die physikalische Größen darstellen
- Grenzanalysetests werden verwendet, wenn es praktisch unmöglich ist, einen großen Pool von zu testen Testfälle individuell
Warum Äquivalenz- und Grenzanalysetests
- Diese Tests werden verwendet, um eine sehr große Anzahl von Testfällen auf überschaubare Blöcke zu reduzieren.
- Sehr klare Richtlinien zur Bestimmung von Testfällen, ohne die Wirksamkeit des Testens zu beeinträchtigen.
- Geeignet für rechenintensive Anwendungen mit einer großen Anzahl von Variablen/Eingaben
Aus Zeit- und Budgetgründen ist es in der Praxis nicht möglich, umfassende Tests für jeden Testdatensatz durchzuführen, insbesondere wenn ein großer Pool an Eingabekombinationen vorhanden ist.
Wir brauchen eine einfache Möglichkeit oder spezielle Techniken, die Testfälle intelligent aus dem Testfallpool auswählen können, sodass alle Testszenarien abgedeckt werden. Wir verwenden zwei Techniken – Testtechniken für Äquivalenzpartitionierung und Grenzwertanalyse um das zu erreichen.
Was ist Grenztest?
Beim Grenztest handelt es sich um den Prozess des Testens zwischen extremen Enden oder Grenzen zwischen Partitionen der Eingabewerte.
- Daher werden diese extremen Endwerte wie Start-Ende, Untere-Obere, Maximum-Minimum, Gerade Innerhalb-Gerade Außerhalb-Werte als Grenzwerte bezeichnet und der Test wird als „Grenztest“ bezeichnet.
- Die Grundidee beim Testen normaler Grenzwerte besteht darin, Eingabevariablenwerte an folgenden Stellen auszuwählen:
- Mindestens
- Knapp über dem Minimum
- Ein Nominalwert
- Knapp unter dem Maximum
- Maximal
- Bei Grenztests spielt die Äquivalenzklassenpartitionierung eine gute Rolle
- Der Grenztest erfolgt nach der Äquivalenzklassenpartitionierung.
Äquivalenzpartitionierung
Äquivalenzpartitionierung oder Equivalence Class Partitioning ist eine Art Black-Box-Testtechnik, die auf allen Ebenen angewendet werden kann Softwaretest B. Einheit, Integration, System usw. Bei dieser Technik werden Eingabedateneinheiten in äquivalente Partitionen unterteilt, die zur Ableitung von Testfällen verwendet werden können, wodurch die für das Testen erforderliche Zeit aufgrund der geringen Anzahl von Testfällen reduziert wird.
- Es unterteilt die Eingabedaten von Software in verschiedene Äquivalenzdatenklassen.
- Sie können diese Technik anwenden, wenn im Eingabefeld ein Bereich vorhanden ist.
Beispiel 1: Äquivalenz und Grenzwert
- Betrachten wir das Verhalten von „Pizza bestellen“-Text Box Unten
- Als gültig gelten die Pizzawerte 1 bis 10. Eine Erfolgsmeldung wird angezeigt.
- Während die Werte 11 bis 99 für die Bestellung als ungültig gelten und eine Fehlermeldung angezeigt wird, „Es können nur 10 Pizzen bestellt werden“
Hier ist die Testbedingung
- Jede im Feld „Pizza bestellen“ eingegebene Zahl größer als 10 (z. B. 11) gilt als ungültig.
- Jede Zahl kleiner als 1, die 0 oder kleiner ist, gilt als ungültig.
- Numbers Als gültig gelten 1 bis 10
- Irgendein 3 Digit Die Zahl, sagen wir -100, ist ungültig.
Wir können nicht alle möglichen Werte testen, da die Anzahl der Testfälle dann mehr als 100 beträgt. Um dieses Problem anzugehen, verwenden wir die Äquivalenzpartitionierungshypothese, bei der wir die möglichen Werte von Tickets in Gruppen oder Sätze aufteilen, wie unten gezeigt, wo das System ist Verhalten kann als gleich angesehen werden.
Die geteilten Mengen werden Äquivalenzpartitionen oder Äquivalenzklassen genannt. Dann wählen wir zum Testen nur einen Wert aus jeder Partition aus. Die Hypothese hinter dieser Technik ist dass, wenn eine Bedingung/ein Wert in einer Partition erfüllt ist, auch alle anderen erfüllt werden. gleichfallsWenn eine Bedingung in einer Partition fehlschlägt, schlagen auch alle anderen Bedingungen in dieser Partition fehl.
Grenzwertanalyse– Bei der Grenzwertanalyse testen Sie Grenzen zwischen Äquivalenzpartitionen
In unserem früheren Beispiel der Äquivalenzpartitionierung überprüfen Sie nicht einen Wert für jede Partition, sondern die Werte an den Partitionen wie 0, 1, 10, 11 usw. Wie Sie vielleicht beobachten, testen Sie Werte bei sowohl gültige als auch ungültige Grenzen. Man nennt sie auch Grenzwertanalyse Reichweitenprüfung.
Äquivalenzpartitionierung und Grenzwertanalyse (BVA) sind eng miteinander verbunden und können überhaupt zusammen verwendet werden Teststufen.
Beispiel 2: Äquivalenz und Grenzwert
Das folgende Passwortfeld akzeptiert mindestens 6 Zeichen und höchstens 10 Zeichen
Das bedeutet, dass die Ergebnisse für die Werte in den Partitionen 0–5, 6–10, 11–14 gleichwertig sein sollten
Testszenario # | Testszenario DescriptIon | Erwartetes Ergebnis |
---|---|---|
1 | Geben Sie 0 bis 5 Zeichen in das Passwortfeld ein | Das System sollte nicht akzeptieren |
2 | Geben Sie 6 bis 10 Zeichen in das Passwortfeld ein | Das System sollte akzeptieren |
3 | Geben Sie 11 bis 14 Zeichen in das Passwortfeld ein | Das System sollte nicht akzeptieren |
Beispiele 3: Eingabe Box sollte die Nummern 1 bis 10 akzeptieren
Hier sehen wir die Grenzwerttestfälle
Testszenario DescriptIon | Erwartetes Ergebnis |
---|---|
Grenzwert = 0 | Das System sollte NICHT akzeptieren |
Grenzwert = 1 | Das System sollte akzeptieren |
Grenzwert = 2 | Das System sollte akzeptieren |
Grenzwert = 9 | Das System sollte akzeptieren |
Grenzwert = 10 | Das System sollte akzeptieren |
Grenzwert = 11 | Das System sollte NICHT akzeptieren |
Video zur Grenzwertanalyse und zum Testen der Äquivalenzpartitionierung
Klicken Sie hier wenn das Video nicht zugänglich ist