Warum es keine gute Idee ist, sich im Softwaretest ausschließlich auf KI zu verlassen

Warum es keine gute Idee ist, sich im Softwaretest ausschließlich auf KI zu verlassen

Künstliche Intelligenz (KI) verändert den Softwaretest grundlegend. Moderne KI-Systeme können Testfälle generieren, Testdaten erzeugen, Fehler klassifizieren, Regressionstests automatisieren und sogar Testberichte erstellen. Für Unternehmen, die unter hohem Zeit- und Kostendruck stehen, klingt dies nach einer idealen Lösung: Die KI übernimmt die Testarbeit, der Mensch kontrolliert lediglich die Ergebnisse.

Genau an diesem Punkt beginnt aus meiner Sicht jedoch das Problem. Softwarequalität entsteht nicht allein durch die Ausführung von Testfällen. Sie entsteht durch Verständnis für geschäftliche Anforderungen, Bewertung von Risiken, Interpretation von Benutzerverhalten und kritisches Hinterfragen von Systemreaktionen. Diese Fähigkeiten besitzen erfahrene Tester, Testmanager und Projektleiter. Eine KI kann sie unterstützen, aber nicht vollständig ersetzen.

Wer sich im Softwaretest ausschließlich auf KI verlässt, läuft Gefahr, ein scheinbar hochwertiges Produkt auszuliefern, das in der Praxis gravierende Mängel aufweist.

...weiter lesen

Bevor ich die Grenzen betrachte, möchte ich versuche die Vorteile fair einzuordnen.
Eine moderne KI kann:

  • Testfälle aus Anforderungen ableiten
  • Testskripte generieren
  • Regressionstests automatisieren
  • Fehlermuster erkennen
  • Logdateien analysieren
  • Testdaten erzeugen
  • Risikoindikatoren identifizieren
  • Testdokumentation erstellen
Dadurch steigt die Produktivität erheblich. Aufgaben, die früher mehrere Tage benötigten, können heute innerhalb weniger Minuten vorbereitet werden.

Insbesondere bei:
  • wiederkehrenden Regressionstests
  • großen Datenmengen
  • Standardprozessen
  • technischen Analysen
ist KI häufig schneller und effizienter als ein Mensch.

Doch hohe Geschwindigkeit ist nicht automatisch gleichbedeutend mit hoher Qualität.

Auch moderne generative KI arbeitet auf Basis vorhandener Informationen, Wahrscheinlichkeiten und Mustererkennung.
Künstliche Intelligenz weiß nicht, warum ein Unternehmen existiert. Sie weiß nicht:
  • welche Erwartungen Kunden tatsächlich haben
  • welche Risiken für das Unternehmen existieren
  • welche Prozesse geschäftskritisch sind
  • welche Konsequenzen ein Fehler in der Realität haben kann
Eine KI kann Anforderungen analysieren, nicht jedoch sicher beurteilen, ob die Anforderungen selbst sinnvoll oder vollständig sind.

Der Mensch bleibt die verantwortliche Instanz

Genau hier liegt meines Erachtens die größte Gefahr.

Ausgangssituation Ein Versicherungsunternehmen entwickelt ein neues Online-Portal zur Schadenmeldung. Die Kunden sollen einen Kfz-Schaden digital an die Versicherung melden können. Der Prozess sieht vereinfacht so aus:

1. Kunde meldet einen Schaden.
2. Kunde lädt Fotos hoch.
3. Kunde gibt Schadenssumme an.
4. Der Schaden wird automatisiert bearbeitet.
5. Bei Beträgen unter 10.000,- €uro erfolgt eine automatische Freigabe.

Die Anforderungen wurden dokumentiert.

Das Unternehmen entscheidet:
„Wir setzen vollständig auf KI-gestützten Softwaretest.“

Schritt 1: KI generiert die Testfälle
Die KI analysiert die Spezifikation.
Sie erzeugt beispielsweise folgende Tests:

Eingabetest
• Schadenssumme = 100,- €uro
• Schadenssumme = 5.000,- €uro
• Schadenssumme = 9.999,- €uro
• Schadenssumme = 10.000,- €uro
• Schadenssumme = 10.001,- €uro

Dateiupload
• JPG-Datei
• PNG-Datei
• PDF-Datei

Pflichtfelder
• Name vorhanden
• Schadenstyp vorhanden
• Fahrzeugkennzeichen vorhanden

Die KI deckt die dokumentierten Anforderungen scheinbar hervorragend ab.
Alle Tests werden erfolgreich bestanden.
Das Projektteam ist begeistert.

