Softwaretesttechniken mit Beispielen für Testfalldesigns

Was ist eine Softwaretesttechnik?

Softwaretesttechniken helfen Ihnen, bessere Testfälle zu entwerfen. Da umfassende Tests nicht möglich sind, helfen manuelle Testtechniken, die Anzahl der auszuführenden Testfälle zu reduzieren und gleichzeitig die Testabdeckung zu erhöhen. Sie helfen dabei, Testbedingungen zu identifizieren, die sonst schwer zu erkennen sind.

Grenzwertanalyse (BVA)

Die Grenzwertanalyse basiert auf Tests an den Grenzen zwischen Partitionen. Es umfasst maximale, minimale, innere oder äußere Grenzen, typische Werte und Fehlerwerte.

Im Allgemeinen ist zu erkennen, dass eine große Anzahl von Fehlern an den Grenzen der definierten Eingabewerte und nicht in der Mitte auftritt. Es ist auch als BVA bekannt und bietet eine Auswahl von Testfällen, die Grenzwerte anwenden.

Diese Black-Box-Testtechnik ergänzt die Äquivalenzklassenbildung. Diese Softwaretesttechnik basiert auf dem Prinzip, dass ein System, das für diese bestimmten Werte gut funktioniert, auch für alle Werte zwischen den beiden Grenzwerten einwandfrei funktioniert.

Richtlinien für die Grenzwertanalyse

  • Wenn eine Eingabebedingung auf die Werte x und y beschränkt ist, sollten die Testfälle mit den Werten x und y sowie mit Werten oberhalb und unterhalb von x und y entworfen werden.
  • Wenn eine Eingabebedingung eine große Anzahl von Werten ist, sollte ein Testfall entwickelt werden, der die Mindest- und Höchstzahlen testen muss. Dabei werden auch Werte über und unter den Mindest- und Höchstwerten getestet.
  • Wenden Sie die Richtlinien 1 und 2 auf die Ausgabebedingungen an. Es wird eine Ausgabe ausgegeben, die die erwarteten Mindest- und Höchstwerte widerspiegelt. Es testet auch die unteren oder oberen Werte.

Ejemplo:

Input condition is valid between 1 to 10

Boundary values 0,1,2 and 9,10,11

Äquivalenzklassenpartitionierung

Mit der äquivalenten Klassenpartitionierung können Sie eine Reihe von Testbedingungen in eine Partition unterteilen, die als gleich betrachtet werden sollte. Diese Softwaretestmethode unterteilt den Eingabebereich eines Programms in Datenklassen, aus denen Testfälle entworfen werden sollen.

Das Konzept hinter dieser Testfall-Entwurfstechnik besteht darin, dass der Testfall eines repräsentativen Werts jeder Klasse einem Test eines beliebigen anderen Werts derselben Klasse entspricht. Es ermöglicht Ihnen, sowohl gültige als auch ungültige Äquivalenzklassen zu identifizieren.

Ejemplo:

Eingabebedingungen gelten zwischen

 1 to 10 and 20 to 30

Daher gibt es fünf Äquivalenzklassen

--- to 0 (invalid)
1 to 10 (valid)
11 to 19 (invalid)
20 to 30 (valid)
31 to --- (invalid)

Sie wählen Werte aus jeder Klasse aus, d. h.

-2, 3, 15, 25, 45

Lesen Sie auch mehr über – Grenzwertanalyse und Äquivalenzpartitionierungstests

Entscheidungstabellenbasiertes Testen

Eine Entscheidungstabelle wird auch Ursache-Wirkungs-Tabelle genannt. Diese Softwaretesttechnik wird für Funktionen verwendet, die auf eine Kombination von Eingaben oder Ereignissen reagieren. Beispielsweise sollte eine Schaltfläche zum Senden aktiviert sein, wenn der Benutzer alle erforderlichen Felder ausgefüllt hat.

Die erste Aufgabe besteht darin, Funktionalitäten zu identifizieren, bei denen die Ausgabe von einer Kombination von Eingaben abhängt. Wenn es einen großen Eingabesatz an Kombinationen gibt, teilen Sie ihn in kleinere Teilmengen auf, die für die Verwaltung einer Entscheidungstabelle hilfreich sind.

Für jede Funktion müssen Sie eine Tabelle erstellen und alle Arten von Kombinationen von Eingaben und ihren jeweiligen Ausgaben auflisten. Dies hilft, einen Zustand zu identifizieren, der vom Tester übersehen wird.

Im Folgenden finden Sie die Schritte zum Erstellen einer Entscheidungstabelle:

  • Tragen Sie die Eingaben in Zeilen ein
  • Tragen Sie alle Regeln in die Spalte ein
  • Füllen Sie die Tabelle mit den unterschiedlichen Eingabekombinationen
  • Notieren Sie in der letzten Zeile die Ausgabe im Vergleich zur Eingabekombination.

