Nach Jahren des Kampfes mit instabilen API-Tests in CI/CD-Pipelines habe ich endlich den Code geknackt. Hier ist, wie ich ein Framework aufgebaut habe, das unsere Fehlerrate bei instabilen Tests von 10 % auf unter 1 % gesenkt hat.
Das Problem
Als ich zum Team kam, war unsere API-Testsuite ein Albtraum:
- 10 % Fehlerrate bei instabilen Tests – Tests schlugen in CI zufällig fehl
- Netzwerkprobleme verursachten Fehlalarme
- Ratenbegrenzung (429-Fehler) legte ganze Testläufe lahm
- Keine Schema-Validierung – API-Änderungen brachen stillschweigend
- 45-minütige Ausführungszeit – blockierte Deployments
- Geheimnisse durchgesickert in CI-Logs (Sicherheitsalbtraum)
Die Lösung: Geschichtete Architektur
Ich habe eine dreischichtige Architektur entworfen, die Belange trennte und Tests wartbar machte:
\
