Spring GDS 25. Jubiläum
Ein Logistikunternehmen, das in 190 Länder versendet, hat etwas gebaut, um an sich selbst zu liefern.
Regressionstests führen bestehende Tests nach einer Codeänderung erneut aus, um zu bestätigen, dass nichts, was früher funktionierte, nun kaputt ist. Der Name kommt von der Regression selbst: ein behobener Defekt, der zurückkehrt, oder eine funktionierende Funktion, die ohne erkennbaren Grund bricht. Jede Änderung birgt dieses Risiko, ob Fehlerbehebung, neue Funktion oder Refactor.
Das Risiko sind Seiteneffekte. Sie flicken ein Modul, und eine Funktion drei Schichten entfernt liefert plötzlich den falschen Wert. Regressionstests sind, wie Teams das fangen, bevor es in die Produktion gelangt. Ein Login, das letzte Woche funktionierte und nach einer unzusammenhängenden Änderung an der Session-Schicht plötzlich scheitert, ist genau die Art Sache, die sie zutage fördern. Von Hand sind sie langsam und leicht zu überspringen, weshalb sich Regressionstests bezahlt machen, wenn sie automatisiert und an eine CI/CD-Pipeline angebunden sind und schnelles Feedback geben, sobald eine Änderung etwas bricht.
Der Umfang ist eine echte Entscheidung. Die vollständige Regression führt die gesamte Suite aus und gibt die meiste Abdeckung für die meiste Zeit. Die selektive Regression zielt nur auf die Bereiche, die eine Änderung wahrscheinlich berührt, und tauscht etwas Abdeckung gegen Tempo, während sie die risikoreichsten Pfade schützt. Die meisten reifen Teams fahren beide, je nach Änderung.
Wir behandeln Regressions-Suiten als Teil der Codebasis, nicht als nachträglichen Einfall. Tests laufen bei jeder Änderung automatisch in CI, sodass eine kaputte Funktion in Minuten auftaucht statt im Fehlerbericht eines Nutzers. Wenn ein Defekt doch durchrutscht, kommt die Behebung mit einem Test, der das Verhalten dauerhaft festschreibt.
Globale Marken übergeben uns Produkte mit über Jahre angesammelter Logik, die nicht still brechen darf. Unsere Qualitätssicherung kartiert zuerst die risikoreichsten Pfade, automatisiert sie und lässt die Abdeckung mit dem Produkt wachsen. Das Ergebnis ist ein Team, das Änderungen ausliefert, ohne den Atem anzuhalten, weil das Sicherheitsnetz echt ist und jedes Mal läuft.
Sie ändern ein System, das sich keine stillen Brüche leisten kann? Bauen wir das Sicherheitsnetz, das sie auffängt.
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.















