Spring GDS 25. Jubiläum
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Cypress ist ein JavaScript-Framework für End-to-End-Tests von Webanwendungen. Es steuert einen echten Browser so, wie ein Nutzer es täte, klickt Buttons, füllt Formulare, navigiert durch Seiten und prüft, dass sich die App wie erwartet verhält. Tests werden in JavaScript oder TypeScript geschrieben und laufen im Browser neben der App. Das verleiht Cypress sein herausragendes Merkmal: Sie sehen den Test Schritt für Schritt ablaufen und können den genauen Zustand an jedem Punkt prüfen, wenn etwas fehlschlägt.
Diese Developer Experience ist der Grund, warum es sich nach dem Release so schnell durchsetzte. Ältere Werkzeuge wie Selenium steuerten den Browser von außen und waren berüchtigt für instabile, schwer zu debuggende Tests. Cypress läuft in derselben Schleife wie die App, was Tests zuverlässiger und weit leichter diagnostizierbar macht. Der Hauptrivale heute ist Playwright, das mehr Browser und parallele Ausführung von Haus aus unterstützt, während Cypress seinen Vorsprung in Zugänglichkeit und Time-Travel-Debugging behält. Ein Team, das einen Checkout-Flow ausliefert, kann einen Cypress-Test schreiben, der den Warenkorb lädt, Zahlungsdaten eingibt, die Bestellung abschließt und die Belegseite bestätigt, und ihn dann bei jedem Commit ausführen, um einen Bruch vor den Nutzern zu fangen.
Cypress deckt mehr als End-to-End ab. Es übernimmt auch Component Testing und API-Testing, was einem Team erlaubt, sich über mehrere Schichten seiner Testsuite auf ein Werkzeug zu standardisieren.
Wir nutzen Cypress, um die Flows abzusichern, die in einem Produkt am meisten zählen, jene, bei denen ein stiller Bruch einen Kunden echtes Geld kostet. Checkout, Anmeldung, der zentrale Pfad, den ein Nutzer täglich geht. Automatisierte Tests wie diese laufen bei jeder Änderung, sodass eine Regression in der CI gefangen wird statt in der Produktion. Das ist der ganze Sinn, es früh einzubauen.
Testautomatisierung ist Teil davon, wie wir Projekte strukturieren, keine ans Ende geschraubte Aufgabe. Wir schreiben Tests, die lesbar und robust sind, statt eines brüchigen Haufens, der bei jedem Refactor zerbricht, und wählen Cypress oder Playwright danach, was das Projekt tatsächlich braucht. Solide QA-Testautomatisierung ist das, was einem Team erlaubt, schnell auszuliefern, ohne bei jedem Release die Luft anzuhalten.
Wollen Sie eine Testsuite, die Brüche vor Ihren Nutzern fängt? Bauen wir sie.
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Eine Marke in ein funktionierendes Geschäft verwandeln.
Eine halbe Million Menschen. Eine App. Null Chaos.















