Softwaretesttechniken mit Beispielen für das Design von Testfällen

Inhaltsverzeichnis:

Anonim

Was ist Software-Testtechnik?

Mithilfe von Softwaretesttechniken können Sie bessere Testfälle entwerfen. Da erschöpfende Tests nicht möglich sind; Manuelle Testtechniken reduzieren die Anzahl der auszuführenden Testfälle und erhöhen gleichzeitig die Testabdeckung. Sie helfen dabei, Testbedingungen zu identifizieren, die ansonsten schwer zu erkennen sind.

In diesem Tutorial lernen Sie 5 wichtige Softwaretesttechniken kennen:

  • Grenzwertanalyse (BVA)
  • Partitionierung von Äquivalenzklassen
  • Entscheidungstabellenbasiertes Testen.
  • Zustandsübergang
  • Fehlerraten

Grenzwertanalyse (BVA)

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

Es ist allgemein ersichtlich, 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 ausüben.

Diese Black-Box-Testtechnik ergänzt die Äquivalenzpartitionierung. Diese Softwaretesttechnik basiert auf dem Prinzip, dass ein System, wenn es für diese bestimmten Werte gut funktioniert, für alle Werte, die zwischen den beiden Grenzwerten liegen, perfekt funktioniert.

Richtlinien für die Grenzwertanalyse

  • Wenn eine Eingabebedingung zwischen den Werten x und y beschränkt ist, sollten die Testfälle mit Werten x und y sowie Werten über und unter x und y entworfen werden.
  • Wenn eine Eingabebedingung eine große Anzahl von Werten ist, sollte der Testfall entwickelt werden, der die minimalen und maximalen Zahlen ausüben muss. Hier werden auch Werte über und unter den Minimal- und Maximalwerten getestet.
  • Wenden Sie die Richtlinien 1 und 2 auf die Ausgabebedingungen an. Es gibt eine Ausgabe, die die erwarteten minimalen und maximalen Werte widerspiegelt. Es werden auch die unteren oder oberen Werte getestet.

Beispiel:

Die Eingabebedingung ist zwischen 1 und 10 gültigGrenzwerte 0,1,2 und 9,10,11

Partitionierung von Äquivalenzklassen

Mit der äquivalenten Klassenpartitionierung können Sie einen Satz von Testbedingungen in eine Partition unterteilen, die als gleich angesehen werden sollte. Diese Softwaretestmethode unterteilt die Eingabedomäne eines Programms in Datenklassen, aus denen Testfälle entworfen werden sollen.

Das Konzept hinter dieser Technik ist, dass der Testfall eines repräsentativen Werts jeder Klasse gleich einem Test eines anderen Werts derselben Klasse ist. Sie können damit sowohl gültige als auch ungültige Äquivalenzklassen identifizieren.

Beispiel:

Eingabebedingungen gelten zwischen

 1 bis 10 und 20 bis 30

Daher gibt es fünf Äquivalenzklassen

--- bis 0 (ungültig)1 bis 10 (gültig)11 bis 19 (ungültig)20 bis 30 (gültig)31 bis --- (ungültig)

Sie wählen Werte aus jeder Klasse aus, dh

-2, 3, 15, 25, 45

Entscheidungstabellenbasiertes Testen.

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

Die erste Aufgabe besteht darin, Funktionen zu identifizieren, bei denen die Ausgabe von einer Kombination von Eingaben abhängt. Wenn es eine große Anzahl von Eingabekombinationen gibt, teilen Sie diese 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 Schritte zum Erstellen einer Entscheidungstabelle:

  • Tragen Sie die Eingaben in Zeilen ein
  • Geben Sie alle Regeln in die Spalte ein
  • Füllen Sie die Tabelle mit der verschiedenen Kombination von Eingaben
  • Notieren Sie in der letzten Zeile die Ausgabe anhand der Eingabekombination.

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

Zustandsübergang

Bei der Zustandsübergangstechnik ä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 in einer Sequenz 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 Statusübergang sollte verwendet werden, wenn ein Testteam die Anwendung auf einen begrenzten Satz von Eingabewerten testet.
  • Die Technik sollte verwendet werden, wenn das Testteam die Abfolge von Ereignissen testen möchte, die in der zu testenden Anwendung auftreten.

Beispiel:

Wenn der Benutzer im folgenden Beispiel bei einem der ersten drei Versuche ein gültiges Kennwort eingibt, kann er sich erfolgreich anmelden. Wenn der Benutzer beim ersten oder zweiten Versuch das ungültige Kennwort eingibt, wird er aufgefordert, das Kennwort erneut einzugeben. Wenn der Benutzer das Passwort zum dritten Mal falsch eingibt , wurde die Aktion ausgeführt und das Konto wird gesperrt.

Zustandsübergangsdiagramm

Wenn der Benutzer in diesem Diagramm die richtige PIN-Nummer angibt, wird er in den Status "Zugriff gewährt" versetzt. Die folgende Tabelle wird basierend auf dem obigen Diagramm erstellt.

Zustandsübergangstabelle

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

Wenn der Benutzer in der oben angegebenen Tabelle die richtige PIN eingibt, wird der Status in Zugriff gewährt umgewandelt. Und wenn der Benutzer ein falsches Passwort eingibt, wird er in den nächsten Status versetzt. Wenn er das gleiche dritte Mal tut , erreicht er den Status "Konto gesperrt".

Fehlerraten

Das Erraten von Fehlern ist eine Softwaretesttechnik, die auf dem Erraten 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 erraten zu können.

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

Richtlinien für die Fehlerbeurteilung:

  • Der Test sollte die bisherigen Erfahrungen mit dem Testen ähnlicher Anwendungen nutzen
  • Verständnis des zu testenden Systems
  • Kenntnis typischer Implementierungsfehler
  • Erinnern Sie sich an zuvor unruhige Gebiete
  • Historische Daten und Testergebnisse auswerten

Fazit

  • Mithilfe von Softwaretesttechniken können Sie bessere Fälle entwerfen. Es gibt fünf hauptsächlich verwendete Techniken.
  • Die Grenzwertanalyse testet an den Grenzen zwischen Partitionen.
  • Mit der äquivalenten Klassenpartitionierung können Sie einen Satz von Testbedingungen in eine Partition unterteilen, die als gleich angesehen werden sollte.
  • Die Softwaretesttechnik der 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).
  • Das Erraten von Fehlern ist eine Softwaretesttechnik, die auf dem Erraten des Fehlers basiert, der im Code auftreten kann.