How to Create Effective Test Cases (With Examples)
Software Teams

So erstellen Sie effektive Testfälle (mit Beispielen)

Die meisten Testfälle scheitern, bevor sie auch nur einen einzigen Fehler aufdecken. Sie sind als vage Checklisten verfasst, lassen Voraussetzungen außer Acht, bündeln mehrere Aktionen in einem Schritt oder beschreiben erwartete Ergebnisse so vage, dass zwei Tester, die denselben Fall lesen, sich nicht darüber einig wären, was „bestanden“ bedeutet. Das Ergebnis: Fehler schlüpfen durch die Maschen, Testläufe lassen sich nicht reproduzieren, und die Qualitätssicherung wird zum Engpass statt zum Sicherheitsnetz.

Beim Verfassen eines guten Testfalls geht es weniger um Testfähigkeiten als vielmehr um das Design der Überprüfung. In der Finanzbranche wird dies als „Maker-Checker-Prozess“ bezeichnet. Im Bereich der nuklearen Befehle spricht man von der „Zwei-Personen-Regel“. Das Prinzip ist dasselbe: Kritische Arbeiten sollten niemals von einer einzigen, ungeprüften Aktion abhängen. Ein gut geschriebener Testfall überträgt diese Strenge auf die Software. Er trennt das, was Sie erwarten, von dem, was Sie beobachten, sodass die Diskrepanz zwischen beiden nicht mehr zu übersehen ist.

Wir zeigen Ihnen, wie Sie Testfälle erstellen, warum sie wichtig sind und wie Sie die Qualität Ihrer Testfälle im Laufe der Zeit verbessern können.

TL;DR

Ein Testfall definiert die genauen Schritte, Eingaben und erwarteten Ergebnisse, die erforderlich sind, um zu überprüfen, ob ein Feature korrekt funktioniert. Jeder Testfall benötigt eine eindeutige ID, Vorbedingungen und erwartete Ergebnisse, die so formuliert sind, dass das Ergebnis überprüft werden kann. Dieser Leitfaden behandelt den siebenstufigen Prozess zum Verfassen von Testfällen, drei Beispielen aus der Praxis und wie man eine Testsuite auch bei Produktänderungen zuverlässig hält.

Was sind Testfälle?

Ein Testfall ist ein strukturiertes Dokument, das die genauen Schritte, Eingaben, Voraussetzungen und erwarteten Ergebnisse definiert, die erforderlich sind, um zu überprüfen, ob sich eine bestimmte Software korrekt verhält. Es handelt sich dabei weder um einen Testplan (der die Teststrategie umreißt) noch um ein Testskript (ein automatisierter Code, der die Schritte programmgesteuert ausführt). Ein Testfall ist die Spezifikation, auf der beide aufbauen.

Beispiel: Sie testen die Anmeldefunktion einer Webanwendung. Ein Testfall für dieses Feature würde die folgenden Elemente definieren:

  • Aktionen, die die von einem Benutzer ausgeführten Schritte und die erwarteten Systemreaktionen beschreiben
  • Bedingungen, die die Regeln definieren, die erfüllt sein müssen, damit das System mit jedem Schritt fortfahren kann
  • Geben Sie Daten mit Beispielwerten ein, um verschiedene Ergebnisse zu testen und sowohl Erfolge als auch Fehlerszenarien zu überprüfen.

Manuelle vs. automatisierte Testfälle im Vergleich

KI ist mittlerweile Teil der meisten Test-Workflows. 76,8 % der Testexperten setzen KI in der Qualitätssicherung ein, wobei laut dem „State of Testing Report 2026“ die Erstellung von Testfällen (69,6 %) und die Pflege von Skripten (59,6 %) die beiden häufigsten Anwendungsbereiche sind. Bei automatisierten Testfällen zeigt sich dieser Wandel am deutlichsten, daher lohnt es sich zu wissen, wie sie sich von manuellen Testfällen unterscheiden.

ParameterManuelle TestfälleAutomatisierte Testfälle
AusführungDurchgeführt von einem menschlichen Tester, der eine Reihe dokumentierter Schritte befolgtAusgeführt durch Softwaretools, Skripte oder KI-Agenten
GeschwindigkeitLangsam und zeitaufwendig, da Menschen Daten manuell eingeben und Ergebnisse überprüfen müssenKann Hunderte von Testfällen gleichzeitig ausführen
WiederholbarkeitAnfällig für menschliche Fehler und uneinheitliche Interpretation der SchritteHohe Wiederholbarkeit und Konsistenz bei gut gepflegten Testskripten
CI/CD-IntegrationSchwierige Integration in schnelllebige Delivery-Pipelines aufgrund personeller EngpässeLässt sich direkt in CI/CD-Pipelines integrieren, um Tests bei jedem Build auszuführen
WartungErfordert manuelle Aktualisierungen der Dokumente, sobald sich die Anforderungen ändernErfordert technische Wartung, um Skripte zu aktualisieren, wenn sich die Benutzeroberfläche oder die Logik ändert
Ideal für Explorative TestsWiederholungstests und Regressionstests

Warum gut geschriebene Testfälle wichtig sind

Sie erkennen Regressionen, bevor Benutzer Tickets einreichen. Jede Codeänderung birgt das Risiko, dass etwas, das bereits funktioniert, nicht mehr funktioniert. Ein gut geschriebener Testfall wird zu einem festen Kontrollpunkt, der nach jedem Deployment ausgeführt wird. Wenn ein Entwickler ein Jahr später Ihren Anmeldecode umgestaltet und dabei versehentlich die Verwaltung der Sitzungen beeinträchtigt, ist es dieser Testfall, der dies in der Phase der Staging-Umgebung aufdeckt.

Machen Sie „bestanden“ oder „nicht bestanden“ zu einer Tatsache, nicht zu einer Meinung. Vage erwartete Ergebnisse wie „das System reagiert angemessen“ zwingen jeden Tester dazu, zu interpretieren, was „angemessen“ bedeutet. Zwei Tester führen denselben Testfall aus, der eine markiert ihn als bestanden, der andere meldet einen Fehler – und schon muss das Team die Meinungsverschiedenheit beheben, anstatt die Software. Wenn Ihr erwartetes Ergebnis lautet: „Das System zeigt die Fehlermeldung ‚Ungültiges Passwort‘ an und hält den Benutzer auf der Anmeldeseite“, gibt es keinen Interpretationsspielraum. Das Ergebnis stimmt entweder überein oder nicht. Das ist die Zwei-Personen-Regel in der Praxis: Der Testfall ist der Ersteller, der Tester ist der Prüfer, und beide müssen dieselbe Sprache sprechen.

Sie verwandeln implizites Wissen in eine wiederverwendbare Ressource. In den meisten Teams verfügt der erfahrene QA-Ingenieur über eine unsichtbare Karte aller Randfälle, aller Workarounds und aller „Ach ja, überprüfen Sie auch unbedingt X“-Hinweise. Wenn diese Person in Urlaub geht oder das Team wechselt, nimmt sie diese Karte mit. Dokumentierte Testfälle mit expliziten Vorbedingungen und Grenzwerten bewahren dieses Wissen strukturell. Ein neuer Tester, der dem Team beitritt, kann sich TC_LOGIN_005 vornehmen und bereits am ersten Tag den Flow „Kontosperrung nach fünf Versuchen“ testen, ohne jemanden fragen zu müssen, wo die Schwelle liegt oder wie der Timer zurückgesetzt wird.

Sie isolieren Fehler auf genau bestimmte Schritte, nicht auf allgemeine Bereiche. Wenn ein Testfall „Zur Seite navigieren, Anmeldedaten eingeben und auf ‚Absenden‘ klicken“ zu einem einzigen Schritt bündelt und der Test fehlschlägt, wissen Sie lediglich: „Irgendetwas im Anmelde-Flow ist schiefgelaufen.“ “ Wenn jede Aktion einen eigenen Schritt mit einem eigenen erwarteten Ergebnis darstellt, lässt sich der Fehler auf Schritt 4 eingrenzen: „Auf ‚Reset-Link senden‘ klicken → erwartete Erfolgsmeldung, 500-Fehler erhalten.“ Diese Präzision verkürzt die Debugging-Zeit drastisch, da der Entwickler genau weiß, welcher Auslöser den Fehler ausgelöst hat – und nicht nur, in welchem Feature-Bereich er suchen muss.

