Agile & Delivery

Ein Regressionstest wiederholt bestehende Testfälle nach einer Änderung. So zeigt sich, ob neuer Code, ein Update oder eine neue Umgebung etwas beschädigt hat, das vorher funktioniert hat.
{{summary}}
Dein Team spielt ein Update aus, alles sieht gut aus. Zwei Stunden später kommen die ersten Beschwerden: Der Warenkorb berechnet keine Rabatte mehr. Der neue Code hat eine alte Funktion mitgerissen, die niemand angefasst hat. Solche Kettenreaktionen fängt ein Regressionstest ab, bevor sie live gehen.
Ein Regressionstest ist die Wiederholung bereits bestandener Testfälle nach einer Änderung an der Software. Er prüft, ob alles, was vorher funktioniert hat, weiterhin funktioniert. Auslöser ist jede Anpassung am Code, an der Konfiguration oder an der Infrastruktur. Die Tests laufen automatisiert oder manuell, je nach Testfall und Aufwand.
Der Begriff kommt von „Regression“, also Rückschritt: Eine Funktion fällt hinter einen Stand zurück, den sie schon einmal erreicht hatte. „Regressionstest“ beschreibt damit, warum ein Test läuft. Was er prüft und auf welcher Ebene, lässt der Begriff offen.

Immer dann, wenn sich etwas am Code oder an der Umgebung ändert. Diese sechs Situationen sind typisch:
In mehreren unserer Projekte aktualisiert ein Werkzeug die Fremdbibliotheken automatisch und laufend. Jedes dieser Updates stößt einen Regressionslauf an. Im Alltag ist das einer der häufigsten Anlässe. Die größten Läufe lösen Plattform-Upgrades aus, etwa der Wechsel auf eine neue Major-Version des CMS. Dann ändert sich viel Code auf einmal, und die Suite muss zeigen, dass Formulare, Suche und Schnittstellen weiterlaufen.
Nehmen wir einen international tätigen B2B-Hersteller, der sein Shop-System aktualisiert. Damit das Update den Einkauf nicht stört, prüfen Regressionstests die kritischen Abläufe. Funktioniert der Warenkorb noch? Laufen Benutzerkonto und Bestellprozess sauber? Verträgt sich das neue Zahlungsgateway mit der Bestandssoftware? Bleiben Lagerbestände und Benachrichtigungen synchron?
Dazu kommt die Kompatibilität mit verschiedenen Geräten und Browsern. Hier spielen automatisierte Regressionstests ihre Stärke aus. Sie spielen viele Szenarien schnell durch, von der Darstellung auf unterschiedlichen Bildschirmgrößen bis zu komplexen Zahlungsvorgängen. So sinkt das Risiko, dass ein Update mehr Probleme schafft, als es löst. Die User Experience bleibt stabil.
Re-Test, Smoke-Test, Integrationstest und Regressionstest laufen oft kurz nacheinander. Deshalb werden sie gern verwechselt. Die vier Begriffe beantworten aber verschiedene Fragen: Integrationstest beschreibt eine Ebene, Re-Test und Regressionstest einen Anlass, Smoke-Test einen Umfang. Ein Test kann deshalb mehreres zugleich sein.
Ein Vergleich aus dem Haushalt: Rauchmelder, Wasseruhr und Türschloss sind verschiedene Geräte. Die jährliche Wartung ist kein viertes Gerät. Sie ist der Anlass, alle drei zu prüfen. So verhält sich der Regressionstest zu den Testebenen. Ein Integrationstest wird zum Regressionstest, sobald er nach einer Änderung erneut läuft.

Ein Re-Test prüft, ob ein behobener Fehler wirklich weg ist. Gute Entwicklungsteams beginnen jede Fehlerbehebung mit einem automatischen Test, der den Fehler nachstellt. Dieser Test ist zuerst rot. Nach der Behebung wird er grün und bleibt dauerhaft in der Suite. Aus dem Re-Test wird so ein Regressionstest, und derselbe Fehler kann nicht unbemerkt zurückkommen.
Der Smoke-Test ist der Schnellcheck vorab. Er zeigt in wenigen Minuten, ob die kritischen Funktionen laufen. Findet er einen Fehler, lohnt der lange Regressionslauf gar nicht erst. Besteht er, geht der Regressionstest deutlich breiter und tiefer.
Explorative Tests und User Acceptance Tests bewerten, ob neue Funktionen fachlich das tun, was das Business braucht. Dafür braucht es Menschen mit Fachwissen. Ein Regressionstest prüft Verhalten, das bereits abgenommen ist. Dazu gehört auch fachliche Logik wie die Rabattberechnung aus dem Beispiel oben. Weil das erwartete Ergebnis feststeht, lässt sich der Regressionstest gut automatisieren.
Einen festen Standardablauf gibt es nicht. Bewährt hat sich eine Trennung in zwei Phasen. Einmal, beim Aufbau der Suite, legst du fest, was automatisiert läuft und mit welchen Werkzeugen. Danach wiederholt sich bei jeder Änderung derselbe Ablauf: Änderung verstehen, Tests auswählen, ausführen und die Ergebnisse einordnen.
Phase 1: einmalig aufbauen
Testfälle für neue Funktionen lassen sich direkt aus den Akzeptanzkriterien einer User Story ableiten. Wenn du das von Anfang an machst, baust du die Regressionssuite mit jedem Sprint ein Stück weiter aus.
Phase 2: bei jeder Änderung

