Ihre Website ist online – aber funktioniert der Checkout?
Warum Uptime-Checks und Error-Tracking stille Conversion-Ausfälle übersehen und wie synthetische Checkout-Tests verlorene Umsätze früher sichtbar machen.
Eine Website kann grün aussehen, schnell laden und trotzdem dort kaputt sein, wo Umsatz entsteht.
Die Startseite antwortet mit HTTP 200. Das Monitoring meldet „online“. Im Error-Tracker taucht nichts Auffälliges auf. Gleichzeitig klicken echte Interessenten im Checkout auf „Weiter“ – und sehen nur eine leere Seite, eine endlose Ladeanimation oder gar keine Reaktion.
Das ist kein exotischer Randfall. Es ist eine typische Lücke zwischen technischem Uptime-Monitoring und funktionierender Geschäftslogik.
Der gefährliche Mythos: „Sentry hätte uns informiert“
Error-Tracking ist wichtig, aber nicht allwissend. Ein Checkout kann scheitern, ohne einen sauber erfassten JavaScript-Fehler zu werfen:
- eine Datenbankmigration fehlt nur in Produktion
- eine API antwortet fachlich falsch, aber technisch mit Status 200
- ein Button bleibt wegen eines Zustandsfehlers deaktiviert
- ein Redirect endet auf einer leeren oder nicht erreichbaren Route
- ein Payment- oder Auth-SDK bleibt in einem Zwischenzustand hängen
- ein Fehler wird abgefangen, aber nicht sinnvoll protokolliert
- das Frontend zeigt eine generische Leerseite statt einer Exception
Ein Fehlertracker beantwortet die Frage: „Welche Fehler wurden erfasst?“ Er beantwortet nicht automatisch: „Kann ein Kunde gerade erfolgreich kaufen?“
Was ein Checkout-Monitor wirklich prüfen muss
Ein brauchbarer synthetischer Test öffnet nicht nur die Checkout-Seite. Er bildet den geschäftskritischen Pfad bis zu einem klaren Erfolgssignal ab.
Je nach Produkt sollte der Test mindestens Folgendes tun:
- eine echte Produkt- oder Tarifseite öffnen
- einen Artikel oder Plan auswählen
- den Checkout starten
- erforderliche Felder ausfüllen
- Consent- und Validierungszustände prüfen
- den Request an Backend oder Zahlungsanbieter beobachten
- eine definierte Erfolgsseite, Bestätigung oder erwartete Testantwort verifizieren
Der entscheidende Punkt ist die letzte Assertion. „Der Button wurde geklickt“ ist kein Erfolg. „Die Bestellbestätigung ist sichtbar“ oder „die Test-Transaktion wurde korrekt angelegt“ ist ein Erfolg.
Playwright stellt dafür Web-First Assertions bereit, die auf einen erwarteten Zustand warten und ihn tatsächlich verifizieren. Tests können außerdem Traces, Screenshots und Netzwerkaktivität speichern, sodass ein Fehler nicht nur gemeldet, sondern nachvollziehbar wird.
Warum ein Test in CI allein nicht reicht
End-to-End-Tests vor dem Deployment sind notwendig. Sie schützen aber nur vor Fehlern, die in der Testumgebung reproduzierbar sind.
Produktionsfehler entstehen oft erst durch Unterschiede wie:
- fehlende oder verspätete Datenbankmigrationen
- andere Umgebungsvariablen
- abweichende Domains, Cookies oder Redirect-URLs
- Produktionsdaten und reale Berechtigungen
- Netzwerk- oder DNS-Probleme
- Drittanbieter-Konfiguration
- Caching, CDN oder Edge Middleware
- Feature Flags mit anderem Zustand
Deshalb braucht ein kritischer Funnel zwei Ebenen:
Deployment-Gate: Der Checkout-Test läuft gegen Preview oder Staging und blockiert die Freigabe bei Fehlern.
Produktions-Check: Ein sicherer synthetischer Test läuft regelmäßig gegen die echte Umgebung und alarmiert, wenn der Funnel nicht mehr abgeschlossen werden kann.
Dabei darf der Produktions-Check natürlich keine echten Zahlungen oder unerwünschten Datensätze erzeugen. Sinnvoll sind Sandbox-Zahlmethoden, dedizierte Testprodukte, spezielle Testkonten, idempotente Endpunkte oder ein definierter Abbruch kurz vor der tatsächlichen Belastung.
Fünf Red Flags für stille Checkout-Ausfälle
1. Sie überwachen nur die Startseite
Eine erreichbare Startseite sagt nichts über Login, Warenkorb, Formular, Checkout oder Bestätigung aus.
2. Erfolg bedeutet nur „kein Fehler geworfen“
Ein Ablauf kann fachlich fehlschlagen, obwohl technisch keine Exception entsteht.
3. Tests laufen nur lokal
Lokale Tests sehen weder Produktionskonfiguration noch reale Deployments.
4. Fehlgeschlagene Tests liefern keine Artefakte
Ohne Trace, Screenshot, Browser-Konsole und Netzwerkdaten beginnt die Fehlersuche wieder bei null.
5. Niemand besitzt den Alarm
Ein Alarm ohne verantwortliche Person, Priorität und Reaktionsziel ist nur automatisierter Lärm.
Ein pragmatischer Minimalstandard
Für kleinere SaaS-, Shop- und Buchungsprojekte muss das nicht kompliziert sein:
- ein Playwright-Test für den wichtigsten Conversion-Pfad
- Ausführung nach jedem Deployment
- zusätzlicher regelmäßiger Lauf gegen Produktion
- eindeutige Assertion auf den fachlichen Erfolg
- Trace und Screenshot bei Fehlschlag
- Benachrichtigung an einen tatsächlich betreuten Kanal
- dokumentierte Testdaten und Aufräumlogik
- monatliche Kontrolle, ob der Test noch den echten Nutzerpfad abbildet
Retries sollten vorsichtig eingesetzt werden. Sie helfen bei kurzfristigen Schwankungen, können aber einen instabilen Checkout auch schönrechnen. Ein Test, der erst beim dritten Versuch funktioniert, ist kein gesunder Funnel. Er ist ein Warnsignal.
Was Website-Pflichtencheck dabei untersucht
Ein Conversion- und Betriebscheck prüft nicht nur, ob Seiten erreichbar sind. Er untersucht den vollständigen Weg vom Einstieg bis zur Bestätigung:
- funktionieren Buttons, Validierung und Zustandswechsel?
- stimmen Frontend, API und Datenbankschema überein?
- laufen notwendige Migrationen im Deployment?
- werden fachliche Fehler sichtbar und verständlich dargestellt?
- existieren aussagekräftige Logs und Correlation IDs?
- werden kritische Flows automatisiert getestet?
- gibt es Produktionschecks statt nur CI-Tests?
- erreichen Alarme eine verantwortliche Person?
- kann ein Fehler anhand von Trace und Netzwerkdaten reproduziert werden?
Ein Checkout, der wochenlang unbemerkt ausfällt, ist selten nur „ein kleiner Bug“. Er zeigt, dass die Überwachung am Geschäftsziel vorbeigelaufen ist.
Uptime bedeutet, dass der Server antwortet. Verfügbarkeit bedeutet, dass der Kunde sein Ziel erreicht. Wer Umsatz, Anfragen oder Registrierungen schützen will, muss genau diesen Weg überwachen.