Sie sehen, was abgedeckt ist und wo Lücken bestehen. Ohne strukturierte Testfälle ist die Testabdeckung reine Spekulation. Mit ihnen können Sie jeden Fall einer Anforderung zuordnen und Lücken sofort erkennen. Wenn Ihr Feature zum Zurücksetzen des Passworts sechs Szenarien umfasst (erfolgreiches Zurücksetzen, abgelaufener Link, wiederverwendeter Link, nicht registrierte E-Mail-Adresse, ungültiges Format, mehrere Anfragen) und Sie nur Testfälle für drei davon haben, ist die Lücke sichtbar und quantifizierbar. Diese Sichtbarkeit ist es, die das Testen von „Wir haben es getestet“ in „Hier ist genau, was wir getestet haben, hier ist, was wir nicht getestet haben, und hier ist das Risiko, das wir eingehen“ verwandelt.

Bestandteile eines guten Testfalls

Ein nützlicher Testfall beschreibt nicht nur, was getestet werden soll. Er erfasst den Kontext, die Ausführungsschritte und das erwartete Systemverhalten, sodass ein anderer Tester, Entwickler oder Produktmanager den Test reproduzieren und das Ergebnis überprüfen kann.

Die Bestandteile eines Testfalls sind:

  • Eindeutige Kennung
  • Zweck oder Beschreibung
  • Voraussetzungen
  • Schritte zur Ausführung
  • Erwartete Ergebnisse
  • Tatsächliche Ergebnisse zum Vergleich

Für das oben genannte Beispiel zur Anmeldefunktion auf einer Website sollte Ihr Testfall Folgendes umfassen:

Testfall-ID: Jeder Testfall benötigt eine eindeutige ID. Beim Testen eines Features erstellen QA-Teams häufig mehrere Testfälle, die ähnliche Bedingungen validieren. Die Testfall-ID hilft dabei, diese beim Debuggen oder bei der Berichterstellung einfach zu verfolgen, zu organisieren und darauf zu verweisen.

Beispiel: TC_LOGIN_001

Beschreibung: Hier wird erläutert, welche Funktionen der Testfall überprüft. Die Beschreibung enthält eine kurze Zusammenfassung, damit jeder, der den Testfall liest, dessen Zweck sofort versteht.

Beispiel: Überprüfen Sie, ob sich ein registrierter Benutzer mit gültigen Anmeldedaten erfolgreich bei der Anwendung anmelden kann.

Voraussetzungen: Voraussetzungen beschreiben den Systemzustand, der vor der Ausführung des Testfalls erforderlich ist. Ohne sie könnten Tester denselben Test unter unterschiedlichen Bedingungen ausführen und inkonsistente Ergebnisse erhalten.

Beispiele:

  • Das Konto des Benutzers muss bereits im System vorhanden sein
  • Das Konto des Benutzers muss aktiv und darf nicht gesperrt sein.
  • Die Anmeldeseite sollte zugänglich sein

Schritte: Dies sind die Aktionen, die ein Benutzer oder Tester ausführt, um den Testfall auszuführen. Jeder Schritt sollte klar und sequenziell sein, damit jeder im Team den Test reproduzieren kann.

  • Der Benutzer navigiert zur Anmeldeseite
  • Der Benutzer gibt eine registrierte E-Mail-Adresse ein
  • Der Benutzer gibt das richtige Passwort ein
  • Der Benutzer klickt auf die Schaltfläche Anmelden

Erwartete Ergebnisse: Hier wird definiert, was das System zu erledigen hat, wenn das Feature korrekt funktioniert.

  • Wenn die Anmeldedaten gültig sind, führt das System die Authentifizierung des Benutzers durch
  • Der Benutzer wird zum Dashboard weitergeleitet
  • Eine Benutzersitzung wurde erfolgreich erstellt

Sind die Anmeldedaten ungültig, sollte das System die entsprechende Fehlermeldung anzeigen.

Tatsächliche Ergebnisse: Diese geben die Beobachtungen des Testers nach der Ausführung des Testfalls wieder. Weicht das beobachtete Verhalten vom erwarteten Ergebnis ab, wird das Problem als Problem protokolliert.

Beispielbeobachtung:

  • Sie haben gültige Anmeldedaten eingegeben, aber den Fehler „Ungültiges Passwort“ erhalten.

Lassen Sie uns nun Ihre Fähigkeiten zum Verfassen von Testfällen in die Praxis umsetzen.

Wussten Sie schon? Nur 2,1 % der Teams bezeichnen ihre KI-Testverfahren als optimiert, während sich über 85 % noch in der Anfangs- oder Experimentierphase befinden. Am häufigsten werden Testfälle generiert (69,6 %), nicht strategische Aufgaben wie die Risikoidentifizierung (19,9 %).

So schreiben Sie Testfälle (Schritt-für-Schritt-Anleitung)

Das Verfassen eines Testfalls umfasst sieben Schritte: Analyse der Anforderung, Liste der Szenarien, Plan der Struktur, Verfassen der Schritte mit den erwarteten Ergebnissen, Anhang mit Kontext, Überprüfung, Ausführung und Protokollierung.

Schritt 1: Analysieren Sie die Anforderungen

Bevor Sie den Testfall schreiben, sollten Sie verstehen, was das Feature leisten soll. Dazu prüfen Sie die verfügbaren Dokumente – PRDs (Produktanforderungsdokumente), User Stories, Funktionsspezifikationen und Designdokumente – und identifizieren jede Funktion, die überprüft werden muss.

Beispiel: Sie entwickeln ein Feature, mit dem Benutzer ihr Passwort per E-Mail zurücksetzen können. Um einen entsprechenden Testfall zu erstellen, müssen Sie Folgendes verstehen:

  • Welches Problem löst dieses Feature, d. h., kann ein Benutzer wieder Zugriff auf sein Konto erhalten, wenn er sein Passwort vergessen hat?
  • Welche Aktionen kann der Benutzer ausführen, d. h. einen Link zum Zurücksetzen anfordern, diesen per E-Mail erhalten und ein neues Passwort festlegen?
  • Was sollte passieren, wenn diese Aktionen durchgeführt werden, d. h., sendet das System einen Link zum Zurücksetzen und ermöglicht es dem Benutzer, sein Passwort erfolgreich zu aktualisieren?
  • Gibt es Einschränkungen, d. h., läuft der Link nach einer bestimmten Zeit ab oder wird er nach einmaliger Nutzung ungültig?
  • Gibt es Validierungen oder Regeln, d. h. muss das neue Passwort bestimmte Anforderungen hinsichtlich Format oder Länge erfüllen?
  • Ist eine Funktion unklar oder nicht definiert? Wenn ja, holen Sie sich Klarheit bei den betroffenen Stakeholdern.

Diese Klarheit bildet die Grundlage dafür, ein klares Ziel für Ihren Testfall zu formulieren.

Ziel: Überprüfen Sie, ob ein registrierter Benutzer sein Passwort erfolgreich per E-Mail zurücksetzen kann.

Schritt 2: Identifizieren Sie verschiedene Testszenarien

Als Nächstes erstellen Sie eine Liste der Testszenarien, die Sie validieren müssen. Ein Testszenario ist eine übergeordnete Situation, die sich in der Regel in mehrere Testfälle verzweigt, die unterschiedliche Eingaben und Ergebnisse abdecken.

