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 AnmeldefunktionSchritt 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 |
| 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 |
| 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:
- So dokumentieren Sie Testfälle: Mit Tools können Sie die Erstellung von Testfällen mithilfe von Vorlagen beschleunigen
- 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.
- 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.
- 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.
- 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.