Glossar · Testgrundlagen
Testfall
Englisch: Test case
Auch genannt: Testfälle, Testcase
Definition
Konkrete Vorbedingungen, Eingabedaten, Schritte und erwartete Ergebnisse, die ein Verhalten des Systems prüfen und ein klares Bestanden oder Nicht bestanden liefern.
Ein Testfall ist die kleinste Einheit des geplanten Testens: Unter diesen Vorbedingungen und mit diesen Daten führen Sie diese Schritte aus und erwarten dieses Ergebnis. Jeder, der ihn ausführt, sollte zum selben Urteil kommen. Testfälle werden aus Testszenarien, Anforderungen oder Akzeptanzkriterien abgeleitet, und sie sind das, was ausgeführt, automatisiert und berichtet wird.
Beispiel
| Feld | Wert |
|---|---|
| ID | TC-LOGIN-004 |
| Titel | Login wird bei falschem Passwort abgewiesen |
| Vorbedingungen | Aktiver Nutzer qa.user@example.com existiert; Nutzer ist abgemeldet |
| Testdaten | E-Mail qa.user@example.com, Passwort WrongPass1! |
| Schritte | 1. /login öffnen 2. E-Mail und Passwort eingeben 3. Auf „Sign in“ klicken |
| Erwartetes Ergebnis | Meldung „Email or password is incorrect“ wird angezeigt; Nutzer bleibt auf /login; es wird kein Session-Cookie gesetzt |
| Priorität | Hoch |
| Anforderung | AUTH-12 |
Derselbe Fall als automatisierter Playwright-Test:
import { test, expect } from '@playwright/test';
test('login is rejected with a wrong password', async ({ page }) => {
await page.goto('/login');
await page.getByLabel('Email').fill('qa.user@example.com');
await page.getByLabel('Password').fill('WrongPass1!');
await page.getByRole('button', { name: 'Sign in' }).click();
await expect(page.getByText('Email or password is incorrect')).toBeVisible();
await expect(page).toHaveURL(/\/login/);
});
Testfall vs. Testszenario
Ein Testszenario ist eine einzeilige Aussage darüber, was getestet werden soll („Login mit ungültigen Zugangsdaten prüfen“). Ein Testfall beschreibt, wie eine konkrete Ausprägung davon getestet wird, mit exakten Daten und erwarteten Ergebnissen. Aus einem Szenario entstehen meist mehrere Fälle: falsches Passwort, unbekannte E-Mail, leere Felder, gesperrtes Konto.
Was einen guten Testfall ausmacht
- Ein Verhalten, ein Urteil. Wenn ein Fall halb bestehen kann, teilen Sie ihn auf.
- Konkrete erwartete Ergebnisse. „Fehler wird angezeigt“ ist schwach; zitieren Sie die Meldung und sagen Sie, was nicht passieren darf.
- Unabhängig. Er stellt seine eigenen Vorbedingungen her, statt sich auf den vorherigen Fall zu verlassen.
- Rückverfolgbar. Er verweist auf die Anforderung oder Story, die er verifiziert.