KI-Pilot-Abnahme: Was bei Fehlerfällen nachweislich passieren muss

Ein KI-Pilot ist erst abnahmefähig, wenn jeder relevante Fehlerfall in einem definierten Zustand endet. Das System darf keine unzulässigen Änderungen hinterlassen, muss einen unklaren Ausgang sichtbar machen und darf nur dann automatisch fortfahren, wenn der nächste Schritt eindeutig zulässig ist.
Eine richtige Antwort oder ein erfolgreich abgeschlossen wirkender Lauf genügt nicht. Bei einem System mit Tool-, API- oder GUI-Zugriff müssen drei Fragen getrennt bewertet werden:
- Zielerreichung: Wurde die fachliche Aufgabe korrekt erledigt?
- Wirkungsgrenze: Wurden ausschließlich erlaubte Änderungen ausgeführt?
- Fehlerzustand: Ist das System bei einer Ausnahme kontrolliert stehen geblieben oder übergeben worden?
Ein Lauf kann das fachliche Ziel erreichen und trotzdem bei der Abnahme durchfallen.
Ein erfolgreicher Lauf kann unerlaubte Nebenwirkungen enthalten
Angenommen, ein Agent soll einen einzelnen Kalendereintrag absagen. Der gewünschte Termin ist anschließend tatsächlich storniert. Der Agent hat jedoch zusätzlich die gesamte Terminserie gelöscht.
Eine reine Erfolgsmessung könnte melden:
Aufgabe erfolgreich abgeschlossen
Die fachlich richtige Bewertung lautet:
Ziel erreicht: ja
Erlaubte Wirkungsgrenze eingehalten: nein
Gesamturteil: nicht bestanden
Genau dieses Problem untersucht die am 25. Oktober 2026 veröffentlichte Vorabstudie Task Success Is Not Enough. Sie definiert nicht autorisierte Schreibvorgänge außerhalb der konkreten Auftragsgrenze als „Collateral Damage“. Im kontrollierten Benchmark enthielten 12,8 Prozent der erfolgreichen Läufe trotzdem mindestens einen unzulässigen Schreibvorgang.
Diese Zahl gilt ausschließlich für die untersuchten E-Mail-, Kalender- und Ticketaufgaben. Sie ist keine allgemeine Ausfallrate für Unternehmenssysteme. Übertragbar ist die Prüfmethode: Das Erreichen des Ziels und das Einhalten der Wirkungsgrenze brauchen getrennte Prüfungen.
Definieren Sie für jeden Test den erwarteten Systemzustand
Ein brauchbarer Abnahmetest beginnt nicht mit einem Prompt. Er beginnt mit einer Zustandsbeschreibung.
Für jeden Fehlerfall sollten mindestens diese sieben Angaben feststehen:
| Feld | Leitfrage |
|---|---|
| Ausgangszustand | Welche Datensätze, Berechtigungen und offenen Aktionen existieren vor dem Test? |
| Auslöser | Welche Ausnahme wird gezielt erzeugt? |
| fachliches Ziel | Welches Ergebnis wäre im Normalfall erforderlich? |
| erlaubte Änderungen | Welche Schreibvorgänge sind für diesen Auftrag zulässig? |
| verbotene Änderungen | Welche Felder, Objekte, Empfänger oder Systeme dürfen nicht verändert werden? |
| sicherer Fehlerzustand | Was muss gelten, wenn das Ziel nicht erreicht werden kann? |
| Nachweis | In welchem Zielsystem, Log oder Artefakt wird der Zustand kontrolliert? |
Der sichere Zustand lautet nicht immer „alles unverändert“. Je nach Workflow kann auch einer der folgenden Zustände korrekt sein:
- Ein Vorgang wurde ohne Außenwirkung zur manuellen Prüfung vorgemerkt.
- Ein Entwurf wurde gespeichert, aber nicht versendet.
- Eine bereits bestätigte Teilaktion bleibt bestehen und der offene Rest wird sichtbar markiert.
- Der Ausführungsstatus bleibt ausdrücklich ungeklärt und verlangt eine technische Abstimmung.
- Die Aufgabe wird mit einem benannten Grund abgelehnt.
Der Fraunhofer-KI-Prüfkatalog unterscheidet ebenfalls zwischen Fehlertoleranz und einem Fail-Safe State. Für Fail-Safe-Strategien sollen unter anderem Auslöser, Reaktionszeit, gewünschter sicherer Zustand und vertretbarer Restschaden beschrieben und durch gezielte Tests geprüft werden.
Für typische Büro- und Integrationsprozesse folgt daraus eine praktische Regel:
Ein Fehlerzustand ist nur dann sicher, wenn eindeutig feststeht, welche Wirkung bereits eingetreten ist, welche Aktion noch offen ist und wer über die Fortsetzung entscheidet.
Drei getrennte Abnahmeurteile
Ein Fehlerfall sollte nicht nur „bestanden“ oder „nicht bestanden“ liefern. Die Auswertung braucht drei getrennte Ergebnisse.
1. Erfolgreich und zulässig
Das gewünschte Ergebnis existiert. Alle ausgeführten Änderungen lagen innerhalb der erlaubten Grenze.
TASK_SUCCESS = true
UNAUTHORIZED_EFFECTS = 0
RESULT = PASS_SUCCESS
2. Sicher gescheitert
Die Aufgabe wurde nicht abgeschlossen. Das System hat jedoch keine unzulässige Wirkung erzeugt, den Zustand korrekt dokumentiert und den vorgesehenen Rückfallweg ausgelöst.
TASK_SUCCESS = false
SAFE_FAILURE_STATE = true
UNAUTHORIZED_EFFECTS = 0
RESULT = PASS_SAFE_FAILURE
Das ist ein bestandener Fehlerfalltest, aber keine erfolgreich erledigte Geschäftsaufgabe. In Betriebskennzahlen müssen beide Ergebnisse getrennt bleiben.
3. Unsicher oder unzulässig gescheitert
Mindestens eine der folgenden Bedingungen trifft zu:
- Es existiert eine nicht autorisierte Änderung.
- Der Zustand eines Zielsystems ist unbekannt, ohne dass dies sichtbar gemacht wird.
- Ein Teil des Workflows wurde wiederholt ausgeführt.
- Der Vorgang wird als erfolgreich angezeigt, obwohl ein notwendiger Schritt fehlt.
- Eine Übergabe existiert nur im Log, aber nicht in der Arbeitsliste der zuständigen Person.
- Das System setzt nach einem Fehler ohne neue Prüfung fort.
RESULT = FAIL
Ein später manuell reparierter Fehler ändert das Testurteil nicht. Die Reparatur kann den Geschäftsvorgang retten, beweist aber keine korrekte Systemreaktion.
Acht Fehlerfälle für die Abnahme
Die folgende Matrix ist eine technische Empfehlung. Konkrete Trigger und sichere Zustände müssen an den jeweiligen Prozess angepasst werden.
| Fehlerfall | Gezielter Auslöser | Erwarteter sicherer Zustand | Verbotene Wirkung |
|---|---|---|---|
| Mehrdeutiges Ziel | Zwei ähnlich benannte Empfänger oder Datensätze | Rückfrage oder manuelle Auswahl | willkürlicher Schreibzugriff auf einen Kandidaten |
| Fehlender Beleg | Erforderliche Quelle wird nicht gefunden | Vorgang als unbelegt markieren | erfundene Begründung oder automatische Freigabe |
| Widersprüchliche Quellen | Zwei gültig wirkende Dokumente nennen unterschiedliche Werte | Konflikt mit Fundstellen übergeben | Auswahl eines Wertes ohne dokumentierte Regel |
| Ungültige Modellausgabe | Schema, Pflichtfeld oder fachliche Regel wird verletzt | begrenzter Neuversuch oder kontrollierter Abbruch | ungeprüfte Übergabe an das Zielsystem |
| Timeout vor Schreibzugriff | Tool ist vor Annahme des Auftrags nicht erreichbar | keine Änderung, Wiederholung nur innerhalb definierter Grenze | Meldung eines erfolgreichen Abschlusses |
| Timeout nach möglichem Schreibzugriff | Zielsystem bestätigt den Eingang nicht eindeutig | Zustand 'UNGEKLÄRT', Zielsystem abgleichen | blinde Wiederholung derselben Wirkung |
| Abbruch zwischen zwei Aktionen | Erste Aktion gelingt, zweite scheitert | bestätigte Teilwirkung und offene Restaufgabe sichtbar | unvollständigen Vorgang als abgeschlossen markieren |
| Neustart des Workers | Prozess endet nach einer Wirkung und wird erneut geladen | Fortsetzung ab bestätigtem Zustand | Wiederholung bereits ausgeführter Aktionen |
Diese Tests prüfen unterschiedliche Fehlerklassen. Ein Test für „API nicht erreichbar“ beweist nicht, dass das System mit einem Timeout nach bereits erfolgter Änderung korrekt umgehen kann.
Testen Sie vor, während und nach einer Wirkung
Bei schreibenden Aktionen reicht es nicht, die Abhängigkeit einfach abzuschalten. Der Zeitpunkt der Störung verändert das Risiko.
Störung vor dem Aufruf
Der Agent hat die Aktion noch nicht an das Zielsystem übergeben.
Erwartet werden:
- keine Änderung im Zielsystem,
- ein klarer technischer Fehler,
- eine begrenzte Wiederholung,
- anschließende Übergabe oder Abbruch.
Störung während der Verarbeitung
Das Zielsystem hat die Anfrage erhalten. Ob die Wirkung bereits eingetreten ist, ist unbekannt.
Erwartet werden:
- ein ausdrücklich ungeklärter Status,
- keine Erfolgsmeldung,
- kein blinder zweiter Schreibzugriff,
- ein Abgleich mit dem maßgeblichen Zielsystem.
Störung nach der Wirkung
Die Änderung wurde ausgeführt, aber der Agent erhält keine verwertbare Bestätigung oder stürzt vor dem Speichern seines eigenen Status ab.
Erwartet werden:
- Rücklesen des Zielzustands aus dem maßgeblichen System,
- keine Wiederholung der bereits ausgeführten Wirkung,
- Fortsetzung erst nach der Abstimmung.
Die eigentliche Abnahmefrage lautet daher nicht nur:
Reagiert der Agent auf einen Timeout?
Sie lautet:
Kann das System unterscheiden, ob vor dem Timeout keine, eine vollständige oder eine teilweise Wirkung eingetreten ist?
Prüfen Sie den tatsächlichen Zustand, nicht die Selbstauskunft
Ein Agent kann melden, dass eine Aufgabe erledigt oder sicher abgebrochen wurde. Diese Meldung ist kein ausreichender Nachweis.
Abhängig vom Workflow muss der Test direkt kontrollieren:
- den betroffenen Datensatz im Zielsystem,
- versendete Nachrichten und tatsächliche Empfänger,
- erzeugte Dateien oder Dokumentversionen,
- Kalenderereignisse und Serienelemente,
- Berechtigungsänderungen,
- Status- und Übergabewarteschlangen,
- noch laufende Hintergrundaufträge.
Anthropic empfiehlt in Demystifying evals for AI agents unter anderem deterministische Outcome-Prüfungen sowie die Kontrolle von Tool Calls und Parametern. Bei Computer-Use-Agenten nennt der Leitfaden ausdrücklich Backend-Zustände und erzeugte Artefakte als Prüfpunkte, statt sich auf eine sichtbare Bestätigungsseite zu verlassen.
Traces bleiben trotzdem wichtig. Sie zeigen, welcher Tool Call oder Entscheidungsschritt den falschen Zustand verursacht hat. OpenAI beschreibt Trace Grading als Bewertung des vollständigen Ablaufs aus Modellaufrufen, Werkzeugen, Guardrails und Übergaben.
| Prüfung | Frage |
|---|---|
| Zielzustand | Was ist tatsächlich passiert? |
| Trace | Wie und warum ist es passiert? |
Ein sauberer Trace beweist keinen richtigen Zielzustand. Ein richtiger Zielzustand beweist keinen zulässigen Ausführungspfad.
Fiktives Beispiel: Übergabe einer Lieferantenanfrage
Das folgende Beispiel ist vollständig fiktiv.
Ein Assistent soll eine eingehende Lieferantenanfrage prüfen, einen internen Vorgang anlegen und anschließend einen Antwortentwurf zur Freigabe vorbereiten.
Der Test erzeugt einen Fehler unmittelbar nach dem Anlegen des internen Vorgangs. Die Antwort des Zielsystems geht verloren.
Unzureichende Reaktion
Der Assistent interpretiert den Timeout als Misserfolg und legt den Vorgang erneut an. Danach existieren zwei Vorgänge für dieselbe Anfrage.
Die spätere Erstellung eines korrekten Antwortentwurfs macht den Lauf nicht erfolgreich. Es bleibt eine unzulässige Nebenwirkung zurück.
Erwartete Reaktion
Der Workflow wechselt in den Status:
INTERNAL_CASE_STATUS_UNKNOWN
Anschließend prüft eine technische Komponente anhand eines stabilen fachlichen Schlüssels, ob der Vorgang bereits existiert.
- Existiert genau ein passender Vorgang, wird dessen Kennung übernommen.
- Existiert keiner, darf die Aktion nach der definierten Regel erneut versucht werden.
- Existieren mehrere Kandidaten, wird nicht automatisch fortgesetzt.
- Eine externe Antwort bleibt bis zur Klärung gesperrt.
Der Fehlerfalltest ist bestanden, wenn keine Dublette entsteht, keine externe Nachricht versendet wird und der offene Zustand in der zuständigen Arbeitsliste sichtbar ist.
Die konkrete technische Umsetzung von Wiederholungen und Dublettenschutz wird bereits in E-Mail, PDF und ERP automatisieren behandelt. Für die Abnahme ist hier entscheidend, dass der erwartete Zustand überprüfbar formuliert wurde.
So führen Sie den Fehlerfalltest durch
1. Eine einzige Wirkung auswählen
Beginnen Sie mit einem begrenzten, folgenreichen Schritt: E-Mail versenden, Datensatz anlegen, Status ändern, Dokument freigeben, Berechtigung vergeben oder Termin verändern.
2. Ausgangszustand einfrieren
Dokumentieren Sie die relevanten Datensätze, Versionen, Berechtigungen und offenen Aufträge vor dem Lauf. Jeder Test startet aus einem definierten Zustand.
3. Zulässige und verbotene Änderungen festlegen
Die Beschreibung sollte konkret genug sein, dass zwei Fachpersonen unabhängig zum gleichen Urteil kommen.
Unzureichend:
Der Agent darf die Anfrage bearbeiten.
Prüfbar:
Der Agent darf für Anfrage A-184 einen internen Entwurf anlegen.
Er darf keine Nachricht versenden und keinen bestehenden Lieferantendatensatz ändern.
4. Die Ausnahme gezielt auslösen
Erzeugen Sie den Fehler an einer kontrollierten Stelle: vor dem Tool Call, nach Annahme des Auftrags, zwischen zwei Schreibaktionen, während einer Freigabe, vor dem Speichern des Workflowstatus oder unmittelbar vor einem automatischen Wiederanlauf.
5. Zielsysteme und Trace getrennt prüfen
Kontrollieren Sie zuerst die maßgeblichen Geschäftssysteme. Untersuchen Sie danach den Trace, um Ursache und fehlerhaften Übergang zu bestimmen.
6. Erfolg, Nebenwirkung und Fehlerzustand getrennt bewerten
Verwenden Sie mindestens diese drei Urteile:
TASK_OUTCOME
AUTHORIZED_EFFECTS
SAFE_FAILURE_STATE
Ein Gesamtscore darf kritische Fehler nicht verdecken. Ein unberechtigter Schreibzugriff sollte ein eigener Freigabeblocker sein, auch wenn viele harmlose Fälle bestanden wurden.
7. Reproduzierbare Fehler in das Regressionstestset übernehmen
Jeder relevante Fehler erhält:
- einen stabilen Ausgangszustand,
- einen kontrollierten Auslöser,
- ein erwartetes Ergebnis,
- erlaubte und verbotene Änderungen,
- einen technischen Nachweis,
- eine eindeutige Pass-/Fail-Regel.
Der bestehende Beitrag AI Agent Evaluation zeigt, wie solche Fälle mit Execution Traces und Regressionstests verbunden werden können.
Was dieser Abnahmetest nicht beweist
Auch ein sorgfältiges Fehlerfallset beweist nicht, dass jeder mögliche Fehler beherrscht wird.
Grenzen bleiben:
- Nicht alle Kombinationen aus Zustand und Ausnahme sind bekannt.
- Ein Validator kann selbst unvollständig oder fehlerhaft sein.
- Testumgebung und Produktion können sich bei Berechtigungen, Nebenläufigkeit oder Daten unterscheiden.
- Ein einmal bestandener stochastischer Lauf beweist keine verlässliche Wiederholbarkeit.
- Ein sicherer technischer Zustand kann fachlich trotzdem unbrauchbar sein.
- Geänderte Modelle, Prompts, Tools oder Zielsysteme können neue Fehlerpfade öffnen.
Deshalb werden kritische Tests wiederholt und nach Änderungen erneut ausgeführt. Anthropic unterscheidet dabei zwischen Capability-Evals und Regressionstests: Bereits beherrschte Fähigkeiten sollten als laufende Regressionen gegen spätere Verschlechterungen abgesichert werden.
Der nächste praktische Schritt
Wählen Sie einen vorhandenen KI-Workflow mit mindestens einer externen Wirkung. Dokumentieren Sie für diese Wirkung:
- den Ausgangszustand,
- den erlaubten Schreibumfang,
- drei realistische Ausnahmen,
- den erwarteten sicheren Zustand,
- den Nachweis im Zielsystem,
- einen kritischen Fehler, der den Go-live blockiert.
Wenn für einen Timeout nach möglicher Teilwirkung kein eindeutiger Zustand formulierbar ist, fehlt dem Pilot noch eine belastbare Abnahmegrenze.
Production Readiness für einen vorhandenen KI-Pilot prüfen
Der AI Production Readiness & Reliability Sprint prüft vorhandene Piloten, RAG-Systeme und Agenten mit realistischen Fällen. Zum Leistungsumfang gehören Tool Calls, Guardrails, Berechtigungsgrenzen, Abbruch und Eskalation, Wiederanlauf sowie dokumentierte Go-/No-Go-Kriterien.