Regressionstests laufen meist in einer Testumgebung, nicht auf der Live-Website. Dort hängen viele Systeme zusammen, die teils andere Teams betreuen: Shop-Backend, Kundendaten, Preise. Schlägt ein Test fehl, liegt es deshalb oft nicht am eigenen Code. Häufige Ursachen sind veränderte Testdaten, ein Fremdsystem, das gerade nicht antwortet, oder ein Test, der nicht mehr zum gewollten Verhalten passt.
Den größten Aufwand macht deshalb das Einordnen, weniger das Ausführen. Für jeden Fehlschlag braucht es zwei Antworten: Ist das ein echter Fehler? Und wer ist zuständig? Ohne diesen Schritt gewöhnt sich ein Team an rote Ergebnisse und schaut nicht mehr hin. Dann übersieht es auch den echten Fehler. Wir haben dafür einen eigenen Ablauf aufgebaut, der jeden Fehlschlag einer Ursache und einer zuständigen Person zuordnet.
Regressionstests laufen auf mehreren Ebenen. Die Testpyramide ordnet sie: unten viele schnelle Unit-Tests, in der Mitte Integrations- und API-Tests, oben wenige End-to-End-Tests über die Oberfläche.

Je höher die Ebene, desto teurer ist jeder einzelne Test. Wer Fehler schon auf Unit-Ebene fängt, hält die Suite schnell. Einen Überblick über weitere Testmethoden findest du in unserem Artikel zu Software Testing.
Das richtige Tool hängt vom Team und vom Tech-Stack ab. Seit 2025 hat sich der Markt verschoben. Für neue Web-Projekte greifen viele Teams zu Playwright: In der Umfrage State of JS 2025 hat Playwright gleichauf mit Vitest am stärksten an Nutzung zugelegt. Selenium bleibt in großen Bestandssuiten stark. Neu dazugekommen sind KI-Plattformen, die Tests aus Text oder aufgezeichneten Abläufen erzeugen. Drei Kategorien helfen bei der Einordnung.
Die Grenzen verschwimmen: Auch Low-Code-Werkzeuge wie Katalon bringen inzwischen KI-Funktionen mit, etwa für die Testgenerierung. Für die Einordnung zählt, wie ein Team seine Tests überwiegend erstellt.
Playwright deckt mit einer Codebasis Chromium, Firefox und WebKit ab und wartet automatisch, bis Elemente bereit sind. Das macht Testläufe stabiler. Selenium spielt seine Stärken aus, wenn viele Programmiersprachen, ältere Browser oder eine große bestehende Suite abgedeckt werden müssen. Cypress ist bei Frontend-Teams beliebt, weil Tests direkt im Browser laufen und sich gut debuggen lassen. Für neue Web-Suites setzen wir Playwright ein.
Ein gutes Regressionstest-Tool sollte diese Eigenschaften mitbringen:
KI verändert vor allem die Arbeit rund um den Testlauf. Sie schreibt Tests, repariert veraltete Tests und hilft beim Einordnen von Fehlschlägen. Den Testlauf selbst sollte sie nicht übernehmen. Ein Regressionstest muss für denselben Code immer dasselbe Ergebnis liefern, und KI-Modelle antworten nicht immer gleich. Drei Einsatzfelder sind 2026 praxisrelevant.

KI-basierte Testauswahl gibt es ebenfalls, Meta hat sie zum Beispiel erforscht. Sie trifft aber eine statistische Vorhersage. Uns ist Nachvollziehbarkeit wichtiger, deshalb wählen wir Tests regelbasiert aus (mehr dazu bei den Best Practices).
Aus der Praxis: Wir setzen früher an als Self-Healing. Unsere Tests suchen Elemente so, wie ein Mensch sie beschreiben würde, etwa „der Button mit der Beschriftung ‚In den Warenkorb‘“. Technische Details, die sich oft ändern, nutzen sie dafür nicht. Automatische Prüfregeln erzwingen das. So brechen Tests bei Designänderungen gar nicht erst.
Wird ein Test trotzdem rot, darf unser KI-Werkzeug ihn nicht einfach „heilen“. Es entscheidet zuerst, ob der Test veraltet ist oder die Website einen Fehler hat. Eine Prüfung abzuschwächen, damit der Test grün wird, ist ausgeschlossen. Jede Reparatur prüft ein Mensch. Sonst passt die KI einen Test im Zweifel an einen echten Fehler an, und niemand merkt es.
Wie wir KI im Entwicklungsalltag einführen, zeigen wir auf unserer Seite zu AI Adoption im Engineering.
Gute Regressionstests brauchen gute Strategie. Die folgenden Prinzipien halten den Aufwand beherrschbar, auch wenn die Suite wächst. Sie gelten unabhängig davon, ob du mit Playwright, Selenium oder einer KI-Plattform arbeitest.

