So schreiben Sie Testfälle: Beispielvorlage mit Beispielen

Was ist ein Testfall?

Ein TESTFALL ist eine Reihe von Aktionen, die ausgeführt werden, um eine bestimmte Funktion Ihrer Softwareanwendung zu überprüfen. Ein Testfall enthält Testschritte, Testdaten, Vorbedingungen und Nachbedingungen, die für ein bestimmtes Testszenario entwickelt wurden, um alle Anforderungen zu überprüfen. Der Testfall enthält bestimmte Variablen oder Bedingungen, anhand derer ein Testingenieur erwartete und tatsächliche Ergebnisse vergleichen kann, um festzustellen, ob ein Softwareprodukt gemäß den Anforderungen des Kunden funktioniert.

Testszenario gegen Testfall

Testszenarien sind eher vage und decken eine Vielzahl von Möglichkeiten ab. Beim Testen geht es darum, sehr spezifisch zu sein.

Für ein Testszenario: Überprüfen Sie die Anmeldefunktion. Es gibt viele mögliche Testfälle:

  • Testfall 1: Überprüfen Sie die Ergebnisse bei der Eingabe einer gültigen Benutzer-ID und eines gültigen Kennworts
  • Testfall 2: Überprüfen Sie die Ergebnisse bei der Eingabe einer ungültigen Benutzer-ID und eines ungültigen Kennworts
  • Testfall 3: Überprüfen Sie die Antwort, wenn eine Benutzer-ID leer ist und die Anmeldeschaltfläche gedrückt wird, und vieles mehr

Dies ist nichts anderes als ein Testfall.

In diesem Tutorial lernen Sie anhand eines Beispiels, wie man Testfälle in manuellen Tests schreibt -

  • So schreiben Sie Testfälle beim manuellen Testen
  • Das Format der Standardtestfälle
  • Best Practice zum Schreiben eines guten Testfallbeispiels.
  • Testfall-Management-Tools
  • Ressourcen

Klicken Sie hier, wenn das Video nicht zugänglich ist

So schreiben Sie Testfälle beim manuellen Testen

Erstellen wir einen Testfall für das Szenario: Überprüfen Sie die Anmeldefunktion

Schritt 1) Ein einfacher Testfall zur Erläuterung des Szenarios wäre

Testfall # Testfallbeschreibung
1 Überprüfen Sie die Antwort, wenn eine gültige E-Mail-Adresse und ein gültiges Passwort eingegeben wurden

Schritt 2) Um den Testfall auszuführen, benötigen Sie Testdaten. Fügen Sie es unten hinzu

Testfall # Testfallbeschreibung Testdaten
1 Überprüfen Sie die Antwort, wenn eine gültige E-Mail-Adresse und ein gültiges Passwort eingegeben wurden E-Mail: Diese E-Mail-Adresse ist vor Spambots geschützt! JavaScript muss aktiviert sein, damit sie angezeigt werden kann. Passwort: lNf9 Oti7 2h

Das Identifizieren von Testdaten kann zeitaufwändig sein und manchmal das erneute Erstellen von Testdaten erfordern. Der Grund, warum es dokumentiert werden muss.

Schritt 3) Um einen Testfall auszuführen, muss ein Tester eine bestimmte Reihe von Aktionen auf dem AUT ausführen. Dies ist wie folgt dokumentiert:

Testfall # Testfallbeschreibung Testschritte Testdaten
1 Überprüfen Sie die Antwort, wenn eine gültige E-Mail-Adresse und ein gültiges Passwort eingegeben wurden

1) Geben Sie die E-Mail-Adresse ein

2) Geben Sie das Passwort ein

3) Klicken Sie auf Anmelden

E-Mail: Diese E-Mail-Adresse ist vor Spambots geschützt! JavaScript muss aktiviert sein, damit sie angezeigt werden kann.

Passwort: lNf9 Oti7 2h

Oft sind die Testschritte nicht so einfach wie oben, daher benötigen sie Dokumentation. Außerdem kann der Autor des Testfalls die Organisation verlassen oder in den Urlaub fahren oder ist krank und dienstfrei oder ist mit anderen kritischen Aufgaben sehr beschäftigt. Ein kürzlich eingestellter Mitarbeiter kann gebeten werden, den Testfall auszuführen. Dokumentierte Schritte helfen ihm und erleichtern auch die Überprüfung durch andere Interessengruppen.

Schritt 4) Das Ziel von Testfällen beim Testen von Software besteht darin, das Verhalten des AUT auf ein erwartetes Ergebnis zu überprüfen. Dies muss wie folgt dokumentiert werden

