surfup

EdTech-Plattform einer Online-Schule

QA-Prozess von Grund auf: Releases bringen die Produktion nicht mehr zum Absturz

Bildung · QA · Testautomatisierung · Lasttests
Projektkontext

Der Kunde ist eine Online-Bildungsplattform mit interaktiven Unterrichtsstunden, Hausaufgaben, Konten für Schüler und Eltern sowie Online-Zahlung. Das Geschäft ist stark saisonabhängig: Im September beginnen die meisten neuen Schüler, und ein Plattformausfall in den ersten Schulwochen bedeutet, Kunden dauerhaft zu verlieren. Ein internes QA-Team gab es nicht; die Entwickler testeten zwischen ihren Aufgaben. Die Regressionstests vor einem Release dauerten drei Tage und übersahen dennoch kritische Abläufe wie Zahlung, Unterrichtsbuchung und den Zugang zum Kursraum. Der Kunde meldete sich nach einem weiteren Vorfall: Ein Zahlungsfehler hatte einen Teil der im Sommer gewonnenen Anfragen gekostet.

01 · Aufgabe

Einen Qualitätssicherungsprozess von Grund auf aufbauen:

eine Teststrategie nach Geschäftsrisiken, Automatisierung zentraler Szenarien, Integration der Prüfungen in CI und Lasttests vor dem Septemberhoch. Einschränkung: Die Entwicklung durfte nicht pausieren; Releases liefen weiterhin wöchentlich, und auf September konnte niemand warten.

02 · Umgesetzte Arbeit

Wir begannen nicht mit automatisierten Tests, sondern mit einer Risikoanalyse: Welche Abläufe brechen am häufigsten, und wo kostet ein Fehler am meisten? Die Automatisierung folgte genau dieser Prioritätenliste.

  • Wir prüften die Qualität: Analyse der Fehler der vergangenen sechs Monate, Gespräche mit den Teams und eine Übersicht der kritischsten Abläufe – Zahlungen, Unterrichtsbuchungen, Zugang zum Kursraum und Elternbenachrichtigungen.
  • Wir verfassten eine Teststrategie: Teststufen, Verantwortungsbereiche, Definition of Done für Funktionen und Regeln für Fehlerberichte, einheitlich für die drei Entwicklungsteams.
  • Wir automatisierten den kritischen Ablauf: E2E-Szenarien mit Playwright für die Webplattform, API-Tests fürs Backend und eine Smoke-Testsuite vor jedem Release.
  • Wir integrierten QA-Sperren in CI: Ohne erfolgreiche Smoke-Tests ist kein Release möglich; die vollständige Regression läuft jede Nacht, und die Ergebnisse sind für alle Teams in GitLab sichtbar.
  • Wir führten Lasttests mit k6 durch: Wir simulierten den September-Spitzenverkehr, fanden Engpässe und beseitigten sie gemeinsam mit dem Backend-Team vor Saisonbeginn.
  • Wir übergaben den Prozess an den Kunden: mit Dokumentation, Regeln und Schulung des QA-Engineers für die Arbeit mit automatisierten Tests und der Pipeline.

Entscheidend war die Priorisierung nach Geschäftsrisiko, nicht nach einer möglichst beeindruckenden Abdeckung. Wir strebten bewusst keine hundertprozentige Automatisierung an: 75% Abdeckung der kritischen Szenarien lieferten den größten Teil des Nutzens, weil sie genau die Abläufe schützten, mit denen die Plattform Kunden gewinnt und verliert. Die übrigen Bereiche werden vor wichtigen Releases durch manuelle explorative Tests geprüft.

03 · Ergebnis

Der wichtigste wirtschaftliche Effekt war, Fehler früher zu finden: Ein von einem CI-Autotest entdeckter Fehler kostet ein Vielfaches weniger als ein Fehler, den Eltern in der Produktionsplattform entdecken. Die Plattform ging mit Sicherheitsreserven in die Saison, und die Teams konnten Änderungen häufiger veröffentlichen, ohne den „Freitagseffekt“ zu fürchten. Ein zusätzlicher Vorteil war das Vertrauen des Geschäfts: Der Vertrieb kann Partnerschulen jetzt ehrlich eine stabile Plattform während der Anmeldehochsaison zusichern.