Für das Feature zum Zurücksetzen des Passworts könnten Ihre Szenarien wie folgt aussehen:

  • Erfolgreiches Zurücksetzen: Überprüfen Sie, ob ein registrierter Benutzer einen Link zum Zurücksetzen anfordern und ein neues Passwort festlegen kann.
  • Nicht registrierte E-Mail-Adresse: Testen Sie, was passiert, wenn eine E-Mail-Adresse übermittelt wird, die im System nicht existiert.
  • Abgelaufener Link: Überprüfen Sie, ob das System den Zugriff blockt, wenn der Reset-Link nach Ablauf seiner Gültigkeit angeklickt wird.
  • Wiederverwendeter Link: Testen Sie, ob ein bereits verwendeter Reset-Link nicht erneut verwendet werden kann.
  • Ungültiges neues Passwort: Stellen Sie sicher, dass Passwörter, die das Format nicht erfüllen, abgelehnt werden.
  • Mehrere Rücksetzungsanfragen: Testen Sie, welcher Link gültig bleibt, wenn ein Benutzer mehrere hintereinander anfordert.

Jedes der hier beschriebenen Szenarien wird in einen oder mehrere Testfälle umgesetzt, die bestimmte Eingaben und Bedingungen abdecken. Durch diese Aufschlüsselung des Features stellen Sie sicher, dass Sie sowohl das erwartete Verhalten als auch die Randfälle abdecken, auf die echte Benutzer unweigerlich stoßen werden.

Schritt 3: Planen Sie den Test und legen Sie die Struktur der Testfälle fest

Für wiederkehrende Regressionstests benötigen Sie eine Struktur, mit der Sie Ihre Testfälle und deren Ergebnisse einheitlich dokumentieren können. Eine klar definierte Testfall-Vorlage sorgt für diese Einheitlichkeit und ermöglicht die Wiederverwendung, ohne jedes Mal von vorne anfangen zu müssen.

Planen Sie Ihre Testdurchführung, indem Sie folgende Punkte klären:

Wer wird den Test durchführen?

Welche Rolle oder Qualifikation muss die Person haben, die diesen Test durchführt? Weisen Sie je nach Komplexität des Tests und erforderlichem menschlichem Eingriff Rollen zu:

  • QA-Tester: Funktions- und Regressionstests, z. B. die Überprüfung von Anmelde-Flows, Formularvalidierungen oder Kaufabwicklungsprozessen
  • Team für Sicherheit: Tests im Zusammenhang mit Schwachstellen bei der Authentifizierung, der Zugriffskontrolle oder der Offenlegung von Daten
  • Entwickler: Unit-Tests für einzelne Funktionen wie Passwort-Hashing oder Token-Generierung

Wie wird der Test durchgeführt?

  • Auf welchen Geräten und Betriebssystemen wird der Test ausgeführt?
  • Welche Tools oder Test-Frameworks werden verwendet?
  • Wird der Test manuell oder über einen KI-Agenten ausgeführt?
  • Wie werden die Ergebnisse erfasst – in einem Testmanagement-Tool, einer Tabellenkalkulation oder einem Bug-Tracker?

Was sind die Voraussetzungen?

Listen Sie eine Liste aller Bedingungen auf, die vor Schritt 1 erfüllt sein müssen, und stellen Sie sicher, dass jede davon vom Tester überprüft werden kann:

Beispiel:

  • Es existiert ein Konto für den Benutzer mit der E-Mail-Adresse „test@example.com“
  • Der Benutzer ist aus dem System abgemeldet.
  • Der E-Mail-Dienst ist aktiv und kann Nachrichten zustellen
  • Die Testumgebung ist zugänglich und läuft

Welche Testdaten werden verwendet?

Definieren Sie die genauen Werte, die zur Durchführung des Tests benötigt werden – gültige Daten, ungültige Daten und Grenzwerte.

Beispiel:

  • Gültig: registrierte E-Mail-Adresse „test@example.com“, Passwort entspricht den Format-Vorgaben
  • Ungültig: nicht registrierte E-Mail-Adresse, Passwort unterhalb des Mindest-Zeichen-Limits
  • Grenzwert: Passwort mit genau dem minimalen und maximalen Limit an Zeichen

Schritt 4: Verfassen Sie die Testschritte und die erwarteten Ergebnisse

Gliedern Sie den Ausführungsprozess in aufeinanderfolgende Schritte. Verwenden Sie eine einheitliche Terminologie und stellen Sie sicher, dass jeder Schritt eine einzige Aktion umfasst. Geben Sie bei der Definition der Schritte auch das erwartete Ergebnis an und legen Sie fest, was als „bestanden“ oder „nicht bestanden“ gilt.

In Fortsetzung unseres Flows zur Passwortzurücksetzung würden die Testschritte wie folgt aussehen:

Schritte Erwartetes Ergebnis
Zur Anmeldeseite wechselnDie Anmeldeseite wird mit einem anklickbaren Link „Passwort vergessen“ geladen.
Klicken Sie auf „Passwort vergessen“Der Benutzer wird auf die Seite zur Passwortzurücksetzung weitergeleitet.
Geben Sie Ihre E-Mail-Adresse in das E-Mail-Feld einDie E-Mail-Adresse wird ohne Validierungsfehler akzeptiert
Klicken Sie auf „Reset-Link senden“Es wird folgende Erfolgsmeldung angezeigt: „Link zum Zurücksetzen an test@example.com gesendet“
Öffnen Sie den Link zum Zurücksetzen aus der E-MailDer Benutzer wird auf die Seite zur Erstellung eines neuen Passworts weitergeleitet.
Geben Sie ein gültiges neues Passwort einDas Passwort-Feld akzeptiert Eingaben ohne Fehlermeldung
Klicken Sie auf „Passwort zurücksetzen“Es wird eine Meldung über den Erfolg angezeigt, und der Benutzer wird zur Anmeldeseite weitergeleitet.

Definieren Sie nun Schritte und erwartete Ergebnisse für alternative Szenarien (wie zuvor erläutert). Beschreiben Sie, was passiert, wenn der Benutzer eine ungültige E-Mail-Adresse eingibt oder das Passwort nicht den vorgegebenen Kriterien entspricht.

Bonus: So können Sie die Dokumentation für alle Ihre Testfälle mithilfe von KI automatisieren.

Schritt 5: Fügen Sie relevante Anhänge hinzu

Fügen Sie relevante Dokumente oder Anhänge bei, die den Testern helfen, den Testfall im vollständigen Kontext und ohne Unklarheiten auszuführen. Dazu können gehören:

  • Kommentierte Screenshots der Benutzeroberfläche bei wichtigen Schritten
  • Bildschirmaufnahmen, die zeigen, wie der Test in verschiedenen Szenarien durchgeführt wird und welche Ergebnisse zu erwarten sind
  • Systemprotokolle oder Konfigurationsdateien zur Diagnose von Backend-Problemen, wenn ein Test fehlschlägt
  • Anforderungsdokumente, die den Testfall der User Story oder den Akzeptanzkriterien zuordnen, die er validiert
  • Testdatendateien mit gültigen und ungültigen Eingaben oder generierten Daten wie Nummern von Kreditkarten, zufälligen Adressen oder Benutzeranmeldedaten
  • Erstellen Sie eine Dokumentation, die die spezifische Version der Software, die erforderliche Hardware, das Betriebssystem und alle notwendigen Freigaben für die Sicherheit abdeckt
  • Für API-Tests: OpenAPI-Spezifikationen oder Endpunktdokumentation mit detaillierten Angaben zu Anforderungsmethoden, Parametern und erwarteten Status-Codes

Schritt 6: Lassen Sie den Testfall überprüfen

Freigeben Sie den erstellten Testfall vor der Ausführung einem Kollegen oder einem leitenden QA-Mitarbeiter. Überprüfen Sie bei der Durchsicht Folgendes:

  • Der Testfall ist umfassend und deckt alle möglichen Szenarien ab, die sich aus den Anforderungen ableiten lassen.
  • Die Schritte sind klar und stellen den tatsächlichen Ausführungsflow schrittweise dar.
  • Jedes erwartete Ergebnis bezeichnet ein beobachtbares Ergebnis (eine Meldung, eine Weiterleitung, einen Status-Code) und keine Eigenschaft wie „funktioniert korrekt“.
  • Testdaten und Voraussetzungen sind fertiggestellt und korrekt
  • Alle beim Verfassen getroffenen Annahmen werden ausdrücklich dokumentiert

