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

  1. Diese Tests werden verwendet, um eine sehr große Anzahl von Testfällen auf überschaubare Blöcke zu reduzieren.
  2. Sehr klare Richtlinien zur Bestimmung von Testfällen, ohne die Wirksamkeit des Testens zu beeinträchtigen.
  3. 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:
  1. Mindestens
  2. Knapp über dem Minimum
  3. Ein Nominalwert
  4. Knapp unter dem Maximum
  5. Maximal

Grenztests

  • 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“
Pizza bestellen:

Hier ist die Testbedingung

  1. Jede im Feld „Pizza bestellen“ eingegebene Zahl größer als 10 (z. B. 11) gilt als ungültig.
  2. Jede Zahl kleiner als 1, die 0 oder kleiner ist, gilt als ungültig.
  3. Numbers Als gültig gelten 1 bis 10
  4. 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.

Äquivalenzpartitionierung

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.

Äquivalenzpartitionierung

Grenzwertanalyse– Bei der Grenzwertanalyse testen Sie Grenzen zwischen Äquivalenzpartitionen

Äquivalenzpartitionierung

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

Passwort eingeben:
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