Zum Inhalt springen
SDETRole
SDETRole

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.

Tippen Sie, um SDETRole zu durchsuchen.

Volltextsuche mit Pagefind · läuft in Ihrem Browser Suchseite öffnen →