Schritt 7: Ausführen und Ergebnisse protokollieren

Führen Sie den Test durch und protokollieren Sie das tatsächliche Ergebnis im Vergleich zu jedem erwarteten Ergebnis. Markieren Sie einen Test in jedem Schritt als „bestanden“ oder „nicht bestanden“. Erstellen Sie für jeden nicht bestandenen Schritt sofort einen Fehlerbericht und verknüpfen Sie diesen mit dem Testfall. Sollte zudem ein unerwartetes Verhalten auftreten, das nicht eindeutig als „bestanden“ oder „nicht bestanden“ eingestuft werden kann, notieren Sie dies im Kommentarfeld zur weiteren Überprüfung.

Beispiele für das Verfassen von Testfällen

Diese drei Beispiele zeigen, wie sich dieselbe Testfallstruktur an verschiedene Arten von Softwaretests anpassen lässt. Jedes Beispiel nutzt die Komponenten und das Format der Schritte aus den früheren Abschnitten dieses Leitfadens, doch die Komplexität, die Testdaten und die Fehlermodi variieren je nachdem, was Sie überprüfen.

Beispiel 1: Checkout-Flow im E-Commerce (Benutzeroberfläche, mehrstufiger Workflow)

Ein QA-Team bei einem Online-Händler testet den Checkout-Prozess vor einem Feiertagsverkauf. Der Flow erstreckt sich über mehrere Seiten: Warenkorb → Versand → Zahlung → Bestätigung. Die besondere Herausforderung hierbei ist die Zustandsabhängigkeit: Jeder Schritt hängt davon ab, dass der vorherige Schritt korrekt abgeschlossen wurde, und die Testdaten (Warenkorbinhalt, Lieferadresse, Zahlungsmethode) müssen über alle Schritte hinweg erhalten bleiben.

Tester: Rahul D.

Testdatum: 03.09.2026

Testfall-ID: TC_CHECKOUT_003

Beschreibung: Überprüfen Sie, ob ein angemeldeter Benutzer einen Kauf mit einer gespeicherten Kreditkarte und Standardversand fertigstellen kann.

Voraussetzungen:

  • Es existiert ein Benutzerkonto mit mindestens einer hinterlegten Kreditkarte und einer hinterlegten Lieferadresse.
  • Mindestens ein Element ist vorrätig und wurde in den Warenkorb gelegt
  • Die Testumgebung läuft unter Chrome 128 und macOS.
SchrittErwartetes ErgebnisTatsächliches ErgebnisBestanden/Nicht bestanden
Wechseln Sie zur Warenkorb-SeiteDer Warenkorb zeigt das richtige Element, die richtige Menge und die richtige Zwischensumme anWie erwartetBestanden
Klicken Sie auf „Zur Kasse gehen“Die Versandseite wird so geladen, dass die gespeicherte Adresse bereits als Auswahl vorhanden istWie erwartetBestanden
Wählen Sie „Standardversand“ aus und klicken Sie auf „Weiter“Die Seite der Zahlung wird geladen und zeigt den Gesamtbetrag der Bestellung einschließlich Versandkosten anWie erwartetBestanden
Bestätigen Sie die hinterlegte Kreditkarte und klicken Sie auf „Bestellung aufgeben“.Die Bestellbestätigungsseite wird mit Bestellnummer, Artikelübersicht und voraussichtlichem Liefertermin angezeigtDie Seite für die Zahlung wird mit folgender Fehlermeldung neu geladen: „Zahlung kann nicht verarbeitet werden“Fehlgeschlagen

Zusammenfassung der Ergebnisse: Der Checkout-Flow verarbeitet den Übergang vom Warenkorb zum Versand korrekt, doch die Abwicklung der Zahlung schlägt bei gespeicherten Kreditkarten fehl. Fehler protokolliert: Die Abfrage der tokenisierten Karte läuft ab, wenn das Zahlungsgateway länger als 3 Sekunden für die Antwort benötigt.

Beispiel 2: REST-API-Endpunkt (keine Benutzeroberfläche, Eingabe-/Ausgabevalidierung)

Ein Backend-Entwickler testet den API-Endpunkt „Create User“, bevor dieser vom Frontend-Team genutzt wird. Es gibt keine Benutzeroberfläche, durch die man sich klicken muss: Der Testfall validiert direkt die Request-Payloads, die Antwortcodes und die Datenpersistenz. Die besondere Herausforderung besteht darin, die Schnittstelle zwischen den Systemen zu testen, nicht die Benutzererfahrung.

Testerin: Sarah S.

Testdatum: 05.09.2026

Testfall-ID: TC_API_USER_001

Beschreibung: Überprüfen Sie, ob eine POST-Anfrage an /api/v1/users einen neuen Benutzer anlegt und die richtige Antwort zurückgibt.

Voraussetzungen:

  • Die API-Testumgebung ist in Betrieb und zugänglich
  • Ein Authentifizierungstoken mit Berechtigungen für Administratoren wurde generiert und ist gültig
  • In der Datenbank existiert kein Benutzer mit der E-Mail-Adresse „newuser@testdomain.com“
SchrittErwartetes ErgebnisTatsächliches ErgebnisBestanden/Nicht bestanden
Senden Sie einen POST-Request an /api/v1/benutzer mit folgender gültiger Payload: { „name“: „Test Benutzer“, „E-Mail“: „newuser@testdomain.com“, „Rolle“: „viewer“ }Die Antwort gibt den Status „201 Created“ mit einem JSON-Body zurück, der die ID des Benutzers, den Namen, die E-Mail-Adresse und die Rolle enthält.201 mit korrektem Text zurückgegebenBestanden
Senden Sie dieselbe POST-Anfrage erneut mit derselben E-Mail-AdresseDie Antwort gibt den Status 409 „Konflikt“ mit der Meldung „Ein Benutzer mit dieser E-Mail-Adresse existiert bereits“ zurück.200 OK zurückgegeben; doppelter Benutzer angelegtFehlgeschlagen
POST-Anfrage mit fehlendem „E-Mail“-Feld sendenDie Antwort gibt den Status „400 Bad Request“ mit folgendem Validierungsfehler zurück: „E-Mail-Adresse ist erforderlich“400 wurde wie erwartet zurückgegebenBestanden
Führen Sie die Abfrage GET /api/v1/users/{id} mit der ID aus Schritt 1 durchDie Antwort gibt „200 OK“ zurück, wobei die Daten des Benutzers mit der ursprünglichen Nutzlast übereinstimmen.Wie erwartetBestanden

Zusammenfassung der Ergebnisse: Der Endpunkt legt Benutzer korrekt an und validiert Pflichtfelder, setzt jedoch die E-Mail-Eindeutigkeit auf Datenbankebene nicht durch. Doppelte Datensätze wurden ohne Fehler angelegt. Fehler mit Schweregrad „Hoch“ protokolliert.

Beispiel 3: Rollenbasierte Zugriffskontrolle (Sicherheit, Berechtigungsgrenzen)

Ein Sicherheitsteam prüft vor einem Compliance-Audit, ob die Anwendung Aktionen basierend auf Benutzerrollen korrekt einschränkt. Die besondere Herausforderung besteht darin, dass Sie nicht testen, ob ein Feature funktioniert, sondern ob es ordnungsgemäß verweigert wird. Das erwartete Ergebnis für die meisten Schritte ist ein Block, nicht ein Erfolg.

Tester: Marcus L.

Testdatum: 08.09.2026

Testfall-ID: TC_RBAC_002

Beschreibung: Stellen Sie sicher, dass ein Benutzer mit der Rolle „Viewer“ keine Projekte erstellen, bearbeiten oder löschen kann.

