Automatisiertes E2E-Testing
TestingAutomatisiertes E2E-Testing hat für uns stark an Bedeutung gewonnen. Mit Playwright als bevorzugtem Werkzeug haben wir einen zuverlässigen Stack aufgebaut, der in mehreren Projekten produktiv im Einsatz ist. Die Tests laufen stabil und liefern schnelles Feedback in der CI/CD-Pipeline.
Im Kontext von Agentic-Engineering wird E2E-Testing noch wichtiger. Automatisierte Tests dienen als Quality-Gate, das sicherstellt, dass AI-generierter Code die bestehende Funktionalität nicht beeinträchtigt. Gleichzeitig nutzen wir AI-Agenten mit Tools wie agent-browser, um Testcode zu generieren und explorativ zu testen. Die finale Qualitätskontrolle bleibt dabei beim Entwickler.
Neu verwenden wir Playwright für die Implementierung von E2E-Tests.
Unter End-to-End-Tests versteht man das Prüfen der gesamten Applikation — vom Frontend bis zum Backend. Die Anwendung wird aus Endnutzerperspektive anhand Produktions-ähnlicher Bedingungen und Daten auf Funktionalität und Leistung getestet. Ziel ist es, zu simulieren, wie ein reales Benutzerszenario von Anfang bis Ende aussieht. Damit wird sichergestellt, dass sich der Anwendungsfluss wie erwartet verhält. Im Vergleich zum manuellen Testing erfordern E2E-Tests keine geschulten Tester. Alle Tests werden automatisiert und wiederholt ausgeführt, inklusive angebundener Backend-Dienste und externer Schnittstellen (wobei diese unter Umständen emuliert werden).
Um die Applikation automatisiert zu testen, verwenden wir Gauge und Taiko. Beides sind Open-Source-Frameworks mit einer einfachen API zur Automatisierung von Test in Chromium-basierten Browsern (Chrome, Microsoft Edge, Opera) und Firefox. Gauge-Tests werden in Markdown geschrieben, was das Schreiben und Warten von Tests erleichtert.