Ein grüner Testlauf kann neben einem defekten Checkout existieren. Das ist kein Widerspruch, sondern die Folge zweier verschiedener Fragen. Unit-Tests prüfen einzelne Codebausteine. Checkout-Monitoring prüft, ob ein Kunde im Live-Shop gerade tatsächlich kaufen kann. Beides hat seinen Platz. Es schützt nur nicht dasselbe.
Zwei sehr unterschiedliche Fragen
Bevor du ein Werkzeug auswählst, benenne die Frage dahinter. Viele WordPress- und WooCommerce-Teams werfen alle Tests in einen Topf. Beim nächsten Plugin-Update zeigt sich dann, dass der Bestellbutton längst nicht mehr reagiert.
Die Frage der Entwicklung
Hat eine Änderung den Code beschädigt, den wir selbst verantworten? Hier helfen Unit-Tests und End-to-End-Tests. Sie laufen auf dem Laptop, automatisch vor einem Release oder in einer Testumgebung. So tauchen Fehler auf, bevor ein Update veröffentlicht wird.
Die Frage des Shopbetreibers
Kann ein Kunde heute im Live-Shop bestellen oder ein wichtiges Formular absenden? Genau dafür ist Checkout-Monitoring da. Es prüft den echten Shop nach einem festen Zeitplan und meldet Fehler. Auch dann, wenn niemand neuen Code veröffentlicht hat.
Beide Fragen sind sinnvoll. Den laufenden Umsatz schützt aber nur die zweite. Unit-Tests zeigen nicht, ob ein Cache-Plugin, eine Zahlungsart oder eine externe Einstellung den Checkout über Nacht blockiert.
Unit-Tests prüfen Codebausteine. Checkout-Monitoring prüft, ob Kunden im Live-Shop gerade kaufen können.
Was Unit-Tests prüfen
Ein Unit-Test nimmt einen kleinen Teil des Codes unter die Lupe. Zum Beispiel eine Funktion, die einen Rabatt berechnet. Sie bekommt feste Eingaben und muss das erwartete Ergebnis liefern. Browser, echte Datenbank und Zahlungsanbieter bleiben dabei außen vor.
Läuft in Werkzeugen wie PHPUnit, Jest oder Vitest meist in Millisekunden.
Prüft, ob der Code für die vorgesehenen Fälle das erwartete Ergebnis liefert.
Schlägt fehl, wenn sich Verhalten ändert und der Test nicht angepasst wurde.
Sieht weder den Browser noch Cookie-Banner, Zahlungsanbieter oder Probleme im Live-Shop.
Wofür Unit-Tests gut sind
Sie passen zu Steuerberechnungen, Gutscheinregeln, Versandkosten und kleinen Hilfsfunktionen. Liefert eine Funktion die falsche Zahl, sind Unit-Tests das passende Werkzeug.
Was Unit-Tests nicht sehen
Eine erfolgreiche Testreihe bedeutet nicht, dass der Checkout läuft. Probleme entstehen oft an den Übergängen im Shop. Ein Plugin-Update, eine alte Seite im Cache, JavaScript im Theme oder ein Zahlungsanbieter können den Kauf verhindern.
Was End-to-End-Tests prüfen
End-to-End-Tests führen einen Browser durch einen kompletten Kaufablauf: Produkt öffnen, in den Warenkorb legen, Checkout ausfüllen und die Bestätigungsseite prüfen. Dafür gibt es Werkzeuge wie Playwright, Cypress oder Selenium. Auch viele aufgezeichnete Browser-Tests gehören dazu. Sie sind eine Option zu Ghost-Inspector-Alternativen, wenn ein Team mehr braucht als einfache Klickaufzeichnungen.
Prüft einen kompletten Ablauf in einer kontrollierten Umgebung, meist vor dem Livegang.
Findet Fehler in der Oberfläche und Probleme zwischen angebundenen Diensten.
Braucht Pflege, weil sich Themes, Formulare und Cookie-Banner verändern.
Läuft meist zum Release, nicht jede Stunde im Live-Shop.
End-to-End-Tests sind kein laufendes Monitoring
Ein End-to-End-Test nach jeder Änderung ist gute Entwicklungsarbeit. Er beantwortet aber nur: Hat unsere Änderung den Ablauf beschädigt? Nicht: Ist der Live-Shop heute Nacht durch eine externe Änderung ausgefallen? Beide Aufgaben nutzen einen Browser, verfolgen aber ein anderes Ziel.
Was Checkout-Monitoring prüft
Checkout-Monitoring liefert nach einem festen Zeitplan den Beleg, dass der Weg zum Kauf noch funktioniert. Ein automatisierter Browser öffnet den Live-Shop, legt einen Artikel in den Warenkorb, füllt den Checkout mit Testdaten aus und prüft die Bestätigung. Scheitert der Ablauf, gibt es eine Meldung. Dafür muss niemand erst ein Update veröffentlichen.
Läuft täglich oder stündlich auf den Seiten, die Umsatz bringen.
Meldet Fehler im Checkout oder auf der Bestätigungsseite, auch wenn die Startseite erreichbar ist.
Deckt Checkout-Fehler auf, die nach Plugin-Updates oder Änderungen an Cache-Regeln und Zahlungsarten auftreten.
Ist für Shopbetreiber und Agenturen gedacht, nicht nur für große Entwicklungsteams.
Dasselbe Prinzip gilt für Kontaktformulare: Formular ausfüllen, absenden und die Bestätigung prüfen. Ein defektes Formular fällt oft erst auf, wenn keine Anfragen mehr kommen. Mehr dazu im Beitrag über die Überwachung von WordPress-Formularen.
Comparison animation: unit tests checking isolated code versus scheduled live checkout monitoring
Derselbe Shop, drei Aufgaben. Die Tabelle zeigt, welches Werkzeug zu deiner Frage passt.
Frage
Unit-Tests
End-to-End-Tests
Checkout-Monitoring
Zentrale Frage
Ist diese Funktion korrekt?
Funktioniert dieser Ablauf in unserer Testumgebung?
Können Kunden im Live-Shop gerade kaufen?
Ort
Lokal oder vor dem Release
Testumgebung
Live-Shop nach Zeitplan
Verantwortlich
Entwickler
Entwickler und Qualitätssicherung
Shopbetreiber oder Agentur
Browser
Nein
Ja, in der Testumgebung
Ja, im Live-Shop
Findet ein Plugin-Update nachts
Nein
Nur wenn der Test erneut läuft
Ja, bei der nächsten Prüfung
Findet falsche Steuerberechnung
Ja
Nur wenn sie geprüft wird
Nur wenn sich der Fehler im Kauf zeigt
Einrichtung
Zeit für Entwicklung und Tests
Zeit für Entwicklung und Pflege
Einrichtung über einen Monitoring-Dienst
Guter erster Schritt für Shopbetreiber
Selten
Mit einem eigenen Entwicklungsteam
Meist ja
Brauchst du beides?
Ja, wenn Entwickler eigenen Code für einen Shop schreiben, der echte Bestellungen annimmt. Die Werkzeuge ergänzen sich und ersetzen einander nicht. Welches zuerst kommt, hängt von deiner Rolle ab.
Wenn du einen Shop betreibst
Starte mit Checkout-Monitoring. Du musst wissen, wenn Zahlung, Cache oder ein Plugin-Update den Bestellbutton blockiert. Überwache auch wichtige Kontaktformulare. Unit-Tests werden wichtig, sobald jemand eigenen Code im Shop entwickelt und pflegt.
Wenn du eine Agentur bist
Überwache den Checkout jedes Kunden nach einem festen Zeitplan. So bemerkst du Probleme, bevor der Kunde sie meldet. Für große Releases bleiben End-to-End-Tests oder eine Checkliste in der Testumgebung sinnvoll. Unit-Tests gehören in Projekte, für die du eigenen Code schreibst.
Wenn du WordPress oder WooCommerce entwickelst
Nutze Unit-Tests für klare Logik und End-to-End-Tests vor dem Release. Ergänze sie mit Checkout-Monitoring im Live-Shop. Ein erfolgreicher Test vor dem Release schützt nicht vor Problemen, die später durch Cache, Zahlungsanbieter oder Plugin-Updates entstehen.
Womit starten
Dein Umsatz ist heute gefährdet: Starte mit Checkout-Monitoring.
Du entwickelst eigene Plugins oder Themes: Nutze Unit-Tests und End-to-End-Tests, danach Checkout-Monitoring im Live-Shop.
Du betreust mehrere Kundenshops: Starte mit Checkout-Monitoring für alle Shops.
Verlass dich nicht auf das falsche Signal
Ein bestandener Unit-Test ist kein Beweis für einen funktionierenden Checkout. Auch ein erreichbarer Shop ist keiner. Nur ein echter Kaufablauf im Browser zeigt, ob Bestellungen wirklich möglich sind.
Kein Umsatzverlust durch kaputte Checkouts
ShopMonitor prüft deinen Checkout und wichtige Formulare jeden Tag. Bei einem Fehler erhältst du eine Meldung. Keine Codeänderung, kein Plugin. Einrichtung über einen Monitoring-Dienst.
Nein. Ein Unit-Test prüft einen kleinen Teil des Codes. Checkout-Monitoring prüft regelmäßig den gesamten Kaufablauf im Live-Shop. Das eine schützt die Entwicklung, das andere laufende Bestellungen.
Wenn du eigene Themes oder Plugins entwickelst, ja. End-to-End-Tests prüfen vor dem Release, ob deine Änderungen funktionieren. ShopMonitor ersetzt diese Tests nicht. Es prüft den Live-Shop und findet Probleme durch Cache, Zahlungsanbieter oder Plugin-Updates.
Fast nie allein. Checkout-Probleme entstehen oft durch JavaScript, Cache, Zahlungsanbieter oder das Zusammenspiel mehrerer Plugins. Ein Unit-Test führt keinen echten Browser durch den Kauf im Live-Shop.
Mit Checkout-Monitoring im Live-Shop. Du siehst, ob der Kauf funktioniert, und erhältst bei Problemen eine Meldung. Dafür musst du keine Tests schreiben. Unit-Tests und End-to-End-Tests kommen später dazu, wenn eigener Code entwickelt wird.
Für die meisten Shops reicht täglich als Start. Stündliche Prüfungen passen besser zu umsatzstarken Shops, wichtigen Aktionen und Agenturen mit mehreren Kundenshops. Nach riskanten Updates und vor großen Kampagnen lohnt sich eine häufigere Prüfung.
Über die Autoren
Dieser Beitrag stammt vom Team von Winning Solutions, der Agentur hinter ShopMonitor. ShopMonitor prüft automatisiert Checkouts und Formulare in WooCommerce-Shops.
Unit-Tests vs. Checkout-Monitoring in WordPress – Was ist der Unterschied? | ShopMonitor