Voraussetzungen:

  • Es gibt zwei Konten: eines mit der Rolle „Administrator“ und eines mit der Rolle „Viewer“
  • Im Workspace muss mindestens ein Projekt vorhanden sein, das vom Administrator erstellt wurde.
  • Der Nutzer ist bei Firefox 130 unter Windows 11 angemeldet.
SchrittErwartetes ErgebnisTatsächliches ErgebnisBestanden/Nicht bestanden
Wechseln Sie zur Seite „Projekte“Der Betrachter sieht die Liste der Projekte im schreibgeschützten Modus; die Schaltfläche „Projekt erstellen“ ist entweder ausgeblendet oder deaktiviert.Die Schaltfläche ist sichtbar, aber ausgegrautBestanden
Versuchen Sie, auf „Projekt erstellen“ zu klicken.Das System verhindert die Aktion; das Formular für ein neues Projekt wird nicht geladenEs wurde kein Formular geladen; der Tooltip zeigt „Sie haben keine Berechtigung“ an.Bestanden
Öffnen Sie ein bestehendes Projekt und versuchen Sie, die Bearbeitung des Titels durchzuführen.Das Feld für den Titel ist nicht für die Bearbeitung vorgesehen oder das System verhindert das SpeichernDas Feld „Titel“ war für die Bearbeitung zugänglich; Änderungen wurden erfolgreich gespeichertFehlgeschlagen
Versuchen Sie, das Projekt über das Drei-Punkte-Menü zu löschenDie Löschoption ist ausgeblendet oder die Aktion wird aufgrund eines Fehlers bei der Berechtigung blockiertDie Option „Löschen“ hat im Menü keine SichtbarkeitBestanden

Zusammenfassung der Ergebnisse: Die Berechtigungen zum Erstellen und Löschen sind für Betrachter korrekt eingeschränkt, die Berechtigungen für die Bearbeitung werden jedoch auf Feldebene nicht durchgesetzt. Ein Betrachter kann Projekt-Titel ändern, obwohl er nur Lesezugriff hat. Der Fehler wurde mit dem Schweregrad „Kritisch“ (Compliance-Blockierer) protokolliert.

Welche tools eignen sich am besten für die Verwaltung von Testfällen?

Testfälle können in einem speziellen QA-Tool (TestRail, Zephyr), einem allgemeinen Projektmanagement-Tool (ClickUp, Jira) oder einer Tabellenkalkulation verwaltet werden; die richtige Wahl hängt davon ab, ob Sie eine integrierte Ausführungsfunktion benötigen oder lediglich eine Nachverfolgung.

ClickUp

Zentralisieren Sie Ihren gesamten Entwicklungszyklus – von der Roadmap bis zur Veröffentlichung – mit ClickUp für Software-Teams
Testfälle, die in ClickUp für Software-Teams als Aufgaben nachverfolgt werden

ClickUp für Software-Teams ist eine Projektmanagement-Plattform, auf der Testfälle als Aufgaben neben den Sprints, Fehlern und Pull Requests gespeichert werden, auf die sie sich beziehen. Es handelt sich nicht um ein spezielles Testmanagement-Tool, aber dank der flexiblen Aufgabenstruktur können Teams Testfall-Workflows mit benutzerdefinierten Status, Feldern und Aufgabentypen erstellen, ohne ein separates Tool zu benötigen.

Wichtigste Features von ClickUp

  • Flexible Hierarchie zur Organisation von Testfällen über Spaces, Ordner und Listen hinweg mit benutzerdefinierten Feldern für Testtyp, Priorität und Umgebung
  • Über 15 ClickUp-Ansichten (Board, Liste, Tabelle) zur Nachverfolgung der Testausführung nach Status, Mitarbeiter oder Sprint
  • Dokumente zur Aufbewahrung von PRDs, Testplänen und Anleitungen zum Setup direkt neben den Testfällen, auf die sie sich beziehen
  • Integrierter Chat für die Kommunikation zwischen QA und Entwicklern, ohne auf Slack oder E-Mail umsteigen zu müssen
  • KI-gestützte Aufgabenzusammenfassungen über ClickUp Brain für einen schnellen Überblick während Sprint-Reviews

Limitierungen von ClickUp

  • Keine native Testausführungs-Engine
  • Testspezifische Berichte (Abdeckung nach Anforderung, Erfolgsquote pro Zyklus) erfordern benutzerdefinierte Dashboards anstelle von vorgefertigten QA-Berichten.

Preise für ClickUp

Bewertungen und Rezensionen zu ClickUp

  • G2: 4,6/5 (über 14.100 Bewertungen)
  • Capterra: 4,6/5 (über 4.600 Bewertungen)

Was sagen echte Benutzer über ClickUp?

Hier ist, was ein G2-Rezensent dazu zu sagen hat:

Was mir an ClickUp am besten gefällt, ist, dass es alles an einem Ort vereint. Aufgaben, Zeitleisten, Notizen und Updates befinden sich alle im selben System, was das Hin- und Herwechseln zwischen verschiedenen Tools reduziert. Außerdem schätze ich die Flexibilität. Wir können Status, Felder und Ansichten so anpassen, dass sie der tatsächlichen Arbeitsweise unseres Teams entsprechen. Das erleichtert die Organisation und bietet einen klaren Überblick darüber, wer für was verantwortlich ist und wo Projekte zu jedem Zeitpunkt stehen.

Was mir an ClickUp am besten gefällt, ist, dass es alles an einem Ort vereint. Aufgaben, Zeitleisten, Notizen und Updates befinden sich alle im selben System, was das Hin- und Herwechseln zwischen verschiedenen Tools reduziert. Außerdem schätze ich die Flexibilität. Wir können Status, Felder und Ansichten so anpassen, dass sie der tatsächlichen Arbeitsweise unseres Teams entsprechen. Das erleichtert die Organisation und bietet einen klaren Überblick darüber, wer für was verantwortlich ist und wo Projekte zu jedem Zeitpunkt stehen.

Am besten geeignet für: Einen QA-Leiter, der möchte, dass ein fehlgeschlagener Test mit einem Klick zu einem Bug-Ticket für den Entwickler wird, wobei der Pull-Request, die Testschritte und der Sprint alle in derselben Aufgabe sichtbar sind.

Überspringen Sie diesen Abschnitt, wenn: Ihr Testzyklus größtenteils durch Automatisierung unterstützt wird. Wenn 80 % Ihrer Testsuite über eine CI-Pipeline ausgeführt werden, benötigen Sie ein tool, das die Ergebnisse der Ausführung automatisch erfasst, und keines, bei dem ein Mitarbeiter den Status manuell aktualisieren muss.

TestRail

TestRail-Dashboard
via TestRail

TestRail ist eine spezielle Testmanagement-Plattform für QA-Teams, die eine strukturierte Kontrolle über ihren gesamten Testprozess benötigen. Sie deckt den gesamten Zyklus vom Erstellen über das Ausführen bis hin zur Berichterstellung von Testfällen ab, wobei Ergebnisse über DevOps- und CI/CD-Integrationen eingespeist werden.

Wichtigste Features von TestRail

  • Zentralisierte Verwaltung von Testfällen und Testsuiten mit projektübergreifend wiederverwendbaren Testfällen
  • Testpläne und Meilensteine zur Organisation und Terminierung von Testläufen über Sprints und Releases hinweg
  • Detaillierte Berichterstellung mit Testabdeckungsanalyse, Nachverfolgung des Fortschritts und Ausführungsverlauf
  • Integrationen mit Jira, GitHub, Jenkins, Azure DevOps und über 20 weiteren DevOps-tools
  • REST-API zur Automatisierung von Aufgaben und zur Synchronisierung von Testdaten mit externen Systemen

Limitierungen von TestRail

  • Keine integrierte Anforderungs- oder Problem-Nachverfolgung – Teams müssen auf externe Tools wie Jira zurückgreifen, was die Rückverfolgbarkeit beeinträchtigen kann
  • Die ordnerbasierte Organisation wird unübersichtlich, sobald Test-Repositorys auf Tausende anwachsen

