
Kundengeschichte · Software
Automatisierte Tests bei jedem Merge und ein Release-Prozess für das ganze Team
47 automatisierte Tests, die bei jedem Merge in unter drei Minuten laufen, eine gemeinsame Test- und Release-Strategie für das ganze Team und Entwickler, die heute zu jedem Feature Tests mitliefern.
- Kunde
- Ein US-Softwareunternehmen, das KI-Tools für den Arbeitsplatz entwickelt
- Wo
- USA, vollständig remote
Die Ausgangslage
Das Unternehmen entwickelt KI-gestützte Tools für den digitalen Arbeitsplatz. Mit dem Wachstum des Produkts wurden Releases langsamer und riskanter: Änderungen in einem Teil des Systems konnten einen anderen Teil kaputt machen, und niemand konnte mit Sicherheit sagen, ob ein Release bereit war. Das Unternehmen bat uns um Unterstützung, und das ganze Mandat lief remote.
- Kein Testautomatisierungs-Framework. Die Qualität hing vom manuellen Testen ab, das mit den häufigen Updates nicht mithalten konnte.
- Kein klarer Ablauf, um Bugfixes zu überprüfen, sodass behobene Fehler immer wieder auftauchten.
- Getestet wurde ohne gemeinsame Abläufe oder Dokumentation. Die Abdeckung war schwer einzuschätzen, und neue Leute brauchten lange für die Einarbeitung.
- Kein Abnahmetestplan, sodass nie ganz klar war, wann ein Feature bereit für das Release war.
Was wir gemacht haben
Tools
- GitHub Actions
- Playwright
- Bruno
- Python
- TypeScript
- Eine Test-Pipeline in GitHub Actions für Frontend und Backend, damit bei jeder Änderung automatisierte Tests laufen.
- Automatisierte API-Tests, die prüfen, ob das Backend tut, was die Produktdokumentation beschreibt.
- Automatisierte Regressionstests für das Frontend, damit neue Änderungen nicht unbemerkt kaputt machen, was schon funktioniert.
- Jeder Testprozess schriftlich festgehalten, mit unseren Beobachtungen und Empfehlungen, was als Nächstes verbessert werden sollte.
- Exploratives Testen parallel zur Automatisierung und wiederverwendbare Test-Assets, die das Team selbst erweitern kann.
Was sich verändert hat
- Eine erste Suite mit 47 automatisierten Tests, die in unter drei Minuten durchläuft.
- Dieselben Tests laufen in Entwicklung, Pre-Production und Produktion.
- Die Tests laufen bei jedem Merge automatisch.
- Die Entwickler haben gelernt, testbaren Code zu schreiben, und liefern heute zu jedem Feature und jedem Bugfix Tests mit.
- Das ganze Entwicklungsteam arbeitet nach einer gemeinsamen Test- und Release-Strategie.
- Das Team setzt exploratives Testen mit Heuristiken und Chartern ein, um zu finden, was geskriptete Tests übersehen.
- Zuverlässigere Deployments und weniger Probleme, die bei der Kundschaft ankommen.
"House of Test hat unsere Art zu entwickeln grundlegend verändert, indem sie ein Testautomatisierungs-Framework in unsere bestehende Pipeline integriert haben. Ausserdem haben sie einen soliden Test- und Release-Prozess aufgebaut, der praxisnah und wirksam ist und genau auf unsere Umgebung, unser Produkt und unser Team zugeschnitten ist. Alex und Andy hatten den gesamten Kontext unseres Produkts innerhalb weniger Tage erfasst. Sie zeigten echte Eigeninitiative, Kreativität sowie starke technische und kommunikative Fähigkeiten, passten sofort ins Team und stiegen direkt in die Umsetzungsphase unseres Projekts ein."
Die Dienstleistungen hinter diesem Projekt
Weitere Kundengeschichten
Stehst du vor etwas Ähnlichem?
Erzähl uns von deinem Team und woran du arbeitest. Einer unserer Engineers meldet sich bei dir.