Testmethode in der Softwareentwicklung, bei der ein komplettes System von Anfang bis Ende so geprüft wird, wie es ein echter Nutzer verwenden würde.
Man testet den gesamten Ablauf einer Anwendung, nicht nur einzelne Teile.
Stell dir eine Webanwendung vor (z. B. ein Online-Shop):
Ein End-to-End-Test könnte so aussehen:
- Nutzer öffnet die Webseite
- Nutzer meldet sich an
- Nutzer sucht ein Produkt
- Nutzer legt es in den Warenkorb
- Nutzer bezahlt
- Bestellung wird bestätigt
→ Der Test prüft, ob alles zusammen funktioniert, inklusive:
- Frontend (UI)
- Backend (Logik)
- Datenbank
- externe Dienste (z. B. Zahlungsanbieter)
¶ Abgrenzung zu anderen Tests
| Testart |
Was wird getestet? |
| Unit-Test |
einzelne Methoden/Funktionen |
| Integrationstest |
Zusammenspiel mehrerer Komponenten |
| End-to-End-Test |
kompletter Nutzer-Workflow |
- Fehler im Zusammenspiel aller Komponenten finden
- Sicherstellen, dass die Anwendung aus Nutzersicht funktioniert
- Realistische Szenarien abbilden
- Selenium
- Cypress
- Playwright
- E2E-Tests sind langsamer als Unit-Tests
- Sie sind oft aufwendiger zu erstellen und zu warten
- Dafür geben sie die größte Sicherheit, dass das System wirklich funktioniert