Preise für TestRail

  • Professional: 39 $ pro Platz und Monat
  • Enterprise: 78 $ pro Platz und Monat

Bewertungen und Rezensionen zu TestRail

  • G2: 4,4/5 (über 600 Bewertungen)
  • Capterra: 4,3/5 (über 160 Bewertungen)

Was sagen echte Benutzer über TestRail?

Hier ist, was ein G2-Rezensent dazu zu sagen hat:

Was ich an TestRail am wertvollsten finde, ist, dass es unserem QA-Team eine sichere und gut organisierte Umgebung zur Verwaltung von Testplänen, Testfällen und Testläufen bietet. Ich schätze es sehr, wie einfach es ist, Testsuiten zu strukturieren und zu implementieren sowie bereits erstellte Testfälle wiederzuverwenden. Die Integrationen mit Jira und CI/CD-Tools haben unseren Workflow einheitlicher und leichter zur Nachverfolgung gemacht. Die Möglichkeit, den Testfortschritt und die Testabdeckung in Echtzeit zu überwachen, war für die Sprintplanung und Berichterstellung unglaublich hilfreich. In meiner täglichen Arbeit als QA-Ingenieur hat mir die Nutzung von TestRail zudem viel Zeit gespart.

Was ich an TestRail am wertvollsten finde, ist, dass es unserem QA-Team eine sichere und gut organisierte Umgebung zur Verwaltung von Testplänen, Testfällen und Testläufen bietet. Ich schätze es sehr, wie einfach es ist, Testsuiten zu strukturieren und zu implementieren sowie bereits erstellte Testfälle wiederzuverwenden. Die Integrationen mit Jira und CI/CD-Tools haben unseren Workflow einheitlicher und leichter für die Nachverfolgung gemacht. Die Möglichkeit, den Testfortschritt und die Testabdeckung in Echtzeit zu überwachen, war für die Sprintplanung und Berichterstellung unglaublich hilfreich. In meiner täglichen Arbeit als QA-Ingenieur hat mir der Einsatz von TestRail zudem viel Zeit gespart.

Am besten geeignet für: Ein QA-Team mit fünf oder mehr Mitarbeitern, das pro Release formelle Zyklen durchführt, wobei ein Manager die Frage „Wie viel Prozent von Release 2.0 wurden bereits ausgeführt und bestanden?“ über ein Dashboard und nicht über eine Tabellenkalkulation beantworten muss.

Überspringen Sie diesen Abschnitt, wenn: Ihre Testsuite weniger als ein paar hundert Fälle umfasst oder Ihre Tester gleichzeitig als Entwickler tätig sind. Bei diesem Umfang sind die Kosten pro Platz und der separate Login eine Investition in die Berichterstellung, die Sie ohnehin nicht nutzen werden.

Zephyr

Zephyr von Smartbear: Testmanagement
via SmartBear

Zephyr ist das Testmanagement-Plugin von SmartBear für Jira, das entwickelt wurde, um Testfälle direkt über die Jira-Benutzeroberfläche zu verwalten. Es unterstützt sowohl manuelle als auch automatisierte Tests und bietet leistungsstarke Funktionen für die Berichterstellung und Rückverfolgbarkeit für agile und Enterprise-Teams.

Die wichtigsten Features von Zephyr

  • Native Jira-Integration – erstellen, verknüpfen und führen Sie Testfälle direkt aus Jira-Problemen heraus aus
  • Projektübergreifende, hierarchisch strukturierte Testbibliotheken zur Wiederverwendung und Organisation von Testfällen in großem Umfang
  • Über 70 vorgefertigte Berichte zu Testabdeckung, Ausführungsfortschritt und Fehlernachverfolgung
  • BDD-Support mit Gherkin-Syntax für Workflows der verhaltensgetriebenen Entwicklung
  • CI/CD-Integrationen mit Jenkins, GitHub, Gitlab, Bitbucket und Bamboo

Limitierungen von Zephyr

  • Lizenzierung pro Jira-Benutzer, nicht pro Tester
  • Die Navigation in großen Test-Repositorys (mit Tausenden von Testfällen) kann sich mühsamer anfühlen als in eigenständigen tools wie TestRail
  • Der Support wird über den Atlassian Marketplace abgewickelt, was für Teams, die an direkten Hersteller-Support gewöhnt sind, eine zusätzliche Ebene darstellt.

Preise für Zephyr

  • Essential: ab 5,99 $ pro Benutzer und Monat (11–50 Benutzer)
  • Standard: ab 6,81 $ pro Benutzer und Monat (11–50 Benutzer)
  • Advanced: ab 8,73 $ pro Benutzer und Monat (11–50 Benutzer)

Bewertungen und Rezensionen zu Zephyr

  • G2: 4,1/5 (über 80 Bewertungen)
  • Capterra: Zu wenige Bewertungen

Was sagen echte Benutzer über Zephyr?

Hier ist die Meinung eines G2-Rezensenten:

Dies ist das beste tool, um Testfälle direkt aus einer Excel-Tabelle zu importieren. Mit diesem tool ist der Arbeitsaufwand für Tester geringer als beim Importieren von Testfällen in Jira. Ein weiteres herausragendes Feature dieses tools ist die Möglichkeit, Testfälle als bestanden oder nicht bestanden zu kennzeichnen und Anhänge hinzuzufügen.

Dies ist das beste tool, um Testfälle direkt aus einer Excel-Tabelle zu importieren. Mit diesem tool ist die Arbeit der Tester geringer als beim Importieren von Testfällen in Jira. Ein weiteres herausragendes Feature dieses tools ist die Möglichkeit, Testfälle als bestanden oder nicht bestanden zu markieren und Anhänge hinzuzufügen.

Am besten geeignet für: Teams in regulierten oder stark auditierten Branchen (Fintech, Gesundheitswesen), bei denen jeder Test einer Jira-Anforderung zugeordnet und jeder Fehler mit dem Test verknüpft werden muss, durch den er entdeckt wurde – und das alles innerhalb einer einzigen Atlassian-Instanz.

Überspringen Sie diesen Abschnitt, wenn: Ihre Jira-Instanz groß ist und Ihr QA-Team klein ist. Eine Jira-Instanz mit 200 Lizenzen und 10 Testern kostet 190 Zephyr-Lizenzen, die niemand nutzt; ein eigenständiges tool, das pro Tester abgerechnet wird, ist günstiger.

Jira

Jira-Dashboard
via Jira

Jira ist die Plattform für Projektmanagement und Issue-Tracking von Atlassian, die von Entwicklungs- und QA-Teams häufig zur Verwaltung von Sprints, Problemen und Workflows genutzt wird. Obwohl es sich nicht um ein spezielles Testmanagement-Tool handelt, setzen viele Teams es zusammen mit Lösungen wie Zephyr Scale oder Xray ein, um das Testfallmanagement innerhalb ihres bestehenden Jira-Setups abzuwickeln.

Wichtigste Features von Jira

  • Scrum- und Kanban-Boards zur Verwaltung von Sprints, Backlogs und agilen Test -Workflows
  • Anpassbare Workflows, Problemtypen und Felder, die genau auf die Art der Nachverfolgung Ihres Teams zugeschnitten sind
  • Erweiterte Roadmaps für teamübergreifende Planung und die Nachverfolgung von Abhängigkeiten (Premium)
  • Über 1.000 Marktplatz-Integrationen, darunter GitHub, Confluence, Slack und CI/CD-tools
  • Automatisierungsregeln als Auslöser für Aktionen auf Projekt-Ebene basierend auf Aktualisierungen von Problemen oder Status-Änderungen

Limitierungen von Jira

  • Für das Testfallmanagement ist ein Marketplace-Plugin (Zephyr Scale, Xray) erforderlich, für das zusätzlich zum Jira-Abonnement eine eigene Gebühr pro Benutzer anfällt.
  • Höhere Einarbeitungshürde für nicht-technische Benutzer, wobei sich die Einarbeitungskosten bei größeren Teams summieren können