04 · Wichtigste Ergebnisse
KennzahlErgebnis
Kritische Fehler in der Produktion5–7 pro Monat → 1–2 pro Quartal
Regression vor einem Release3 Tage manuell → 4 Stunden mit automatisierten Tests
September-SpitzenlastJährliche Vorfälle → 0 Vorfälle, ohne Leistungseinbußen
Zeitpunkt der FehlererkennungMeist in der Produktion → Autotests erkennen sie vor dem Release

Die Kennzahlen wurden aus den ursprünglichen Fallstudienmaterialien übernommen. Der Zeitraum ist angegeben, sofern er in der Quelle festgehalten wurde.

Vier Monate Arbeit
kritische Fehler pro Quartal (zuvor 5–7 pro Monat)
1–2
Regression mit automatisierten Tests (zuvor 3 Tage manuell)
4 Std.
der zentralen Szenarien sind durch automatisierte Tests abgedeckt
75%
Vorfälle während der September-Spitze
0
Abdeckung und Geschwindigkeit der Prüfungen
Zentrale Szenarien mit automatisierten Tests
Vorher0%
Nachher75%
Kritische Fehler in der Produktion
Vorher5–7 pro Monat
Nachher1–2 pro Quartal
Niedriger ist besser
Regression vor dem Release
Vorher3 Tage
Nachher4 Stunden
Niedriger ist besser

Veranschaulichende Skala: 3 Tage werden in 72 Stunden umgerechnet. Für die Balkenlängen wird die monatliche Fehlerspanne mit drei multipliziert, um sie auf ein Quartal hochzurechnen; verglichen werden die oberen Grenzen.

QA-Sperren in CI
  1. 01Commit
  2. 02Smoke-Testsuiteohne grünes Ergebnis kein Release
  3. 03Releasewöchentlich
  4. 04Jede Nachtvollständige Regression
Nächste Schritte

Diese nächsten Schritte empfehlen wir der Plattform:

  • Visuelle Regressionstests – automatische Prüfung des Layouts von Unterrichtsstunden, E-Mails und Benutzerkonten.
  • Eine Testdatenfabrik zur Erzeugung realistischer Schüler, Gruppen und Zahlungen für jeden Testlauf.
  • QA im Produktivbetrieb – Feature Flags und Canary-Releases, um neue Funktionen schrittweise zu aktivieren.
Zitat
Wir haben aufgehört, Releases zu fürchten. Früher konnte jeder Freitag in einer Auswertung von Beschwerden enden; heute ist ein Produktionsrelease ein Routinevorgang von fünfzehn Minuten.

— CTO der Online-Schule

Neueste Materialien

Alle Materialien

Praktische Artikel und Leitfäden von SurfUp.

Leitfaden · 10 Min.

„Was ist …“-Seiten und KI-Antworten: Klickverlust oder Nachfrage?

Ratgeberbereich einer Bank: Besuche −24 %, Nachfrage −13 %. So unterscheiden und messen Sie Klickverlust an KI-Blöcke und Nachfragerückgang.

Lesen
Leitfaden · 8 Min.

Trafficrückgang nach einem Google-Update

So erkennen Sie, ob ein Trafficrückgang auf ein Google-Update, Saisonalität oder einen Website-Fehler zurückgeht. Mit Update-Zeitstrahl für 2026, einem Test mit sechs Fragen und einem Plan für die ersten 14 Tage.

Lesen
Leitfaden · 9 Min.

Markt oder Website: Traffic mit der Wordstat-Nachfrage abgleichen

Nachfrage nach Einlagen −75 %, Traffic −37 %; bei Karten −35 % und −63 %. So gleichen Sie Traffic und Nachfrage ab, ohne der Website den Markt anzulasten.

Lesen