Testing
Gründliches Testing ist entscheidend für zuverlässige Automate-Workflows. Diese Seite zeigt Ihnen konkrete Methoden zum Testen Ihrer Workflows und zum korrekten Interpretieren der Ergebnisse.Node-Level Testing - Schritt für Schritt
1. Node isoliert testen
Ziel: Jeden Node einzeln testen, bevor Sie den gesamten Workflow ausführen.Node öffnen
- Klicken Sie auf den Node, den Sie testen möchten
- Stellen Sie sicher, dass alle erforderlichen Parameter ausgefüllt sind
- Überprüfen Sie Credentials und Verbindungen
Execute Node ausführen
- Klicken Sie auf “Execute Node” (oder F2)
- Warten Sie auf die Ausführung
- Überprüfen Sie den Status (grün = erfolgreich, rot = Fehler)
2. Output interpretieren
Erfolgreiche Node-Ausführung erkennen:Grüner Status
Node wurde erfolgreich ausgeführtPrüfen Sie:
- Output-Daten sind vorhanden
- Datenformat entspricht Erwartungen
- Alle erwarteten Felder sind vorhanden
Roter Status
Node-Ausführung fehlgeschlagenPrüfen Sie:
- Error-Message lesen
- Input-Daten überprüfen
- Credentials/Verbindungen prüfen
3. Node pinnen für wiederholte Tests
Warum pinnen? Sparen Sie Zeit und Geld, indem Sie Node-Outputs pinnen und wiederverwenden.Output pinnen
- Klicken Sie auf den Node
- Klicken Sie auf das Pin-Icon (📌) neben dem Output
- Der Output wird jetzt für zukünftige Tests verwendet
Gepinnte Daten bearbeiten
Bearbeiten Sie gepinnte Daten für Edge-Case-Tests:
- Ändern Sie Werte manuell
- Fügen Sie fehlende Felder hinzu
- Simulieren Sie Fehlerzustände
Workflow-Level Testing
1. Manuelle Workflow-Ausführung
Ziel: Den gesamten Workflow Schritt für Schritt durchlaufen.Manual Trigger verwenden
- Fügen Sie einen Manual Trigger Node am Anfang hinzu
- Klicken Sie auf “Execute Workflow”
- Der Workflow startet manuell
Jeden Schritt überwachen
Während der Ausführung:
- Beobachten Sie jeden Node-Status (grün/rot)
- Klicken Sie auf Nodes, um Zwischenergebnisse zu sehen
- Notieren Sie Auffälligkeiten
2. Execution Logs lesen und interpretieren
Zugriff auf Execution Logs:- Navigieren Sie zum “Executions” Tab
- Wählen Sie eine Execution aus
- Klicken Sie auf “Open in Editor”
Success
Grün: Workflow erfolgreich abgeschlossenPrüfen Sie:
- Alle Nodes sind grün
- Output-Daten sind vorhanden
- Execution-Zeit ist akzeptabel
Error
Rot: Workflow fehlgeschlagenPrüfen Sie:
- Welcher Node ist rot?
- Error-Message lesen
- Input-Daten des fehlgeschlagenen Nodes
Waiting
Gelb: Workflow wartetMögliche Ursachen:
- Webhook wartet auf Request
- Schedule-Trigger wartet auf Zeitpunkt
- Rate Limit erreicht
Input-Daten prüfen
Input-Daten prüfen
Was zu prüfen ist:
- Sind alle erwarteten Felder vorhanden?
- Haben die Daten das richtige Format?
- Sind Werte null oder undefined?
Output-Daten validieren
Output-Daten validieren
Was zu prüfen ist:
- Entspricht der Output den Erwartungen?
- Sind alle benötigten Felder vorhanden?
- Ist das Datenformat korrekt?
Execution-Zeit analysieren
Execution-Zeit analysieren
Was zu prüfen ist:
- Wie lange hat jeder Node gedauert?
- Gibt es langsame Nodes?
- Überschreitet die Gesamtzeit Limits?
- < 1 Sekunde: Sehr schnell ✅
- 1-5 Sekunden: Normal ✅
- 5-30 Sekunden: Langsam, aber akzeptabel ⚠️
- > 30 Sekunden: Zu langsam, optimieren ❌
3. Fehler interpretieren und beheben
Häufige Fehlertypen erkennen:HTTP-Fehler (4xx, 5xx)
HTTP-Fehler (4xx, 5xx)
Fehlercodes interpretieren:
- 400 Bad Request: Ungültige Anfrage-Parameter
- Lösung: Prüfen Sie Request-Body und Headers
- 401 Unauthorized: Authentifizierung fehlgeschlagen
- Lösung: Credentials überprüfen
- 404 Not Found: Endpoint nicht gefunden
- Lösung: URL überprüfen
- 429 Too Many Requests: Rate Limit erreicht
- Lösung: Retry-Logik implementieren oder warten
- 500 Internal Server Error: Server-Fehler
- Lösung: Retry-Logik oder Support kontaktieren
Datenformat-Fehler
Datenformat-Fehler
Symptome:
- “Cannot read property ‘x’ of undefined”
- “Expected string but got number”
- “Invalid JSON format”
- Prüfen Sie Input-Daten des Nodes
- Überprüfen Sie Expression-Syntax:
{{ $json.fieldName }} - Validieren Sie Datenformate zwischen Nodes
Timeout-Fehler
Timeout-Fehler
Symptome:
- “Execution timeout exceeded”
- Node bleibt lange gelb, dann rot
- Timeout erhöhen:
- Node-Einstellungen → Timeout erhöhen
- Standard: 30 Sekunden → 60 Sekunden
- API optimieren:
- Reduzieren Sie Request-Größe
- Nutzen Sie Pagination
- Retry-Logik:
- Implementieren Sie automatische Retries
- Exponential Backoff verwenden
Credential-Fehler
Credential-Fehler
Symptome:
- “Authentication failed”
- “Invalid credentials”
- “API key not found”
- Credentials in Node-Einstellungen überprüfen
- Credentials einzeln testen (z.B. in Postman)
- Environment Variables prüfen
- Credential-Format validieren (Bearer Token, API Key, etc.)
Konkrete Test-Szenarien
Szenario 1: API-Call testen
Ziel: Einen HTTP Request Node erfolgreich testen.Request in Postman testen
- Kopieren Sie cURL aus API-Dokumentation
- Importieren Sie in Postman
- Testen Sie mit echten Parametern
- Verifizieren Sie Response-Format
Nach Automate übertragen
- Erstellen Sie HTTP Request Node
- Kopieren Sie Method, URL, Headers aus Postman
- Konfigurieren Sie Body (falls POST/PUT)
Execute Node
- Klicken Sie auf “Execute Node”
- Prüfen Sie Status (sollte grün sein)
- Validieren Sie Response:
- Status Code: 200?
- Response Body vorhanden?
- Erwartete Felder vorhanden?
Szenario 2: Agent-Node testen
Ziel: Einen Localmind Agent Node erfolgreich testen.Agent konfigurieren
- Wählen Sie Agent-ID
- Setzen Sie Input-Feld:
{{ $json.text }} - Konfigurieren Sie Temperature (0.7 empfohlen)
- Setzen Sie Max Tokens (500 für Tests)
Execute Node
- Klicken Sie auf “Execute Node”
- Warten Sie auf Antwort (kann 5-30 Sekunden dauern)
- Prüfen Sie Status
Szenario 3: Bedingte Logik testen
Ziel: IF-Node und Switch-Node korrekt testen.True-Branch testen
Test-Daten für True-Branch:IF-Bedingung:Erwartetes Ergebnis:
- True-Branch wird ausgeführt ✅
- False-Branch wird übersprungen ✅
False-Branch testen
Test-Daten für False-Branch:Erwartetes Ergebnis:
- False-Branch wird ausgeführt ✅
- True-Branch wird übersprungen ✅
Szenario 4: Daten-Transformation testen
Ziel: Set-Node und Code-Node korrekt testen.Transformation konfigurieren
Set-Node Konfiguration:
fullName:{{ $json.firstName }} {{ $json.lastName }}greeting:Hallo {{ $json.firstName }}!email:{{ $json.email }}
Testing-Checkliste
Vor dem Aktivieren
- Alle Nodes wurden einzeln getestet
- Jeder Node hat grünen Status bei Test-Execution
- Output-Daten wurden validiert
- Workflow wurde vollständig durchlaufen
- Alle Branches wurden getestet (IF/Switch)
- Error-Handling wurde getestet
- Edge Cases wurden berücksichtigt
- Performance wurde überprüft (Execution-Zeit < 30s)
- Execution Logs wurden überprüft
- Kosten wurden kalkuliert (bei KI-Nodes)
Node-Testing-Checkliste
- Node führt erwartete Aktion aus
- Output-Format ist korrekt
- Alle erwarteten Felder sind vorhanden
- Keine null/undefined Werte in kritischen Feldern
- Fehlerbehandlung funktioniert
- Timeouts sind angemessen
- Retry-Logik funktioniert (falls implementiert)
- Execution-Zeit ist akzeptabel
Best Practices für effektives Testing
Testen Sie früh
Testen Sie während der Entwicklung, nicht erst am Ende. Jeder Node sollte sofort nach Erstellung getestet werden.
Pinnen Sie Outputs
Sparen Sie Zeit und Geld durch Pinning von Node-Outputs. Testen Sie Downstream-Nodes ohne erneute API-Calls.
Realistische Test-Daten
Verwenden Sie Test-Daten, die echten Szenarien entsprechen. Vermeiden Sie zu einfache oder unrealistische Daten.
Edge Cases testen
Testen Sie nicht nur den “Happy Path”. Prüfen Sie auch null-Werte, leere Strings, sehr lange Texte.
Dokumentieren Sie Tests
Dokumentieren Sie Test-Szenarien und Ergebnisse. Notieren Sie erwartete Outputs für zukünftige Referenz.
Isolation
Isolieren Sie Tests voneinander. Jeder Test sollte unabhängig funktionieren.
Häufige Testing-Probleme
Node gibt keine Daten zurück
Node gibt keine Daten zurück
Mögliche Ursachen:
- Input-Daten fehlen oder sind falsch formatiert
- Credentials sind ungültig
- API-Endpoint ist falsch
- Node-Konfiguration ist fehlerhaft
- Prüfen Sie Input-Daten des Nodes
- Testen Sie API-Call in Postman
- Überprüfen Sie Node-Konfiguration
- Lesen Sie Error-Logs
Datenformat stimmt nicht
Datenformat stimmt nicht
Symptome:
- “Cannot read property ‘x’ of undefined”
- Erwartetes Feld fehlt
- Falscher Datentyp
- Prüfen Sie Output des vorherigen Nodes
- Verwenden Sie Set-Node zur Transformation
- Implementieren Sie Null-Checks:
{{ $json.field?.subfield }} - Validieren Sie Datenformate zwischen Nodes
Workflow läuft zu langsam
Workflow läuft zu langsam
Symptome:
- Execution-Zeit > 30 Sekunden
- Timeouts treten auf
- Identifizieren Sie langsame Nodes (Execution-Zeit prüfen)
- Optimieren Sie API-Calls (Reduzieren Sie Datenmenge)
- Nutzen Sie Caching wo möglich
- Erhöhen Sie Timeouts für langsame APIs
- Implementieren Sie parallele Verarbeitung
Nächste Schritte
Debugging
Erfahren Sie mehr über fortgeschrittene Debugging-Techniken.
Performance
Optimieren Sie die Performance Ihrer Workflows.
Best Practices
Lernen Sie weitere Best Practices für professionelle Workflows.
Sicherheit
Erfahren Sie mehr über sichere Workflow-Implementierung.
Brauchen Sie Hilfe? Unser Support-Team hilft Ihnen gerne beim Testing Ihrer Workflows. Kontaktieren Sie uns unter support@localmind.ai.