Ein Test braucht Daten, mit denen er arbeitet: ein Kundenkonto, einen Artikel, einen Preis, einen Lagerbestand. Er prüft dann zum Beispiel, ob Kunde X Artikel Y in den Warenkorb legt und Preis Z sieht. Ändert jemand diese Daten, wird der Test rot, obwohl die Website fehlerfrei ist. Bei KSB ist das die häufigste Ursache für rote Tests, häufiger als technische Probleme. Vier Gründe machen Testdaten so aufwendig:
Für viele Tests ersetzen wir das echte Backend deshalb durch Mocks. Das sind nachgebildete Antworten, die wir einmal vom echten System aufzeichnen und dann immer gleich abspielen. Wir prüfen beides: mit Mock, weil das stabil ist, und gegen das echte System, weil das realistisch ist.
Ein guter Regressionstest findet Regressionen, bevor sie live gehen, und liefert dabei schnell Feedback. Dafür braucht es laufend gepflegte Testfälle, eine sinnvolle Automatisierung und eine gestufte Einbindung in die CI/CD-Pipeline.
Der Aufwand wächst mit der Komplexität. Microservice-Architekturen und häufige Releases vergrößern die Zahl der Abhängigkeiten, die ein Regressionstest abdecken muss. In vernetzten Testumgebungen stecken die meisten Stunden im Einordnen roter Tests und in der Pflege der Testdaten. KI hilft beim Schreiben und Warten von Tests. Der Testlauf selbst bleibt deterministisch, und die Strategie dahinter bleibt Teamarbeit.
Diesen Weg musst du nicht allein gehen. Bitgrip begleitet Unternehmen bei der Software-Qualitätssicherung, von der Teststrategie über die Automatisierung bis zum Review deiner Regressionstests. Lass uns über deinen QA-Prozess sprechen.
Ein Regressionstest wiederholt bereits bestandene Testfälle nach einer Änderung an der Software. Er stellt sicher, dass bestehende Funktionen weiterhin fehlerfrei arbeiten. Auslöser sind neue Funktionen, Fehlerbehebungen, Optimierungen, Bibliotheks-Updates oder Änderungen an der Umgebung.
Ein Re-Test prüft gezielt, ob ein konkreter Fehler behoben ist. Ein Regressionstest prüft, ob eine Änderung andere, bestehende Funktionen beschädigt hat. In guten Teams stellt ein automatischer Test den Fehler zuerst nach. Nach der Behebung bleibt er als Regressionstest dauerhaft in der Suite.
Die Begriffe beantworten verschiedene Fragen. Integrationstest beschreibt die Ebene: Spielen Module und Schnittstellen zusammen? Smoke-Test beschreibt den Umfang: nur die Kernfunktionen. Regressionstest beschreibt den Anlass: Er läuft nach einer Änderung. Ein Integrationstest kann deshalb gleichzeitig ein Regressionstest sein.
Das hängt vom Team und vom Tech-Stack ab. Für neue Web-Projekte greifen viele Teams zu Playwright. Selenium bleibt bei vielen Programmiersprachen und großen Bestandssuiten stark, Cypress ist bei Frontend-Teams beliebt. KI-Plattformen wie Mabl oder testRigor lohnen sich, wenn du Tests aus Text oder aufgezeichneten Abläufen erzeugen willst.
KI hilft vor allem beim Schreiben von Tests, beim Reparieren veralteter Tests und beim Einordnen von Fehlschlägen. Der Testlauf selbst sollte ohne KI auskommen, weil er für denselben Code immer dasselbe Ergebnis liefern muss. Jede KI-Änderung an einem Test sollte ein Mensch prüfen.
Automatisierte Regressionstests laufen heute meist in der CI/CD-Pipeline. Aufbau und Pflege der Suite liegen beim QA-Team, oft gemeinsam mit der Entwicklung. An der Teststrategie sollte das ganze Team mitarbeiten, weil die Auswahl der Testfälle Wissen aus allen Bereichen braucht.
Regression-Testing? Mit Bitgrip ganz entspannt!
Mit uns an deiner Seite bringst du Regressionstest für die Prozesse in deinem Unternehmen auf den neusten Stand der Technik. Wir ebnen dir den Weg zu reibungslosen Software-Updates.
