Zurück zur Übersicht

Begriff

E2E Test (End-to-End)

Testing QA S2
3 Quellen 0 Lernpfade 0 Backlinks enriched

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Unit Tests prüfen kleine Bausteine (Funktionen). Integration Tests prüfen, ob zwei Bausteine zusammenpassen. E2E Tests prüfen das ganze System aus Sicht des Nutzers. Ein Roboter öffnet den Browser (Chrome), klickt auf "Login", tippt Passwort ein, drückt Enter und prüft: "Sehe ich die Startseite?". Er testet alles: Frontend (React), Backend (Node), Datenbank (Postgres), Netzwerk, Loadbalancer. Wenn der E2E Test grün ist, funktioniert die App wirklich.

Merksatz: Eine Testmethode, die den kompletten Anwendungsfluss von Anfang bis Ende durchspielt, um sicherzustellen, dass alle integrierten Komponenten wie erwartet zusammenarbeiten.


Quick-Check

  1. Warum nicht nur E2E Tests?
    Sie sind langsam (Minuten vs Millisekunden) und teuer in der Wartung (Frontends ändern sich oft -> Tests brechen). Sie sind die Spitze der Test-Pyramide (Unit > Integration > E2E). Wenige, aber kritische Pfade testen (Happy Path).
  2. Headless Mode?
    Browser ohne grafische Oberfläche. Er läuft im Hintergrund (im CI Server auf Linux). Viel schneller, verbraucht weniger RAM.
  3. Selektoren?
    Nutze niemals CSS-Klassen (.btn-primary) für Tests! Designer ändern Klassen. Nutze stabile data-testid="submit-btn" Attribute im HTML. Das entkoppelt Design von Test.