So schreiben Sie Testfälle mit Beispielen
Schritte zum Erstellen von Testfällen beim manuellen Testen
Erstellen wir einen Testfall für das Szenario: Anmeldefunktionalität prüfen
Schritt 1) Ein einfacher Testfall zur Erklärung des Szenarios wäre
Testfall # | Testfall DescriptIon |
---|---|
1 | Überprüfen Sie die Antwort, wenn eine gültige E-Mail-Adresse und ein gültiges Passwort eingegeben werden. |
Schritt 2) Testen Sie die Daten.
Um den Testfall auszuführen, benötigen Sie Testdaten. Füge es unten hinzu
Testfall # | Testfall DescriptIon | Testdaten |
---|---|---|
1 | Überprüfen Sie die Antwort, wenn eine gültige E-Mail-Adresse und ein gültiges Passwort eingegeben werden. | E-Mail: guru99@email.com Passwort: lNf9^Oti7^2h |
Das Identifizieren von Testdaten kann zeitaufwändig sein und manchmal eine erneute Erstellung von Testdaten erfordern. Der Grund dafür muss dokumentiert werden.
Schritt 3) Aktionen ausführen.
Um einen Testfall auszuführen, muss ein Tester eine bestimmte Reihe von Aktionen auf der AUT ausführen. Dies ist wie folgt dokumentiert:
Testfall # | Testfall DescriptIon | Testschritte | Testdaten |
---|---|---|---|
1 | Überprüfen Sie die Antwort, wenn eine gültige E-Mail-Adresse und ein gültiges Passwort eingegeben werden. | 1) E-Mail-Adresse eingeben
2) Geben Sie das Passwort ein 3) Klicken Sie auf Anmelden |
E-Mail: guru99@email.com
Passwort: lNf9^Oti7^2h |
Oftmals sind die Testschritte nicht so einfach wie oben beschrieben und erfordern daher eine Dokumentation. Außerdem kann es sein, dass der Autor des Testfalls die Organisation verlässt, in den Urlaub fährt, krank und außer Dienst ist oder mit anderen wichtigen Aufgaben stark beschäftigt ist. Ein kürzlich eingestellter Mitarbeiter kann gebeten werden, den Testfall auszuführen. Dokumentierte Schritte helfen ihm und erleichtern auch die Überprüfung durch andere Stakeholder.
Schritt 4) Überprüfen Sie das Verhalten des AUT.
Das Ziel von Testfällen beim Softwaretesten besteht darin, das Verhalten des AUT auf ein erwartetes Ergebnis zu überprüfen. Dies muss wie folgt dokumentiert werden
Testfall # | Testfall DescriptIon | Testdaten | erwartetes Ergebnis |
---|---|---|---|
1 | Überprüfen Sie die Antwort, wenn eine gültige E-Mail-Adresse und ein gültiges Passwort eingegeben werden. | E-Mail: guru99@email.com 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 den Status „Bestanden“ oder „Nicht bestanden“ zu
Testfall # | Testfall DescriptIon | 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 werden. | E-Mail: guru99@email.com Passwort: lNf9^Oti7^2h | Die Anmeldung sollte erfolgreich sein | Die Anmeldung war erfolgreich | Passieren |
Schritt 5) Abgesehen davon kann Ihr Testfall ein Feld haben wie:
Pre – Bedingung, die Dinge angibt, die vorhanden sein müssen, bevor der Test ausgeführt werden kann. Für unseren Testfall wäre eine Voraussetzung, dass ein Browser installiert ist, um Zugriff auf die zu testende Website zu haben. Ein Testfall kann auch Nachbedingungen 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 werden
So schreiben Sie ein Testfallvideo
Klicke hier wenn das Video nicht zugänglich ist
Best Practice zum Schreiben guter Testfälle.
1. Testfälle müssen einfach und transparent sein:
Erstellen Sie möglichst einfache Testfälle. Sie müssen klar und prägnant sein, da der Autor des Testfalls sie möglicherweise nicht ausführen darf.
Verwenden Sie eine durchsetzungsfähige Sprache, z. B. 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 mit Blick auf den Endbenutzer
Das ultimative Ziel jedes Softwareprojekts ist die Erstellung von Testfällen, die den Kundenanforderungen entsprechen und einfach zu verwenden und zu bedienen sind. Ein Tester muss Testfälle unter Berücksichtigung der Endbenutzerperspektive erstellen.
3. Vermeiden Sie die Wiederholung von Testfällen.
Wiederholen Sie keine Testfälle. 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. Machen Sie keine Annahmen
Gehen Sie bei der Vorbereitung des Testfalls nicht von der Funktionalität und den Merkmalen Ihrer Softwareanwendung aus. Halten Sie sich an die Spezifikationsdokumente.
5. Stellen Sie eine 100-prozentige Abdeckung sicher
Stellen Sie sicher, dass Sie Testfälle schreiben, um alle im Spezifikationsdokument genannten Softwareanforderungen zu überprüfen. Verwenden 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 beim Verfolgen von Defekten oder beim Identifizieren einer Softwareanforderung zu einem späteren Zeitpunkt leicht identifiziert werden kann.
7. Implementieren Sie Testtechniken
Es ist nicht möglich, alle möglichen Bedingungen in Ihrer Softwareanwendung zu überprüfen. Softwaretesttechniken helfen Ihnen bei der Auswahl einiger Testfälle mit der größtmöglichen Wahrscheinlichkeit, einen Fehler zu finden.
- Grenzwertanalyse (BVA): Wie der Name schon sagt, handelt es sich um eine 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 das gleiche Verhalten aufweisen.
- Zustandsübergangstechnik: Diese Methode wird verwendet, wenn sich das Softwareverhalten nach einer bestimmten Aktion von einem Zustand in einen anderen ändert.
- Technik zur Fehlerschätzung: Hierbei handelt es sich um das Erraten bzw. Vorwegnehmen des Fehlers, 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 Folgendes zurückgeben Test Umgebung auf den Zustand vor dem Test zurückzusetzen und die Testumgebung nicht unbrauchbar zu 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. Gleichgestellte RevAussicht.
Nachdem Sie Testfälle erstellt haben, lassen Sie diese von Ihren Kollegen überprüfen. Ihre Kollegen können Fehler in Ihrem Testfalldesign aufdecken, die Sie möglicherweise leicht übersehen.
Beim Verfassen eines Testfalls sollten Sie folgende Informationen berücksichtigen
- Die Beschreibung, welche Anforderung getestet wird
- Die Erläuterung, wie das System getestet wird
- Das Test-Setup wie eine Version einer zu testenden Anwendung, Software, Datendateien, Betriebssystem, Hardware, Sicherheitszugriff, physisches oder logisches Datum, Tageszeit, Voraussetzungen wie andere Tests und alle anderen Setup-Informationen, die für die zu testenden Anforderungen relevant sind
- Eingaben und Ausgaben oder Aktionen und erwartete Ergebnisse
- Alle Nachweise 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 dürfte es sich um eine falsche Reihenfolge des Geschäftsszenarios handeln
Testfall-Management-Tools
Testmanagement-Tools sind Automatisierungstools, die bei der Verwaltung und Wartung der Testfälle helfen. Die Hauptmerkmale eines Testfall-Management-Tools sind:
- Zur Dokumentation von Testfällen: Mithilfe von 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: Testfälle können mit den Tools ausgeführt und die erzielten Ergebnisse einfach aufgezeichnet werden.
- Automatisieren Sie die Fehlerverfolgung: Fehlgeschlagene Tests werden automatisch mit dem Bugtracker verknüpft, der wiederum den Entwicklern zugeordnet und per E-Mail-Benachrichtigung verfolgt werden kann.
- Rückverfolgbarkeit: Anforderungen, Testfälle und die Ausführung von Testfällen sind alle über die Tools miteinander verknüpft, und jeder Fall kann zueinander zurückverfolgt werden, um die Testabdeckung zu überprüfen.
- Testfälle schützen: Testfälle sollten wiederverwendbar sein und vor Verlust oder Beschädigung aufgrund schlechter Versionskontrolle geschützt sein. Testfall-Management-Tools bieten Funktionen wie
- Namens- und Nummerierungskonventionen
- Versionierung
- Nur-Lese-Speicher
- Kontrollierter Zugriff
- Offsite-Backup
Beliebte Testmanagement-Tools sind: Qualitätszentrum und JIRA
Das Format der Standardtestfälle
Nachfolgend finden Sie ein Beispiel für ein Standard-Login-Testfallformat.
Testfall-ID | Testfall DescriptIon | Testschritte | Testdaten | erwartete Ergebnisse | Tatsächliche Ergebnisse | bestanden / nicht bestanden |
---|---|---|---|---|---|---|
TU01 | Überprüfen Sie den Kunden-Login mit gültigen Daten |
|
Benutzer-ID = guru99, Passwort = pass99 | Der Benutzer sollte sich bei einer Anwendung anmelden | Wie erwartet | Passieren |
TU02 | Überprüfen Sie die Kundenanmeldung mit ungültigen Daten |
|
Benutzer-ID = guru99 Passwort = glass99 | Der Benutzer sollte sich nicht bei einer Anwendung anmelden | Wie erwartet | Passieren |
Diese gesamte Tabelle kann in Word, Excel oder einem anderen erstellt werden Testmanagement-Tool. Das ist alles zum Test Case Design
Testfallvorlage
- Bitte beachten Sie, dass die verwendete Vorlage von Projekt zu Projekt variieren kann. Lesen Sie dies Lernprogramm Testfallvorlage zum Erlernen mit Erläuterung wichtiger Felder
Laden Sie die obige Testfallvorlage Excel (.xls) herunter.
FAQs
Was ist ein Testfall?
Ein Testfall ist ein dokumentierter Satz von Bedingungen, Eingaben, Aktionen und erwarteten Ergebnissen, der dazu dient, zu überprüfen, ob eine bestimmte Funktionalität oder Funktion einer Anwendung wie vorgesehen funktioniert. Er dient Testern als Richtlinie, um sicherzustellen, dass sich die Anwendung unter bestimmten Bedingungen korrekt verhält.
Testszenario vs. Testfall
Für einen Testszenario: Überprüfen Sie die Anmeldefunktionalität. 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 Passworts
- Testfall 2: Überprüfen Sie die Ergebnisse bei der Eingabe einer ungültigen Benutzer-ID und eines ungültigen Passworts
- Testfall 3: Überprüfen Sie die Reaktion, wenn eine Benutzer-ID leer ist und die Anmeldetaste gedrückt wird, und vieles mehr