Testfall # Testfallbeschreibung Testdaten erwartetes Ergebnis
1 Überprüfen Sie die Antwort, wenn eine gültige E-Mail-Adresse und ein gültiges Passwort eingegeben wurden E-Mail: Diese E-Mail-Adresse ist vor Spambots geschützt! JavaScript muss aktiviert sein, damit sie angezeigt werden kann.
Passwort: lNf9 Oti7 2h
Die Anmeldung sollte erfolgreich sein

Während der Testausführungszeit vergleicht der Tester die erwarteten Ergebnisse mit den tatsächlichen Ergebnissen und weist einen Bestanden- oder Nichtbestanden-Status zu

Testfall # Testfallbeschreibung Testdaten erwartetes Ergebnis Tatsächliche Ergebnis Bestanden / Nicht bestanden
1 Überprüfen Sie die Antwort, wenn eine gültige E-Mail-Adresse und ein gültiges Passwort eingegeben wurden E-Mail: Diese E-Mail-Adresse ist vor Spambots geschützt! JavaScript muss aktiviert sein, damit sie angezeigt werden kann. Passwort: lNf9 Oti7 2h Die Anmeldung sollte erfolgreich sein Login war erfolgreich Bestehen

Schritt 5) Abgesehen von Ihrem Testfall kann ein Feld wie "Vorbedingung" vorhanden sein, das Dinge angibt, die vorhanden sein müssen, bevor der Test ausgeführt werden kann. Für unseren Testfall wäre es eine Voraussetzung, einen Browser zu installieren, um Zugriff auf die zu testende Site zu erhalten. Ein Testfall kann auch Post-Conditions enthalten, die alles angeben, was nach Abschluss des Testfalls gilt. Für unseren Testfall wäre eine Nachbedingung, dass Uhrzeit und Datum der Anmeldung in der Datenbank gespeichert sind

Das Format der Standardtestfälle

Unten finden Sie ein Format eines Beispiels für Standard-Login-Testfälle.

Testfall-ID Testszenario Testschritte Testdaten erwartete Ergebnisse Tatsächliche Ergebnisse Bestanden / Nicht bestanden
TU01 Überprüfen Sie die Kundenanmeldung mit gültigen Daten
  1. Gehen Sie zur Website http://demo.guru99.com
  2. Geben Sie die Benutzer-ID ein
  3. Passwort eingeben
  4. Klicken Sie auf Senden
Benutzer-ID = guru99 Passwort = pass99 Der Benutzer sollte sich bei einer Anwendung anmelden Wie erwartet Bestehen
TU02 Überprüfen Sie die Kundenanmeldung mit ungültigen Daten
  1. Gehen Sie zur Website http://demo.guru99.com
  2. Geben Sie die Benutzer-ID ein
  3. Passwort eingeben
  4. Klicken Sie auf Senden
Userid = guru99 Passwort = glass99 Der Benutzer sollte sich nicht bei einer Anwendung anmelden Wie erwartet Bestehen

Diese gesamte Tabelle kann in Word, Excel oder einem anderen Testverwaltungstool erstellt werden. Das ist alles, um das Falldesign zu testen

Beim Erstellen eines Testfalls mit den folgenden Informationen

  • Die Beschreibung, welche Anforderung getestet wird
  • Die Erklärung, wie das System getestet wird
  • Das Test-Setup ist wie eine Version einer zu testenden Anwendung, Software, Datendateien, Betriebssystem, Hardware, Sicherheitszugriff, physisches oder logisches Datum, Uhrzeit, Voraussetzungen wie andere Tests und andere Setup-Informationen, die für die zu testenden Anforderungen relevant sind
  • Ein- und Ausgänge oder Aktionen und erwartete Ergebnisse
  • Alle Beweise oder Anhänge
  • Verwenden Sie eine aktive Fallsprache
  • Der Testfall sollte nicht mehr als 15 Schritte umfassen
  • Ein automatisiertes Testskript wird mit Eingaben, Zweck und erwarteten Ergebnissen kommentiert
  • Das Setup bietet eine Alternative zu den erforderlichen Tests
  • Bei anderen Tests sollte es sich um eine falsche Reihenfolge für Geschäftsszenarien handeln

Best Practice zum Schreiben eines guten Testfallbeispiels.

1. Testfälle müssen einfach und transparent sein:

Erstellen Sie möglichst einfache Testfälle. Sie müssen klar und präzise sein, da der Autor des Testfalls sie möglicherweise nicht ausführt.

Verwenden Sie eine durchsetzungsfähige Sprache wie gehen Sie zur Startseite, geben Sie Daten ein, klicken Sie darauf und so weiter. Dies erleichtert das Verständnis der Testschritte und beschleunigt die Testausführung.

2. Erstellen Sie einen Testfall für Endbenutzer

Das ultimative Ziel eines Softwareprojekts ist es, Testfälle zu erstellen, die den Kundenanforderungen entsprechen und einfach zu bedienen und zu bedienen sind. Ein Tester muss Testfälle unter Berücksichtigung der Endbenutzerperspektive erstellen

