End-to-End-Test.
Ein End-to-End-Test (E2E-Test) prüft eine Anwendung so, wie ein Mensch sie benutzt: Ein automatisierter Browser öffnet die Website, klickt, füllt Formulare aus und kontrolliert, ob am Ende das Richtige passiert, etwa eine Bestätigung erscheint oder eine Bestellung gespeichert ist. Getestet wird der ganze Weg vom Bildschirm bis zur Datenbank.
End-to-End-Test — ausführlich erklärt
Software wird auf mehreren Ebenen getestet. Unit-Tests prüfen einzelne Funktionen, zum Beispiel ob eine Preisberechnung stimmt. Integrationstests prüfen, ob Teile zusammenspielen, etwa Formular und Datenbank. End-to-End-Tests prüfen den ganzen Ablauf aus Sicht der Nutzerin: Seite öffnen, Produkt wählen, in den Warenkorb legen, bezahlen, Bestätigung sehen. Verbreitete Werkzeuge dafür sind Playwright und Cypress. Sie steuern einen echten Browser, auch unsichtbar im Hintergrund, und melden, wo ein Schritt scheitert.
Der grosse Vorteil: E2E-Tests finden Fehler, die andere Tests übersehen. Ein Formular kann technisch korrekt sein und trotzdem nicht funktionieren, weil ein Cookie-Banner den Absenden-Knopf verdeckt, eine Weiterleitung falsch ist oder ein Skript auf dem Handy nicht lädt. Genau diese Fehler kosten Anfragen und Umsätze, und sie fallen oft erst auf, wenn Kunden sich beschweren. Ein E2E-Test, der vor jedem Livegang die wichtigsten Wege durchspielt, ist eine Versicherung gegen solche Überraschungen.
Der Preis sind Aufwand und Pflege. E2E-Tests laufen langsamer als Unit-Tests und sind empfindlicher: Ändert sich eine Beschriftung oder dauert eine Seite eine Sekunde länger, kann ein Test scheitern, obwohl nichts kaputt ist. Solche «flaky» Tests untergraben das Vertrauen. Bewährt ist deshalb die Testpyramide: viele schnelle Unit-Tests, einige Integrationstests und wenige, gezielt gewählte E2E-Tests für die Wege, die wirklich zählen. Gute Tests sprechen Elemente über ihre Rolle oder ein festes Test-Attribut an, nicht über Farben oder Positionen.
Mit Coding-Agenten gewinnen E2E-Tests an Bedeutung. Wenn eine KI Code schreibt, braucht es eine unabhängige Kontrolle, ob die Anwendung danach noch funktioniert. Gleichzeitig können Agenten Tests schreiben und sogar selbst einen Browser bedienen, um eine Seite zu prüfen. Auf GitHub entstehen Frameworks, in denen KI-Agenten wie eine Testabteilung Abläufe durchspielen, siehe E2E-Testing mit KI-Agenten. Das ersetzt keine festen Tests, kann aber helfen, Fehler zu finden, an die niemand gedacht hat.
Welche Abläufe einen E2E-Test verdienen
Nicht jede Seite braucht einen E2E-Test. Lohnend sind die Wege, an denen Geld oder Anfragen hängen: Kontakt- und Offertformulare, Terminbuchung, Login, Warenkorb und Bezahlung, Registrierung und wichtige Rechner. Dazu kommen Abläufe, die oft kaputtgehen, etwa nach Updates von Bibliotheken. Für jeden dieser Wege genügt meist ein Test für den Normalfall und einer für den wichtigsten Fehlerfall, zum Beispiel ein ungültiges Feld.
E2E-Tests laufen am besten automatisch vor jedem Livegang, in einer Staging-Umgebung mit Testdaten. Sie ergänzen Usability-Tests mit echten Menschen, ersetzen sie aber nicht: Ein Test prüft, ob etwas funktioniert, nicht, ob es verständlich ist. Wie wir Web-Apps mit Tests absichern, beschreiben Web-App entwickeln lassen und Website-Wartung.
Beispiel: Ein Reinigungsunternehmen und sein Offertformular
Ein konstruiertes Beispiel: Ein Reinigungsunternehmen in Basel erhält den Grossteil seiner Aufträge über ein mehrstufiges Offertformular. Nach einem Update fällt wochenlang niemandem auf, dass der letzte Schritt auf iPhones nicht mehr absendet. Erst als die Anfragen merklich zurückgehen, sucht jemand nach der Ursache.
Danach wird ein E2E-Test eingerichtet: Ein automatisierter Browser füllt das Formular in der Desktop- und in einer Handy-Ansicht aus, sendet es ab und prüft, ob die Bestätigung erscheint und die Anfrage in der Testdatenbank ankommt. Der Test läuft vor jeder Änderung. Fällt er rot aus, geht nichts live, bis der Fehler behoben ist.
Weiterführende Seite
Staging-UmgebungHäufige Fragen zu End-to-End-Test
Ein Unit-Test prüft eine einzelne Funktion isoliert und läuft in Millisekunden. Ein End-to-End-Test prüft einen ganzen Ablauf im echten Browser, von der Oberfläche bis zur Datenbank. Er ist langsamer und aufwendiger, findet aber Fehler im Zusammenspiel.
Verbreitet sind Playwright und Cypress, beide quelloffen. Sie steuern echte Browser, auch in Handy-Ansichten, und lassen sich in automatische Abläufe vor jedem Livegang einbinden. Daneben entstehen Werkzeuge, bei denen KI-Agenten Abläufe selbständig prüfen.
Für eine reine Informationsseite selten. Sobald ein Formular, eine Buchung oder ein Shop Anfragen und Umsatz bringen, lohnt sich mindestens ein Test für diesen Weg. Ein unbemerkt kaputtes Formular kostet meist mehr als der Aufwand für den Test.
Weitere Begriffe mit „E“
E-E-A-T
E-E-A-T steht für Experience, Expertise, Authoritativeness, Trustworthiness — Googles Qualitätsrahme...
Edge Computing
Edge Computing verlagert Datenverarbeitung vom zentralen Server an den 'Rand' des Netzwerks — näher ...
Entitäten-SEO (Entity SEO)
Entitäten-SEO optimiert nicht mehr nur auf einzelne Keywords, sondern auf klar definierte Entitäten ...
Bereit für Ihr Projekt?
Wenden Sie dieses Wissen auf Ihre Website an — DLM Digital hilft Ihnen dabei.
End-to-End-Test in der Praxis
Wie der Begriff im Alltag von Schweizer KMU auftaucht — vertieft in Artikeln aus dem DLM Magazin.