Beispiel: Eine Schaltfläche zum Senden in einem Kontaktformular ist nur aktiviert, wenn alle Eingaben vom Endbenutzer eingegeben wurden.

Entscheidungstabellenbasiertes Testen

Staatsübergang

Bei der State Transition-Technik ändern Änderungen der Eingabebedingungen den Status der zu testenden Anwendung (AUT). Mit dieser Testtechnik kann der Tester das Verhalten eines AUT testen. Der Tester kann diese Aktion ausführen, indem er verschiedene Eingabebedingungen nacheinander eingibt. Bei der Zustandsübergangstechnik stellt das Testteam sowohl positive als auch negative Eingabetestwerte zur Bewertung des Systemverhaltens bereit.

Richtlinie für den Staatsübergang:

  • Der Zustandsübergang sollte verwendet werden, wenn ein Testteam die Anwendung auf einen begrenzten Satz von Eingabewerten testet.
  • Die Testfallentwurfstechnik sollte verwendet werden, wenn das Testteam die Abfolge von Ereignissen testen möchte, die in der zu testenden Anwendung auftreten.

Ejemplo:

Im folgenden Beispiel kann sich der Benutzer erfolgreich anmelden, wenn er bei einem der ersten drei Versuche ein gültiges Passwort eingibt. Wenn der Benutzer beim ersten oder zweiten Versuch ein ungültiges Passwort eingibt, wird er aufgefordert, das Passwort erneut einzugeben. Wenn der Benutzer das Passwort falsch eingibt 3rd Nach Ablauf dieser Frist wurde die Aktion ausgeführt und das Konto wird gesperrt.

Zustandsübergangsdiagramm

Zustandsübergangsdiagramm

In diesem Diagramm wird der Benutzer in den Status „Zugriff gewährt“ versetzt, wenn er die richtige PIN-Nummer eingibt. Die folgende Tabelle wird basierend auf dem obigen Diagramm erstellt:

Zustandsübergangstabelle

Richtige PIN Falsche PIN
S1) Starten S5 S2
S2) 1st Versuch S5 S3
S3) 2nd Versuch S5 S4
S4) 3rd Versuch S5 S6
S5) Zugriff gewährt - -
S6) Konto gesperrt - -

Wenn der Benutzer in der oben angegebenen Tabelle die richtige PIN eingibt, wechselt der Status in „Zugriff gewährt“. Und wenn der Benutzer ein falsches Passwort eingibt, wird er in den nächsten Status versetzt. Wenn er das Gleiche tut 3rd Mit der Zeit erreicht er den Status „Konto gesperrt“.

Fehler beim Schätzen

Fehler beim Schätzen ist eine Softwaretesttechnik, die auf der Schätzung des Fehlers basiert, der im Code auftreten kann. Die Technik basiert stark auf der Erfahrung, bei der die Testanalysten ihre Erfahrung nutzen, um den problematischen Teil der Testanwendung zu erraten. Daher müssen die Testanalysten kompetent und erfahren sein, um Fehler besser einschätzen zu können.

Die Technik zählt eine Liste möglicher Fehler oder fehleranfälliger Situationen. Dann schreibt der Tester ein Testfall um diese Fehler aufzudecken. Um Testfälle basierend auf dieser Softwaretesttechnik zu entwerfen, kann der Analyst die Erfahrungen der Vergangenheit nutzen, um die Bedingungen zu identifizieren.

Richtlinien zur Fehlerschätzung:

  • Der Test sollte die bisherigen Erfahrungen beim Testen ähnlicher Anwendungen nutzen
  • Verständnis des zu testenden Systems
  • Kenntnis typischer Implementierungsfehler
  • Erinnern Sie sich an zuvor problematische Bereiche
  • Werten Sie historische Daten und Testergebnisse aus

Fazit

  • Mit Testfall-Entwurfstechniken können Sie bessere Fälle entwerfen. Es gibt fünf hauptsächlich verwendete Techniken.
  • Bei der Grenzwertanalyse werden die Grenzen zwischen Partitionen getestet.
  • Mit der äquivalenten Klassenpartitionierung können Sie eine Reihe von Testbedingungen in eine Partition unterteilen, die als gleich betrachtet werden sollte.
  • Die Softwaretesttechnik „Entscheidungstabelle“ wird für Funktionen verwendet, die auf eine Kombination von Eingaben oder Ereignissen reagieren.
  • Bei der Zustandsübergangstechnik ändern Änderungen der Eingabebedingungen den Status der zu testenden Anwendung (AUT).
  • Fehlerschätzung ist eine Softwaretesttechnik, die auf der Schätzung des Fehlers basiert, der im Code auftreten kann.

Mehr lesen Weiterlesen