Einheit 4 — Abschnitte isoliert testen
Was du nach dieser Einheit weißt: Du weißt wie du einzelne Workflow-Abschnitte unabhängig testen kannst, welches Test-Tool wann passt und warum du Testfälle aufbewahren solltest.
Warum isoliert testen?
Stell dir vor, du arbeitest am ERP-Abgleich in einem Rechnungsverarbeitungs-Workflow. Um den ERP-Teil zu testen, müsstest du ohne isoliertes Testing:
- Eine Test-E-Mail schicken
- Warten bis der E-Mail-Agent sie abholt
- Warten bis der Anhang extrahiert wird
- Warten bis die KI die Daten ausliest
- Dann erst kommt der ERP-Teil
Das dauert Minuten — für jeden einzelnen Testlauf. Und wenn der Fehler im ERP-Teil liegt, hast du jedes Mal die Schritte 1–4 umsonst durchlaufen.
Mit isoliertem Testing startest du den ERP-Abschnitt direkt mit vorbereiteten Testdaten — in Sekunden statt Minuten.
📹 Video: [Platzhalter — Screencast: Vergleich — vollständiger Workflow-Durchlauf für einen Test vs. isolierter Start eines Abschnitts mit Manual Message Agent]
Die zwei Test-Werkzeuge
Manual Message Agent
Der Manual Message Agent erzeugt eine JSON-Nachricht die du selbst definierst. Er simuliert die Ausgabe eines vorherigen Abschnitts — du gibst ihm genau die Daten, die der nächste Agent als Eingabe erwartet.
📸 Screenshot: [Platzhalter — Manual Message Agent: JSON-Editor mit Beispiel-Testdaten für einen ERP-Abgleich]
Wann nutzen:
- Du willst einen Abschnitt testen der mit strukturierten Daten (JSON) beginnt
- Du hast keine Dateien als Eingabe, nur Datenfelder
Beispiel: Du testest den ERP-Abgleich-Abschnitt. Der Manual Message Agent liefert:
{
"rechnungsnummer": "RE-2026-04523",
"lieferant": "Müller GmbH",
"kreditor_nummer": "20045",
"positionen": [
{
"artikelnummer": "100234",
"menge": 50,
"einzelpreis": 12.80
}
],
"gesamtbetrag": 640.00
}
Der nächste Agent (z. B. ein Post Agent der im ERP sucht) bekommt genau diese Daten — als wären sie von der KI-Extraktion im vorherigen Abschnitt erzeugt worden.
Web Form Agent
Der Web Form Agent erzeugt ein Webformular in dem du Dateien hochladen und Felder ausfüllen kannst.
📸 Screenshot: [Platzhalter — Web Form Agent: Formular mit Upload-Feld für PDF und Textfeldern für Metadaten]
Wann nutzen:
- Du willst einen Abschnitt testen der mit einer Datei beginnt (PDF, Excel, Bild)
- Du brauchst eine Kombination aus Datei und Metadaten
Beispiel: Du testest den Datenextraktions-Abschnitt. Der Web Form Agent nimmt ein PDF und optional eine Dokumentkategorie entgegen.
Welches Tool wann?
| Situation | Tool |
|---|---|
| Nur strukturierte Daten (JSON) als Eingabe | Manual Message Agent |
| Datei als Eingabe (PDF, Excel, Bild) | Web Form Agent |
| Datei + zusätzliche Datenfelder | Web Form Agent |
| Test eines Abschnitts der per Receiver angestoßen wird | Manual Message Agent (simuliert die Source-Nachricht) |
Testfälle aufbewahren
Ein häufiger Fehler: Du testest einen Abschnitt, es funktioniert, du löschst die Testdaten und baust weiter. Drei Wochen später änderst du etwas — und weißt nicht mehr mit welchen Daten du damals getestet hast.
Bewahre deine Testfälle auf. Konkret:
- Speichere die JSON-Testdaten die du im Manual Message Agent verwendet hast — als Datei oder als Notiz
- Speichere die Test-Dateien (PDFs, Excel-Dateien) die du im Web Form Agent hochgeladen hast
- Dokumentiere was das erwartete Ergebnis ist — „Bei diesen Eingabedaten sollte Kreditor 20045 gefunden und Bestellung PO-2026-0078 zugeordnet werden"
📸 Screenshot: [Platzhalter — Ordnerstruktur mit aufbewahrten Testfällen: JSON-Dateien und Test-PDFs, gruppiert nach Workflow-Abschnitt]
So kannst du nach jeder Änderung am Workflow deine bestehenden Testfälle erneut durchlaufen und prüfen, ob alles noch funktioniert. Das nennt man Regressionstests — testen ob eine Änderung etwas kaputt gemacht hat, das vorher funktionierte.
Der Test-First-Ansatz
Die effektivste Reihenfolge beim Bauen eines Workflow-Abschnitts:
1. Testdaten vorbereiten (Was kommt rein? Was soll rauskommen?)
2. Abschnitt bauen
3. Mit Testdaten testen
4. Wenn falsch → ändern → erneut testen
5. Wenn richtig → Testdaten aufbewahren → weiter
📹 Video: [Platzhalter — Screencast: Test-First in der Praxis — Testdaten anlegen, Abschnitt bauen, testen, korrigieren]
Dieser Ansatz klingt aufwändiger, spart aber in der Praxis Zeit — weil du Fehler sofort findest statt am Ende eines langen Workflows.
Eine detaillierte Referenz zum isolierten Testen findest du in der Dokumentation unter Einzelne Abschnitte entwickeln und testen.