Jira-Preise

  • Free
  • Standard: 7,91 $ pro Benutzer und Monat
  • Premium: 14,54 $ pro Benutzer und Monat
  • Enterprise: Benutzerdefinierte Preisgestaltung

Jira-Bewertungen und Rezensionen

  • G2: 4,3/5 (über 7.900 Bewertungen)
  • Capterra: 4,4/5 (über 15.400 Bewertungen)

Was sagen echte Benutzer über Jira?

Hier ist, was ein G2-Rezensent dazu zu sagen hat:

Jira ist eines meiner bevorzugten digitalen Programme zur Nachverfolgung und Visualisierung der Leistung all meiner Arbeitsprojekte in Zusammenarbeit mit allen Mitgliedern meines Arbeitsteams, da es die besten virtuellen Leistungsfunktionen seiner Klasse bietet und es mir so erleichtert, alle meine beruflichen Ziele zu erreichen.

Jira ist eines meiner bevorzugten digitalen Programme zur Nachverfolgung und Visualisierung der Leistung all meiner Arbeitsprojekte in Zusammenarbeit mit allen Mitgliedern meines Arbeitsteams, da es die besten virtuellen Leistungsfunktionen seiner Klasse bietet und mir so das Erreichen all meiner beruflichen Ziele erleichtert.

Am besten geeignet für: Entwicklerteams, die prüfen möchten, ob sie überhaupt ein spezielles Testmanagement benötigen. Wenn Sie zunächst einige Zyklen als benutzerdefinierte Jira-Problem-Typen durchführen, lässt sich feststellen, ob der Umfang den Einsatz eines Plugins rechtfertigt.

Überspringen Sie diesen Abschnitt, wenn: Sie bereits wissen, dass Sie Testmanagement benötigen. Wenn Sie direkt auf ein Plugin oder ein eigenständiges Tool zurückgreifen, vermeiden Sie eine Migration, sobald benutzerdefinierte Issue-Typen nicht mehr skalierbar sind.

Häufige Fehler, die Sie beim Erstellen von Testfällen vermeiden sollten

Vermeiden Sie diese Fehler beim Verfassen von Testfällen, die deren Gesamtwirksamkeit beeinträchtigen können.

FehlerWas Sie stattdessen zu erledigen haben
Zu spätes Erstellen von TestfällenBeziehen Sie Tester bereits in die Anforderungserfassung und die Entwurfsphase ein, um potenzielle Probleme zu erkennen, bevor mit der Programmierung begonnen wird.
Testfälle werden nicht aktualisiertAktualisieren Sie den Testfall, sobald das Feature ein neues Update, eine Funktionsänderung oder eine Änderung der Benutzeroberfläche erhält.
Keine PostbedingungenLegen Sie fest, wie das System nach Abschluss des Tests aussehen soll (Testbenutzer gelöscht, Warenkorb geleert, Sitzung geschlossen), damit der nächste Testfall in einem sauberen Zustand beginnt.
Nur „Happy-Path“-DatenJedes Feld benötigt mindestens einen Wert, den das System ablehnen sollte. Dokumentieren Sie, wie der Datensatz generiert oder abgerufen wird.
Keine Priorisierung von TestfällenWeisen Sie jedem Testfall eine Priorität zu, basierend auf den geschäftlichen Auswirkungen, der Nutzungshäufigkeit und dem Ausfallrisiko. So können Sie den Aufwand für Tests gezielt ausrichten und fundiertere Entscheidungen hinsichtlich Budget und Testmethoden treffen.

So bleiben Testfälle langfristig nützlich

Eine Testsuite bleibt zuverlässig, wenn jeder Testfall unabhängig ist, auf die Eingaben abzielt, die am ehesten zu Fehlern führen, und ausgemustert wird, sobald er kein verlässliches Ergebnis mehr liefert. Diese sechs Vorgehensweisen unterscheiden Suiten, die über Jahre hinweg Fehler aufdecken, von solchen, die bereits nach dem zweiten Sprint ignoriert werden.

Schreiben Sie unabhängige, atomare Tests

Ein Testfall sollte seinen eigenen Zustand festlegen und niemals von einer Abhängigkeit zu einem anderen Fall ausgehen, der zuvor ausgeführt wurde. Wenn TC_CHECKOUT_003 davon ausgeht, dass TC_CHECKOUT_002 ein Element im Warenkorb zurückgelassen hat, führt ein Fehler zu fünf weiteren Fehlern, und Sie verbringen den Vormittag damit, herauszufinden, welcher Fehler tatsächlich aufgetreten ist. Wenn der Testtitel das Wort „und“ enthält, teilen Sie ihn in zwei Fälle auf.

Testen Sie an den Grenzen

Fehler treten vor allem an den Rändern des zulässigen Eingabebereichs auf, nicht in der Mitte. Wenn ein Passwortfeld 8 bis 128 Zeichen akzeptiert, testen Sie 7, 8, 128 und 129 – und nicht nur ein bequemes 12-Zeichen-Passwort. Die Grenzwertanalyse ist genau aus diesem Grund eine formale Technik im Testdesign-Standard ISO/IEC/IEEE 29119-4: Sie findet „Off-by-One“-Fehler, die bei zufälligen Eingaben übersehen werden.

Nutzen Sie Äquivalenzpartitionierung, um redundante Testfälle zu vermeiden

Gruppieren Sie Eingaben, die das System identisch behandeln soll, und testen Sie dann jeweils eine repräsentative Eingabe aus jeder Gruppe. Jedes gültige E-Mail-Format verhält sich in einem Anmeldeformular gleich, daher reicht eine gültige E-Mail-Adresse aus. Das Testen von user@example.com, jane@company.com und bob@domain.org als drei separate Testfälle verdreifacht Ihren Wartungsaufwand, ohne die Testabdeckung zu erhöhen.

Trenne Testdaten von Testschritten

Wenn Sie „enter test@example.com“ fest in einen Schritt einbauen, müssen Sie diesen Schritt jedes Mal neu schreiben, wenn sich die Testumgebung ändert. Halten Sie Schritte allgemein („eine registrierte E-Mail-Adresse eingeben“) und speichern Sie die tatsächlichen Werte in einem Testdatenfeld oder einer Datei. Die gleichen Schritte lassen sich dann ohne Änderungen in der Staging-, QA- und Vorproduktionsumgebung ausführen, und das Einfügen eines neuen Datensatzes für einen Negativtest erfordert nur eine einzige Zeile.

Nachverfolgung unzuverlässiger Tests und der Fehlerdurchlassrate

Ein unzuverlässiger Test schlägt unregelmäßig fehl, ohne dass ein echter Produktfehler vorliegt, und jeder unzuverlässige Test bringt dem Team bei, rote Ergebnisse zu ignorieren. Verfolgen Sie, wie oft jeder Testfall bei identischen Builds zwischen „bestanden“ und „nicht bestanden“ wechselt. Wenn ein Testfall mehr als ein paar Mal im Monat unzuverlässig ist, sollten Sie ihn umschreiben oder entfernen. Kombinieren Sie dies mit der Fehlerdurchlassrate (Fehler, die in der Produktion gefunden wurden, die ein Testfall eigentlich hätte abfangen sollen), um zu erkennen, wo die Testabdeckung lückenhaft ist – und nicht nur, wo sie zu vielen Fehlalarmen führt.

Automatisieren Sie die Tests, die Sie am häufigsten ausführen

Regressions-, Smoke- und hochfrequente Funktionstestfälle eignen sich am besten für die Automatisierung, da sie bei jedem Build ausgeführt werden und sich selten ändern. Übertragen Sie diese in Skripte in Ihrer CI/CD-Pipeline und nutzen Sie KI-gestützte Tools mit selbstheilenden Locators an Stellen, an denen sich UI-Elemente häufig verschieben. Dadurch werden menschliche Tester für explorative Arbeiten und für diejenigen Arten von Softwaretests entlastet, die Urteilsvermögen erfordern, wie beispielsweise Usability-Tests und die Suche nach Randfällen.