Schritt 2: Das Produkt geht live
Nach wenigen Tagen tritt ein erhebliches Problem auf.
Ein Kunde meldet einen Schaden über 8.000,- €uro.
Der Schaden wird automatisch genehmigt.
Formal funktioniert alles korrekt.
Trotzdem entsteht ein finanzieller Schaden für das Unternehmen.
Warum?
Was die KI übersehen hat
Die fachlichen Experten wussten, dass Betrüger häufig Schäden knapp unter einer Prüfgrenze einreichen.

Genau deshalb hätten erfahrene Tester folgende Fragen gestellt:

• Was passiert bei mehreren Schadenmeldungen desselben Kunden?
• Was passiert bei wiederholten Schäden innerhalb kurzer Zeit?
• Was passiert bei ungewöhnlichen Mustern?
• Werden ähnliche Bilder mehrfach verwendet?
• Werden Standortdaten ausgewertet?
• Wird Missbrauch erkannt?

Diese Anforderungen standen jedoch nicht in der Spezifikation.
Folglich wurden sie von der KI auch nicht getestet.

Die menschliche Perspektive
Ein erfahrener Tester denkt anders und betrachtet nicht nur die Anforderung.
Er betrachtet das Geschäftsrisiko. Dabei könnte er fragen:

„Wenn ich Betrüger wäre, wie würde ich dieses System austricksen?“

Daraus entstehen Tests wie:

Missbrauchsszenario 1
Gleicher Kunde meldet fünf Schäden innerhalb einer Woche.

Missbrauchsszenario 2
Mehrere Kunden nutzen identische Schadensbilder.

Missbrauchsszenario 3
Ungewöhnliche Schadenssummen von 9.990,- €uro.

Missbrauchsszenario 4
Automatisierte Masseneingaben über Bots.

Genau diese Szenarien findet eine KI häufig nicht, wenn sie nicht explizit beschrieben wurden.

Warum Anforderungen selbst fehlerhaft sein können
Eine weitere Schwäche zeigt sich bereits vor dem eigentlichen Test.

Nehmen wir folgende Anforderung:

"Schäden bis 10.000,- €uro werden automatisch genehmigt."

Eine KI erstellt daraus korrekte Testfälle.
Ein erfahrener Tester oder Business Analyst erkennt jedoch sofort mögliche Fragen:

• Gilt dies für alle Fahrzeugklassen?
• Gibt es Ausnahmen?
• Gilt dies für Neukunden?
• Gilt dies für Firmenkunden?
• Gilt dies für Schadenshäufungen?

Die KI testet die Anforderung.
Der Mensch hinterfragt die Anforderung.

Das ist ein fundamentaler Unterschied.

Das Problem der Scheingenauigkeit
Ein weiteres Risiko besteht darin, dass KI sehr überzeugend wirkt.
Wenn eine KI meldet:

"95 % Testabdeckung erreicht."

klingt dies nach hoher Qualität.
Allerdings beschreibt Testabdeckung lediglich die Menge getesteter Aspekte.

Nicht getestet werden möglicherweise:

• Geschäftsrisiken
• Sicherheitslücken
• Prozessfehler
• Benutzerfreundlichkeit
• regulatorische Anforderungen

Ein Produkt kann eine Testabdeckung von 95 % besitzen und dennoch in Produktion scheitern.

Die Kennzahl erzeugt dann lediglich eine gefährliche Illusion von Sicherheit.

Exploratives Testen kann nicht vollständig automatisiert werden
Viele schwerwiegende Fehler werden nicht durch geplante Testfälle entdeckt.
Sie entstehen durch neugieriges Ausprobieren.

Ein erfahrener Tester:

• kombiniert unerwartete Eingaben
• nutzt untypische Abläufe
• simuliert reale Anwender
• hinterfragt Ergebnisse

Beispielsweise könnte ein Tester zufällig bemerken, dass ein Kunde während der Schadenerfassung den Browser zurücksetzt, mehrere Tabs öffnet oder eine Sitzung mehrfach verwendet.

Solche Fehler entstehen häufig außerhalb dokumentierter Testfälle.
Menschen entdecken sie oft durch Erfahrung und Intuition.

Die Bedeutung von Kontextwissen
Software existiert niemals isoliert.

Sie wird genutzt von:

• Kunden
• Mitarbeitern
• Partnern
• Behörden

Ein Tester kennt häufig:

• Unternehmensprozesse
• rechtliche Vorgaben
• Branchenbesonderheiten
• Kundenverhalten

KI kennt nur die Informationen, die ihr bereitgestellt wurden.
Fehlt Kontext, entstehen blinde Flecken.