3. Vermeiden Sie Wiederholungen von Testfällen.

Testfälle nicht wiederholen. Wenn ein Testfall zum Ausführen eines anderen Testfalls benötigt wird, rufen Sie den Testfall anhand seiner Testfall-ID in der Spalte "Vorbedingung" auf

4. Nicht annehmen

Nehmen Sie bei der Vorbereitung des Testfalls keine Funktionen und Merkmale Ihrer Softwareanwendung an. Halten Sie sich an die Spezifikationsdokumente.

5. Stellen Sie eine 100% ige Abdeckung sicher

Stellen Sie sicher, dass Sie Testfälle schreiben, um alle im Spezifikationsdokument genannten Softwareanforderungen zu überprüfen. Verwenden Sie die Rückverfolgbarkeitsmatrix, um sicherzustellen, dass keine Funktionen / Bedingungen ungetestet bleiben.

6. Testfälle müssen identifizierbar sein.

Benennen Sie die Testfall-ID so, dass sie leicht identifiziert werden kann, während Fehler verfolgt oder eine Softwareanforderung zu einem späteren Zeitpunkt identifiziert werden.

7. Implementieren Sie Testtechniken

Es ist nicht möglich, alle möglichen Zustände in Ihrer Softwareanwendung zu überprüfen. Mithilfe von Softwaretesttechniken können Sie einige Testfälle auswählen, bei denen die maximale Wahrscheinlichkeit besteht, einen Fehler zu finden.

  • Grenzwertanalyse (BVA): Wie der Name schon sagt, ist es die Technik, die das Testen von Grenzen für einen bestimmten Wertebereich definiert.
  • Äquivalenzpartition (EP): Diese Technik unterteilt den Bereich in gleiche Teile / Gruppen, die tendenziell dasselbe Verhalten aufweisen.
  • Zustandsübergangstechnik : Diese Methode wird verwendet, wenn sich das Softwareverhalten nach einer bestimmten Aktion von einem Zustand in einen anderen ändert.
  • Fehlerschätztechnik : Hiermit wird der Fehler erraten / antizipiert, der beim manuellen Testen auftreten kann. Dies ist keine formale Methode und nutzt die Erfahrung eines Testers mit der Anwendung

8. Selbstreinigend

Der von Ihnen erstellte Testfall muss die Testumgebung in den Zustand vor dem Test zurückversetzen und darf die Testumgebung nicht unbrauchbar machen. Dies gilt insbesondere für Konfigurationstests.

9. Wiederholbar und eigenständig

Der Testfall sollte jedes Mal die gleichen Ergebnisse liefern, unabhängig davon, wer ihn testet

10. Peer Review.

Lassen Sie die Testfälle nach dem Erstellen von Ihren Kollegen überprüfen. Ihre Kollegen können Fehler in Ihrem Testfalldesign aufdecken, die Sie leicht übersehen können.

Testfall-Management-Tools

Testmanagement-Tools sind die Automatisierungstools, mit denen die Testfälle verwaltet und gewartet werden können. Hauptmerkmale eines Testfall-Management-Tools sind:

  1. So dokumentieren Sie Testfälle: Mit Tools können Sie die Erstellung von Testfällen mithilfe von Vorlagen beschleunigen
  2. Führen Sie den Testfall aus und zeichnen Sie die Ergebnisse auf: Der Testfall kann mit den Tools ausgeführt und die erzielten Ergebnisse einfach aufgezeichnet werden.
  3. Automatisieren Sie die Fehlerverfolgung: Fehlgeschlagene Tests werden automatisch mit dem Bug-Tracker verknüpft, der wiederum den Entwicklern zugewiesen und per E-Mail benachrichtigt werden kann.
  4. Rückverfolgbarkeit: Anforderungen, Testfälle und Ausführung von Testfällen sind über die Tools miteinander verknüpft, und jeder Fall kann zur Rückverfolgung der Testabdeckung miteinander nachverfolgt werden.
  5. Schutz von Testfällen: Testfälle sollten wiederverwendbar sein und vor Verlust oder Beschädigung aufgrund schlechter Versionskontrolle geschützt werden. Testfall-Management-Tools bieten Funktionen wie
  • Namens- und Nummerierungskonventionen
  • Versionierung
  • Schreibgeschützter Speicher
  • Kontrollierter Zugriff
  • Off-Site-Backup

Beliebte Testmanagement-Tools sind: Quality Center und JIRA

Ressourcen

  • Bitte beachten Sie, dass die verwendete Vorlage von Projekt zu Projekt unterschiedlich ist. Lesen Sie dieses Tutorial, um die Testfallvorlage mit Erläuterungen zu wichtigen Feldern zu lernen

Laden Sie die obige Testfallvorlage Excel (.xls) herunter.

Interessante Beiträge...