Grenzwertanalyse und Äquivalenzpartitionierungstests

Inhaltsverzeichnis:

Anonim

Aus Zeit- und Budgetgründen ist es praktisch nicht möglich, erschöpfende Tests für jeden Satz von Testdaten durchzuführen, insbesondere wenn ein großer Pool von Eingabekombinationen vorhanden ist.

  • Wir brauchen einen einfachen Weg oder spezielle Techniken, mit denen Testfälle intelligent aus dem Testfallpool ausgewählt werden können, sodass alle Testszenarien abgedeckt werden.
  • Wir verwenden zwei Techniken - Äquivalenzpartitionierung und Grenzwertanalyse-Testtechniken , um dies zu erreichen.

In diesem Tutorial werden wir lernen

  • Was ist Grenzprüfung?
  • Was ist eine äquivalente Klassenpartitionierung?
  • Beispiel 1: Äquivalenz und Grenzwert
  • Beispiel 2: Äquivalenz und Grenzwert
  • Warum Äquivalenz- und Grenzanalyse-Tests?

Was ist Grenzprüfung?

Grenztest ist der Prozess des Testens zwischen extremen Enden oder Grenzen zwischen Partitionen der Eingabewerte.

  • Diese extremen Ziele wie Start-Ende-, Unter-Ober-, Maximum-Minimum-, Nur-Innen-Nur-Außen-Werte werden als Grenzwerte bezeichnet, und das Testen wird als "Grenztest" bezeichnet.
  • Die Grundidee beim Testen normaler Randwerte besteht darin, Eingabevariablenwerte an folgenden Orten auszuwählen:
  1. Minimum
  2. Knapp über dem Minimum
  3. Ein Nennwert
  4. Knapp unter dem Maximum
  5. Maximal

  • Beim Boundary Testing spielt die Partitionierung von Äquivalenzklassen eine gute Rolle
  • Das Testen der Grenzen erfolgt nach der Partitionierung der Äquivalenzklassen.

Äquivalenzpartitionierung

Äquivalenzpartitionierung oder Äquivalenzklassenpartitionierung ist eine Art Black-Box-Testtechnik, die auf alle Ebenen von Softwaretests wie Einheit, Integration, System usw. angewendet werden kann. Bei dieser Technik werden Eingabedateneinheiten in äquivalente Partitionen unterteilt, die zum Ableiten verwendet werden können Testfälle, wodurch der Zeitaufwand für das Testen 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 sich im Eingabefeld ein Bereich befindet.

Beispiel 1: Äquivalenz und Grenzwert

  • Betrachten wir das Verhalten des Textfelds "Pizza bestellen" unten
  • Die Pizzawerte 1 bis 10 gelten als gültig. Eine Erfolgsmeldung wird angezeigt.
  • Während die Werte 11 bis 99 für die Bestellung als ungültig gelten und die Fehlermeldung "Es können nur 10 Pizza bestellt werden" angezeigt wird.
Pizza bestellen:

Hier ist die Testbedingung

  1. Jede Zahl größer als 10, die in das Feld Pizza bestellen (z. B. 11) eingegeben wurde, wird als ungültig betrachtet.
  2. Jede Zahl kleiner als 1, die 0 oder weniger ist, wird als ungültig betrachtet.
  3. Die Nummern 1 bis 10 gelten als gültig
  4. Jede 3-stellige Zahl von -100 ist ungültig.

Wir können nicht alle möglichen Werte testen, da in diesem Fall die Anzahl der Testfälle mehr als 100 beträgt. Um dieses Problem zu beheben, 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 Verhalten kann als gleich angesehen werden.

Die unterteilten Mengen werden als Äquivalenzpartitionen oder Äquivalenzklassen bezeichnet. Dann wählen wir nur einen Wert von jeder Partition zum Testen aus. Die Hypothese hinter dieser Technik lautet, dass, wenn eine Bedingung / ein Wert in einer Partition erfüllt ist , auch alle anderen Bedingungen erfüllt sind . Ebenso , wenn eine Bedingung in einer Partition ausfällt, werden alle anderen Bedingungen in dieser Partition fehl .

Grenzwertanalyse - In der Grenzwertanalyse testen Sie die Grenzen zwischen Äquivalenzpartitionen

In unserem früheren Beispiel für die Äquivalenzpartitionierung überprüfen Sie anstelle eines Werts für jede Partition die Werte an den Partitionen wie 0, 1, 10, 11 usw. Wie Sie vielleicht beobachten, testen Sie Werte sowohl an gültigen als auch an ungültigen Grenzen . Die Grenzwertanalyse wird auch als Bereichsprüfung bezeichnet .

Äquivalenzpartitionierung und Randwertanalyse (BVA) sind eng miteinander verbunden und können auf allen Testebenen zusammen verwendet werden.

Beispiel 2: Äquivalenz und Grenzwert

Das folgende Passwortfeld akzeptiert mindestens 6 Zeichen und maximal 10 Zeichen

Das bedeutet, dass die Ergebnisse für Werte in den Partitionen 0-5, 6-10, 11-14 gleichwertig sein sollten

Passwort eingeben:
Testszenario # Beschreibung des Testszenarios Erwartetes Ergebnis
1 Geben Sie 0 bis 5 Zeichen in das Passwortfeld ein System sollte nicht akzeptieren
2 Geben Sie 6 bis 10 Zeichen in das Passwortfeld ein System sollte akzeptieren
3 Geben Sie 11 bis 14 Zeichen in das Passwortfeld ein System sollte nicht akzeptieren

Beispiele 3: Das Eingabefeld sollte die Nummern 1 bis 10 akzeptieren

Hier sehen wir die Randwerttestfälle

Beschreibung des Testszenarios Erwartetes Ergebnis
Grenzwert = 0 Das System sollte NICHT akzeptieren
Grenzwert = 1 System sollte akzeptieren
Grenzwert = 2 System sollte akzeptieren
Grenzwert = 9 System sollte akzeptieren
Grenzwert = 10 System sollte akzeptieren
Grenzwert = 11 Das System sollte NICHT akzeptieren

Warum Äquivalenz- und Grenzanalyse-Tests?

  1. Diese Tests werden verwendet, um eine sehr große Anzahl von Testfällen auf überschaubare Teile zu reduzieren.
  2. Sehr klare Richtlinien zur Bestimmung von Testfällen, ohne die Wirksamkeit der Tests zu beeinträchtigen.
  3. Geeignet für rechenintensive Anwendungen mit einer Vielzahl von Variablen / Eingaben

Zusammenfassung:

  • Grenzanalyse-Tests werden verwendet, wenn es praktisch unmöglich ist, einen großen Pool von Testfällen einzeln zu testen
  • Zwei Techniken - Grenzwertanalyse und Äquivalenzpartitionierungstesttechniken werden verwendet
  • In der Äquivalenzpartitionierung teilen Sie zunächst eine Reihe von Testbedingungen in eine Partition auf, die berücksichtigt werden kann.
  • In der Grenzwertanalyse testen Sie dann die Grenzen zwischen Äquivalenzpartitionen
  • Geeignet für rechenintensive Anwendungen mit Variablen, die physikalische Größen darstellen