So schreiben und führen Sie Testfälle in ClickUp aus

Im obigen Abschnitt „Tools“ wird erläutert, wo ClickUp zum Einsatz kommt. Dieser Abschnitt zeigt das konkrete Setup, abgestimmt auf die Schritte aus dem vorherigen Teil des Leitfadens.

Strukturieren Sie Ihre Testfallbibliothek. Erstellen Sie einen Space für Ihr Produkt, einen Ordner für jeden Funktionsbereich (z. B. Authentifizierung, Zahlungen, Onboarding) und eine Liste für jeden Zyklus oder Sprint. Jede Aufgabe wird zu einem einzelnen Testfall. Verwenden Sie die benutzerdefinierten Felder von ClickUp, um Komponenten wie Testfall-ID, Voraussetzungen, Testdaten, Prioritätsstufe und Umgebung zu erfassen.

Schreiben Sie Testschritte direkt in die Aufgabe. Nutzen Sie die Aufgabenbeschreibung, um aufeinanderfolgende Ausführungsschritte und erwartete Ergebnisse zu dokumentieren. Checklisten eignen sich gut für schrittweise Flows, bei denen ein Tester jede Aktion abhaken muss, während die Beschreibung Kontextinformationen wie Vorbedingungen und Testdaten enthält.

Verfolgen Sie die Ausführung und die Ergebnisse. Erstellen Sie benutzerdefinierte Status, die Ihren Test-Workflow widerspiegeln: Nicht gestartet → In Bearbeitung → Bestanden → Fehlgeschlagen → Blockiert. Wenn ein Test fehlschlägt, wandeln Sie ihn in eine Bug-Aufgabe um oder erstellen Sie eine verknüpfte Aufgabe, die dem Entwickler zugewiesen wird – mit Priorität, Abhängigkeiten und einer Frist. Über die GitHub- und Gitlab-Integrationen können Sie diesen Fehler direkt mit dem Pull Request verknüpfen, durch den er verursacht wurde. Wenn die Ursache ein Codefehler ist, können Sie diese Fehleraufgabe dem ClickUp Codegen Agent zuweisen, der die Aufgabenbeschreibung, die verknüpften Spezifikationen und Kommentare liest, einen Korrekturvorschlag verfasst und einen Pull Request zur Überprüfung eröffnet, wobei der Fortschritt wieder in die Aufgabe zurückgemeldet wird.

Profi-Tipp: QA-Leiter können sich einen sofortigen Überblick über jede Aufgabe verschaffen, indem sie ClickUp Brain bitten, offene Fehlerbehebungsaufgaben zusammenzufassen. Auf diese Weise verfügen sie über den gesamten Kontext, den sie für Sprints benötigen, ohne einzelne Aufgaben durchforsten zu müssen, um sich ein Bild zu machen.

Verwenden von ClickUp Brain zur Zusammenfassung offener Aufgaben
Verwenden von ClickUp Brain zur Zusammenfassung offener Aufgaben

Führen Sie Testzyklen mit Ansichten durch. Verwenden Sie die nach Status gruppierte Board-Ansicht, um die Verteilung von „Bestanden“ und „Nicht bestanden“ während eines Testlaufs auf einen Blick zu sehen. Die Tabellenansicht fungiert als herkömmliche Testmatrix, wenn Sie die Ergebnisse Dutzender Testfälle überblicken müssen. Filtern Sie nach Mitarbeitern, um die Workload auszugleichen, oder nach Priorität, um bei einem Smoke-Test zunächst die kritischen Pfade zu prüfen.

Die ClickUp-Vorlage für das Testmanagement bietet Ihnen eine zentralisierte Möglichkeit, den gesamten Test-Workflow über mehrere Features, Testszenarien und Randfälle hinweg an einem Ort zu verwalten. Nutzen Sie sie für die Nachverfolgung von Nutzer-Feedback, um Testpläne zu verwalten, den Fortschritt Ihrer Tests zu überwachen und die Ergebnisse (bestanden/nicht bestanden) auszuwerten, ohne zwischen verschiedenen Tools hin- und herspringen zu müssen.

Organisieren Sie Ihre Test-Workflows mit der ClickUp-Vorlage für das Testmanagement

Verwalten Sie Ihre Test-Workflows effektiv

Ein Testfall hat seinen Zweck erfüllt, sobald zwei Personen ihn unabhängig voneinander ausführen können und dabei zum gleichen Ergebnis – „bestanden“ oder „nicht bestanden“ – gelangen. Alles in diesem Leitfaden (eine Aktion pro Schritt, explizite Vorbedingungen, erwartete Ergebnisse ohne Interpretationsspielraum) dient diesem einen Standard. Wenn Sie bereits Sprints in ClickUp planen, können Sie mit dem oben beschriebenen Setup Testfälle erstellen, ausführen und nachverfolgen – zusammen mit den dabei aufgedeckten Fehlern –, ohne ein weiteres tool hinzuzufügen.

Melden Sie sich kostenlos bei ClickUp an

Häufig gestellte Fragen zu Testfällen

Wie viele Testfälle sollte eine Anforderung haben?

Eine einzelne Anforderung kann einen oder zehn Testfälle erfordern, je nachdem, wie viele Szenarien, Randfälle und Eingabevariationen sie umfasst. Das Ziel ist es, alle realistischen Pfade abzudecken und eine ausreichende Abdeckung ohne Redundanzen zu gewährleisten.

Was ist der Unterschied zwischen Testfällen und Testskripten?

Ein Testfall dokumentiert, was getestet werden soll und welches Ergebnis zu erwarten ist, und ist für die manuelle Ausführung gedacht. Ein Testskript hingegen ist die automatisierte Version: Code, der dieselben Schritte programmgesteuert ausführt.

Wie detailliert sollten Testschritte sein?

Gliedern Sie den Test in logische, aufeinanderfolgende Schritte, die auch ohne Vorkenntnisse leicht nachvollziehbar sind. Bündeln Sie nicht mehrere Aktionen und vermeiden Sie unnötige Komplexität.

Ein Testszenario legt in einer Zeile fest, was getestet werden soll („Passwortzurücksetzung überprüfen“); ein Testfall spezifiziert wie dies geschehen soll, mit Vorbedingungen, Schritten, Testdaten und erwarteten Ergebnissen. Ein Szenario umfasst in der Regel 3 bis 10 Testfälle, die den Happy Path, ungültige Eingaben und Randbedingungen abdecken. Szenarien stehen an erster Stelle und bestimmen die Abdeckungsplanung; Testfälle stehen an zweiter Stelle und bestimmen die Ausführung.

Ein positiver Testfall verwendet gültige Eingaben und erwartet einen Erfolg: Mit der richtigen E-Mail-Adresse und dem richtigen Passwort wird der Benutzer angemeldet. Ein negativer Testfall verwendet ungültige oder unerwartete Eingaben und erwartet, dass das System den Fehler korrekt behandelt: Bei einem falschen Passwort wird „Ungültiges Passwort“ angezeigt, ohne dass eine Sitzung erstellt wird. Ausgereifte Testsuiten weisen ein Verhältnis von positiven zu negativen Testfällen von etwa 1:3 bis 1:5 auf, da die meisten Fehler in der Produktion in Fehlerpfaden und nicht in den „Happy Paths“ auftreten.

Ein Plan definiert den Umfang, den Ansatz, die Ressourcen und den Zeitplan für den gesamten Aufwand beim Testen. Eine Testsuite ist eine Sammlung von Testfällen, die für einen einzelnen Durchlauf gruppiert sind, beispielsweise „Regressionssuite für Release 2.1“. Ein Testfall ist die kleinste Einheit in beiden: eine dokumentierte Prüfung mit einem Ergebnis (bestanden/nicht bestanden). Der Plan legt die Strategie fest, die Suite den Umfang und der Testfall das Ergebnis.