Zum Hauptinhalt springen

Testausführung

Wenn Sie einen Testfall ausführen, simuliert das System das Gespräch von Anfang bis Ende — Zug um Zug — unter Verwendung derselben Gesprächs-Engine, die Ihr Bot in der Produktion verwendet. Es gibt keine Mockups oder Abkürzungen: Der Bot verarbeitet jede Benutzereingabe genau so, wie er es für einen echten Benutzer tun würde.

Wie die Ausführung funktioniert​

Jeder Zug wird nacheinander verarbeitet. Die Benutzereingabe wird an den Bot gesendet, der Bot antwortet und dann werden alle Bedingungen für diesen Zug ausgewertet. Wenn eine Bedingung fehlschlägt, schlägt der Zug fehl. Sofern keine Wiederholungen konfiguriert sind, wird die Ausführung sofort gestoppt — nachfolgende Züge werden nicht verarbeitet. Dies gibt Ihnen ein klares Signal, wo genau das Verhalten von den Erwartungen abweicht.

Wenn das System ausgelastet ist, werden Testausführungen in die Warteschlange gestellt und automatisch gestartet, sobald ein Slot verfügbar wird.

Durch Testfälle ausgelöste Gespräche sind vollständig isoliert: Sie erscheinen nicht im normalen Gesprächsverlauf und beeinflussen keine benutzerdefinierten Statistiken.

Ergebnisse​

Nach der Ausführung sind die Ergebnisse auf zwei Ebenen verfügbar:

Zug-Ebene — jeder Zug zeigt, ob er insgesamt bestanden oder nicht bestanden hat. Ein Zug besteht nur, wenn alle seine Bedingungen erfüllt sind.

Bedingungsebene — jede Bedingung zeigt ihr individuelles Ergebnis, einschließlich des tatsächlich bewerteten Wertes und, bei KI-basierten Bedingungen, der Begründung für die Entscheidung. Dies macht es einfach zu verstehen, nicht nur dass etwas fehlgeschlagen ist, sondern warum.

Gesprächsverlauf​

Jede Testausführung erzeugt ein vollständiges Gesprächsprotokoll — die tatsächlichen Nachrichten, die während des Laufs zwischen dem simulierten Benutzer und dem Bot ausgetauscht wurden. Dies ist wertvoll für das Debugging: Sie können das genaue Gespräch lesen, das zu einem Fehler führte, einschließlich der Antworten des Bots und aller Ereignisse, die ausgelöst wurden, anstatt nur aus den Ergebnissen der Bedingungen zu schließen, was passiert ist.

Fehlerflussbehandlung​

Wenn Ihr Bot einen Fehlerfluss konfiguriert hat, respektiert der Test-Runner diesen. Wenn das Gespräch auf ein FlowAbortedEvent trifft, hebt der Bot es zu einem FlowExecutionErrorEvent an und startet den Fehlerfluss — genau so, wie er es für einen echten Benutzer tun würde. Der Test-Runner streamt weiter und bewertet die Bedingungen des Testskripts gegen die vom Fehlerfluss erzeugten Ereignisse.

Wenn kein Fehlerfluss konfiguriert ist, endet jedes FlowAbortedEvent den Test sofort und das Ergebnis wird als Flow Aborted angezeigt.