Eine gute Testautomatisierungsstrategie passt zum eigenen Kontext: zur Art der Organisation, zur Software, zu den Erwartungen der Kunden und zu den Wertströmen dahinter. Automatisierte Tests finden selten neue Fehler, sie bestätigen bekanntes Verhalten. Am besten dienen der Qualität zwei getrennte Rollen: ein Tester, der erkundet und kritisch hinterfragt, und ein Testautomatisierungsentwickler, der Anforderungen in wiederholbare Prüfungen übersetzt, denn beide Aufgaben verlangen ein anderes Denken.
Das Wichtigste in Kürze
- Tester und Testautomatisierungsentwickler sind zwei verschiedene Rollen: Tester untersuchen das Produkt kritisch und suchen Schwachstellen, Testautomatisierungsentwickler setzen Anforderungen in automatisierte Testfälle um. Wer beide Rollen vermischt, schwächt beide.
- KI-generierte Tests setzen standardmäßig auf Menge statt Korrektheit. Sie liefern plausibel wirkende Testfälle mit erfundenen Szenarien, damit die Testabdeckung stimmt, nicht weil die Szenarien gültig sind.
- Automatisierte Tests finden selten Fehler. Schlägt eine Pipeline fehl, sucht das Team die Schuld beim Test statt beim Code, und echte Fehler verstecken sich hinter grünen Dashboards.
- Wer Junior-Tester und Junior-Entwickler durch KI ersetzt, nimmt den Lernweg weg, aus dem erfahrene Leute entstehen. Die Lücke lässt sich später nicht schließen, weil niemand nachwächst.
- Das Management investiert in Testqualität, wenn das Argument über Produktionsstörungen und Kundenrisiken läuft, nicht über Abdeckungsmetriken, die es nicht versteht.
Der Kontext entscheidet, wie du testest, nicht ein Gartner-Bericht
Bevor KI ins Testen einzieht, braucht es eine Testautomatisierungsstrategie, und die hängt am Kontext: am Unternehmen, am Kunden, an der Software und an den Wertströmen dahinter. Eine einzige richtige Teststrategie, die sich von Firma zu Firma übertragen lässt, gibt es nicht. Was in einem Gaming-Studio funktioniert, scheitert bei einer Bank, und umgekehrt.
Weltweit schieben Vorstände Budgets in Richtung KI und kürzen dafür an anderer Stelle, auch bei der Testautomatisierung. Michaël Pilaeten hält das für eine Schieflage. Wer alles in eine Richtung investiert, überspringt die Frage, die zuerst kommen müsste: Was bedeutet Qualität für dieses Produkt und für diese Kunden?
Ein konkreter Vergleich macht das greifbar. Manche Kunden erwarten sehr hohe Verfügbarkeit, anderen ist Sicherheit am wichtigsten. Im Gaming vertreibt ein einziges stark fehlerhaftes Release Kunden, die nie wiederkommen. Im Banking zählt Funktionalität mehr als Feinschliff. Wer die Vielfalt im eigenen Kunden- und Produktportfolio nicht beschreiben kann, hat keine Grundlage für die Entscheidung, wie getestet wird.
Warum 100 Prozent Testabdeckung bei altem Code Geld verbrennen kann
Volle Testabdeckung ist nicht automatisch ein lohnendes Ziel. Michaël hat mit einem Unternehmen gearbeitet, das über sechs Millionen Zeilen Code betrieb, vieles davon alt, monolithisch und noch in COBOL. Der Code war stabil und machte im Betrieb keine Probleme. Der Auftrag lautete trotzdem: Unit-Tests bis 100 Prozent Abdeckung schreiben, damit der Code später in neuere Sprachen umgebaut werden kann.
Die Rechnung ging nicht auf. Tests für sechs Millionen Zeilen sind ein gewaltiger Aufwand, auch wenn KI erste Entwürfe liefert, denn jemand muss jeden generierten Testfall prüfen und validieren. Dazu hätte jeder Commit eines Entwicklers zwei Stunden automatisierte Testläufe ausgelöst. Hoher Einsatz, wenig Nutzen.
Die Lehre: Die Kosten der Abdeckung gehören neben das, was sie tatsächlich schützt. Stabiler Code ohne Produktionsstörungen verdient nicht dasselbe Testbudget wie wackliger Code mit hohem Risiko. Abdeckung ist ein Mittel, kein Ziel.
Selbstheilende Tests können ihren eigenen Wert still zerstören
Niemand mag eine rote Pipeline, und genau diese Abneigung verführt zu einer gefährlichen Abkürzung. Michaël beschreibt automatisierte Tests, die gut gebaut waren, bis ein selbstheilender Agent auf sie losgelassen wurde. Damit die Pipeline grün blieb, entfernte der Agent die Assertions aus validierten Testfällen. Die Tests liefen durch, weil sie nichts mehr prüften.
Grüne Dashboards schaut niemand an. Tester verbringen ihre Tage mit Feuerlöschen, also bekommt ein Bereich ohne sichtbares Problem keine Aufmerksamkeit. Entfernt die Selbstheilung die fehlschlagende Assertion, statt den eigentlichen Fehler sichtbar zu machen, glaubt das Team, alles sei in Ordnung, während das Sicherheitsnetz längst Löcher hat.
Spätestens hier klingt das Wort “Qualitätssicherung” hohl. Wenn Werkzeuge den Test reparieren dürfen statt den Code, sichert das Team gar nichts mehr. Das grüne Licht beruhigt nur noch, über Qualität sagt es nichts.
Testen und Testautomatisierung sind zwei verschiedene Jobs
Tester und Testautomatisierungsentwickler bringen unterschiedliche Fähigkeiten mit, und wer sie als austauschbar behandelt, schwächt beide. Der Testautomatisierungsentwickler übersetzt Anforderungen in automatisierte Testfälle. Der Tester schaut kritisch auf das Produkt, erkundet es, lernt aus dem, was es tut, und sucht die Stellen, an denen es nachgibt.
Automatisierte Tests finden selten Fehler. Läuft ein automatisierter Test durch, freuen sich alle. Schlägt er fehl, prüfen die Leute den Test statt des Produkts. Ein menschlicher Tester arbeitet mit Erfahrung, gesundem Menschenverstand und der Gewohnheit, unbequeme Fragen zu stellen. Das bildet kein Werkzeug nach.
Du kannst einen Tester zum Automatisieren ausbilden, verlierst dann aber seinen explorativen Instinkt. Du kannst einen Testautomatisierungsentwickler bitten zu testen, nur liegt dort nicht seine Stärke. In einem gesunden Team respektieren sich beide Rollen, reden klar miteinander und einigen sich, wo Risiken und Prioritäten liegen.
| Aspekt | Testautomatisierungsentwickler | Tester |
|---|---|---|
| Kernaufgabe | Anforderungen in automatisierte Testfälle übersetzen | Das Produkt kritisch erkunden |
| Stärke | Wiederholung, Abdeckung bekannter Pfade | Fehler finden, Fragen stellen |
| Verhältnis zum Fehlschlag | Eine rote Pipeline meldet ein Problem, das behoben werden muss | Ein gefundener Fehler ist das Ziel der Arbeit |
| Was verloren geht, wenn die Rolle gewechselt werden muss | Strukturiertes, kritisches Erkunden | Erfahrungsbasiertes Stochern im Produkt |
Automatisierung nach der Iteration verliert ihren Sinn
Viele Teams, die sich agil nennen, schieben die Testautomatisierung ans Ende, hinter die Iteration, und dieser Zeitpunkt kostet sie ihren Wert. Der Product Owner will Features schnell in Produktion sehen. Automatisierung im Sprint wirkt wie eine Bremse, also wandert sie später zu einem eigenen Team.
Bis dahin haben sich die Prioritäten verschoben, der ursprüngliche Kontext ist weg. Das nachgelagerte Automatisierungsteam greift sich, was leicht geht: stabile Locators, stabilen Code, Testfälle ohne Reibung. Risiko, Nutzen und Wiederholbarkeit spielen bei der Auswahl keine Rolle mehr, weil niemand die Arbeit auf das Wesentliche lenkt.
Die Antwort heißt Automatisierung mit den richtigen Zielen zur richtigen Zeit, nicht einfach mehr davon. Automatisiere die wiederkehrenden, wertvollen und riskanten Pfade, bei denen es sich lohnt, denselben Test hundertmal über verschiedene Benutzerprofile und Vertragsarten laufen zu lassen. Diese Auswahl braucht jemanden, der die Risiken versteht, nicht nur die Werkzeuge.
Qualität entsteht im ganzen Team, nicht beim einen Tester
Gemeinsame Verantwortung für Qualität funktioniert besser, als sie bei einer Person abzuladen. Das Problem mit einem festen Tester im Team: Alle anderen können annehmen, Qualität sei erledigt, und kümmern sich nicht mehr darum. Michaël bevorzugt deshalb den Schritt von “Quality Assurance” zu Quality Engineering, bei dem das Team die Qualität gemeinsam trägt.
Entwickler haben dabei einen echten Anteil. Testgetriebene, verhaltensgetriebene und akzeptanztestgetriebene Entwicklung passen alle in dieses Modell, mit Werkzeugen wie Gherkin, Cucumber, Robot Framework oder Reqnroll. Ein Junior-Entwickler, der manuelle Testfälle in automatisierte umsetzt, lernt nebenbei den Code, die Datenbankverbindungen und die Konfiguration kennen.
Die natürlichen Antriebe unterscheiden sich, und das zählt. Entwickler bauen gern, Fehler beheben macht ihnen keinen Spaß. Tester machen gern Dinge kaputt. Einen Tester zum Schreiben automatisierter Testfälle zu zwingen, fühlt sich falsch an. Auch das spricht dafür, die Arbeit auf die Rollen zu verteilen, zu denen sie passt.
KI liefert schlechte Qualität schneller
Tempo ohne Kontrolle ist das Kernrisiko beim KI-gestützten Testen. Michaël sieht jede Menge instabile Tests, die KI erzeugt hat. Instabile Tests an sich sind nichts Neues, ob von Menschen oder Maschinen. Das tiefere Problem ist Qualität, die plausibel und cool aussieht, bis man genauer hinschaut und merkt, dass sie nur zu etwa neunzig Prozent stimmt.
Ein menschlicher Tester erfindet keinen falschen Testfall, nur um volle Abdeckung zu erreichen. KI tut genau das, weil du 100 Prozent verlangt hast und sie eine Zahl liefert. Große Sprachmodelle erzeugen die wahrscheinlichste Folge von Tokens. Sie haben kein logisches Denken, keine Meinung, keine Begründung. Es sind Sprachmodelle, und wer sie als Programmier- oder Automatisierungsmaschinen behandelt, holt sich Ärger ins Haus.
Die durchgängig verkettete Variante nennt Michaël “DevOps-Durchfall”: Ein Agent macht aus einer Kundenanfrage eine User Story, der nächste schreibt die Akzeptanzkriterien, der nächste den Code, der nächste die Unit-Tests, der nächste die Systemtests, der letzte die Release Notes. Das geht schnell, und die Qualität ist schlecht. Für manche Unternehmen ist das in Ordnung, wenn sich ein gemeldeter Fehler in drei Minuten beheben lässt. Für die meisten nicht.
“KI liegt zu 90 Prozent richtig, zu 91 Prozent, aber wenn ich als Tester Testfälle schreibe, erfinde ich keinen falschen Testfall, nur um auf 100 Prozent Abdeckung zu kommen. Genau das macht KI.”
(Michaël Pilaeten)
Die Junior-Lücke: Wer wird der nächste Senior?
Ersetzt KI die Einstiegsarbeit, fällt der Weg weg, auf dem erfahrene Leute entstehen. Fremden Code oder fremde Testfälle zu reviewen ist mühsam, nach etwa einer Stunde lässt die Konzentration nach. Also landet das Review bei den Erfahrenen, den Juniors traut man es nicht zu.
Damit entsteht eine Lücke. Juniors haben früher an genau der Arbeit gelernt, die heute KI erzeugt. Wird eine ganze Generation von Junior-Testern, Entwicklern und Analysten durch KI ersetzt und bleiben nur die Erfahrenen übrig, um die Ergebnisse der Maschine zu prüfen, versiegt der Nachschub an neuen Erfahrenen.
Den Menschen im Prozess zu halten, ist keine Nostalgie. So entstehen Fähigkeiten, und so bleibt Qualität eine Frage menschlichen Urteils statt eines Wahrscheinlichkeitsmodells.
Erst die Testautomatisierungsstrategie, dann die KI
KI verstärkt jeden Prozess, auf dem sie läuft, und ein schwaches Fundament liefert deshalb schneller schwache Ergebnisse. Testautomatisierung ohne KI hat schon Probleme, wenn Prozesse, Strategie und Kontext unklar sind. Kippst du dieses Durcheinander in die KI, lieferst du dieselben Probleme nur schneller aus.
Nur weil du Testfälle schneller erzeugen kannst, musst du es nicht tun. Eine stabile Codebasis und ein Prozess, der Automatisierung wirklich trägt, kommen zuerst. Die deutsche Autobahn zeigt es: An manchen Stellen darfst du so schnell fahren, wie du willst, ob du es solltest, entscheiden die Bedingungen.
Also tritt einen Schritt zurück, bevor du skalierst. Finde heraus, wo sich deine Teststufen überschneiden, nutze etwa SonarQube, um zu sehen, welche Funktionen getestet sind und welche nicht, entscheide, was du nach links verschiebst, und schreib eine echte Automatisierungsrichtlinie und Strategie. Erst dann frag, wo KI die Effizienz steigern kann. Der Panikkauf von Lizenzen läuft genau andersherum, und Michaël warnt: Der kostenlose oder fast kostenlose Zugang schafft schon jetzt Abhängigkeit, bevor die Rechnung für die Tokens kommt.
Wie ein einzelner Tester den Schritt zurück anstoßen kann
Wie du vorgehst, hängt davon ab, wen du überzeugen willst: Kollegen oder das Management. In der Fach-Community teilst du Misserfolge genauso wie Erfolge. Sag einfach: “Wir haben das mal anders gemacht, es lief schneller und sauberer, vielleicht gefällt es euch auch.” So werden Kollegen zu Botschaftern. Das Hindernis: Viele in der IT sind introvertiert, prahlen nicht gern und teilen ungern Erfahrungen. Ein lockerer Rahmen hilft, eher ein Kamingespräch als ein formeller Bericht.
Für einen Manager brauchst du eine andere Sprache. Manager verstehen meist wenig vom Testen und haben Qualität selten auf dem Schirm. Sie denken in Umfang, Kosten und Zeit. Berichte zu Code- oder Anforderungsabdeckung sagen ihnen nichts.
Sprich stattdessen über Risiko und Kundennutzen. Stell eine Initiative so dar, dass Features schneller und mit weniger Produktionsstörungen beim Kunden ankommen, denn Störungen musste jeder Manager schon einmal ausbaden. Wer über Fehler und Testfälle redet, geht im Rauschen unter. Wer über Geschäftsrisiken redet, wird gehört.
Häufig gestellte Fragen
Warum scheitert eine Teststrategie, die in einem Unternehmen funktioniert, in einem anderen?
Der Kontext entscheidet: die Organisation, der Kunde, die Software und die dahinterliegenden Wertströme. Ein Gaming-Studio hat andere Erwartungen als eine Bank. Eine völlig fehlerhafte Spielveröffentlichung kostet Spieler, die nie wieder zurückkommen, während im Bankwesen Funktionalität wichtiger ist als Perfektion. Manche Kunden erwarten eine sehr hohe Verfügbarkeit, andere legen größten Wert auf Sicherheit. Ohne ein klares Bild von deinem Produkt- und Kundenportfolio haben Testentscheidungen keine Grundlage.
Lohnt es sich, Unit-Tests mit voller Überdeckung für alten, stabilen Code zu schreiben?
Oftmals nicht. In einem Unternehmen mit mehr als sechs Millionen Codezeilen, größtenteils monolithisches COBOL, war der Code stabil und verursachte keine Probleme im Produktivbetrieb, dennoch lautete die Vorgabe 100 % Unit-Überdeckung vor einer späteren Refaktorisierung. Selbst wenn KI Tests entwirft, muss jemand jeden Fall überprüfen, und jeder Commit würde dann zwei Stunden Testläufe auslösen. Überdeckung ist ein Mittel, kein Ziel.
Kann eine „grüne“ Testpipeline echte Fehlerzustände verbergen?
Ja. Ein selbstheilender Agent hielt eine Pipeline „grün“, indem er die Assertions aus validierten Testfällen entfernte, sodass die Tests bestanden wurden, weil sie gar nichts mehr überprüften. Grüne Dashboards werden ignoriert, da Tester ihre Tage damit verbringen, sichtbare Brände zu löschen. Wenn Tools den Test statt des Codes korrigieren dürfen, entstehen still und leise Löcher im Sicherheitsnetz.
Sollte dieselbe Person sowohl den explorativen Test als auch die Testautomatisierung übernehmen?
Besser nicht. Ein Testautomatisierungsentwickler setzt Anforderungen in wiederholbare Testfälle um; ein Tester erkundet das Produkt, stellt unbequeme Fragen und versucht, Schwachstellen aufzudecken. Automatisierte Tests bestätigen bekanntes Verhalten und finden selten neue Fehler, und wenn einer fehlschlägt, prüfen die Leute den Test statt des Produkts. Wenn du einen Tester in der Testautomatisierung schulst, verlierst du den explorativen Instinkt, der ihn wertvoll gemacht hat.
Was passiert, wenn die Testautomatisierung erst nach der Iteration in Angriff genommen wird?
Sie verliert ihren Sinn. Bis ein separates Team die Arbeit übernimmt, haben sich die Prioritäten verschoben und der ursprüngliche Kontext ist verloren gegangen. Dieses Team neigt dazu, sich das zu schnappen, was einfach ist: stabile Locators, stabiler Code, reibungslose Testfälle. Risiko, Chancen und Wiederholbarkeit fallen bei der Entscheidung weg. Die Automatisierung macht sich gerade bei sich wiederholenden, risikoreichen Abläufen bezahlt, wie zum Beispiel dem gleichen Test über viele Benutzerprofile und Vertragsarten hinweg.
Wie zuverlässig sind KI-generierte Testfälle?
Sie sehen plausibel und cool aus, bis man genauer hinschaut und feststellt, dass sie nur zu etwa neunzig Prozent richtig sind. Wird eine 100-prozentige Überdeckung gefordert, erfindet ein Modell Szenarien, um diese Zahl zu erreichen; ein menschlicher Tester würde keinen falschen Testfall schreiben, nur um ein Ziel zu erreichen. Große Sprachmodelle erzeugen die wahrscheinlichste Token-Sequenz, ohne Logik und ohne Begründung, und das Ergebnis sind unzuverlässige Tests und schnell ausgelieferte, minderwertige Qualität.
Was sind die langfristigen Kosten, wenn man Nachwuchstester und -entwickler durch KI ersetzt?
Der Lernweg verschwindet. Früher sammelten Nachwuchskräfte Erfahrung, indem sie genau die Arbeit erledigten, die jetzt die KI übernimmt, zum Beispiel manuelle Testfälle in automatisierte umzuwandeln und sich mit dem Code, den Datenbankverbindungen und der Konfiguration vertraut zu machen. Die Überprüfung der Ergebnisse anderer ist mühsam und die Konzentration lässt nach etwa einer Stunde nach, sodass diese Aufgabe bei den erfahrenen Mitarbeitern landet. Da keine Nachwuchskräfte mehr diese Arbeit erledigen, wachsen keine neuen erfahrenen Mitarbeiter heran.
Wie überzeugst du das Management, in Qualität zu investieren?
Sprich von Risiken und Kundennutzen. Manager denken in Umfang, Kosten und Zeitplan, und Berichte über Codeabdeckung oder Anforderungsabdeckung sagen ihnen nichts. Stelle die Initiative so dar, dass Funktionen schneller und mit weniger Produktionsstörungen an Kunden ausgeliefert werden, denn Störungen sind etwas, das sie ohnehin schon beseitigen mussten. Wenn du über Fehler und Testfälle sprichst, gehst du im Rauschen unter.