Der Testmanager trägt die Gesamtverantwortung für die Planung, Steuerung, Überwachung und Berichterstattung aller Testaktivitäten innerhalb eines Projekts. Sein Ziel ist nicht primär, selbst Testfälle auszuführen, sondern sicherzustellen, dass die Software mit einem angemessenen Qualitätsniveau und akzeptablen Risiken ausgeliefert werden kann.
Testmanager müssen nicht nur Fehler finden lassen. Sie müssen Risiken steuern.

Dazu gehören Fragen wie:

• Welche Fehler wären geschäftskritisch?
• Welche Bereiche benötigen mehr Aufmerksamkeit?
• Wo lohnt sich zusätzliche Testtiefe?
• Welche Risiken akzeptiert das Unternehmen?

Diese Entscheidungen sind strategischer Natur.
Sie beruhen auf Erfahrung, wirtschaftlichen Überlegungen und Verantwortungsbewusstsein.
Eine KI kann Daten liefern.

Die Verantwortung bleibt beim Menschen.

Projektleiter stehen häufig unter erheblichem Termin- und Budgetdruck.
Dadurch entsteht die Versuchung, Testaktivitäten durch KI zu ersetzen.
Kurzfristig mag dies Kosten reduzieren.

Langfristig können jedoch folgende Folgen entstehen:

• Produktionsfehler
• Imageschäden
• Kundenbeschwerden
• regulatorische Probleme
• finanzielle Verluste

Die eigentliche Aufgabe eines Projektleiters besteht deshalb darin, die richtige Balance zwischen Automatisierung und menschlicher Qualitätssicherung zu schaffen.

Die Zukunft des Softwaretests liegt höchstwahrscheinlich nicht in der Entscheidung: Mensch oder KI

sondern in:

Mensch mit KI

Ein sinnvoller Ansatz könnte wie folgt aussehen:

Aufgabe KI Mensch
Testfallgenerierung ✓ Kontrolle
Testdatenerzeugung ✓ Kontrolle
Regressionstests ✓ Überwachung
Risikoanalyse Unterstützung Führende Rolle
Fachliche Bewertung Unterstützung Führende Rolle
Exploratives Testen Eingeschränkt Führende Rolle
Freigabeentscheidung Unterstützung Verantwortung

In diesem Modell übernimmt die KI die Routinearbeit, während Menschen ihre Erfahrung, Kreativität und Fachkompetenz einbringen.

Video

Qualitätsmanagement

Fazit & Empfelung

Künstliche Intelligenz (KI) wird den Softwaretest dauerhaft verändern und erheblich effizienter machen. Sie kann Testfälle generieren, große Datenmengen analysieren, Regressionstests automatisieren und Tester bei ihrer täglichen Arbeit wirkungsvoll unterstützen. Trotzdem ist es keine gute Idee, sich ausschließlich auf KI zu verlassen. Das ausführliche Beispiel des Versicherungsportals zeigt, dass KI primär das testet, was dokumentiert wurde. Geschäftliche Risiken, unvollständige Anforderungen, Betrugsszenarien, ungewöhnliche Nutzerverhalten und strategische Fragestellungen werden dagegen häufig erst durch erfahrene Tester erkannt.

Während KI Anforderungen prüft, hinterfragen Menschen deren Sinnhaftigkeit. Während KI Muster erkennt, erkennen Menschen Risiken. Während KI automatisiert testet, beurteilen Menschen die tatsächliche Qualität eines Produkts.

Meine Empfehlung für die Zukunft:
Wer im Softwaretest erfolgreich bleiben möchte, sollte KI konsequent als leistungsfähiges Werkzeug einsetzen, jedoch niemals als alleinige Entscheidungsinstanz betrachten. Testmanager, Softwaretester und Projektleiter sollten Routineaufgaben zunehmend an KI delegieren, gleichzeitig aber ihre Fähigkeiten in den Bereichen Risikomanagement, Fachanalyse, exploratives Testen, kritisches Denken und Stakeholder-Kommunikation weiter ausbauen.

Die wahrscheinlich erfolgreichste Strategie der kommenden Jahre lautet daher wahrscheinlich:
KI automatisiert die Testarbeit. Menschen verantworten die Testqualität.

Unternehmen, die dieses Zusammenspiel beherrschen, werden schneller testen, bessere Entscheidungen treffen und letztlich qualitativ hochwertigere Software ausliefern als jene, die entweder ausschließlich auf Menschen oder ausschließlich auf KI setzen.



Blog & Posts

Lade...