Automation
Dialog Tests
Dialogtests sind integraler Bestandteil der Chatbot SaaS Plattform, die es ermöglichen, User Stories des Bots zu erstellen und automatisiert Ihre Funktionalität zu überprüfen.
Modi
Es gibt zwei Modi für Dialogtests:
Debugging Information
- Draft-Modus: Hierbei haben die Tests keinen Einfluss auf das (automatisierte) Publishing.
- Active-Modus: Coming Soon
Konfiguration
Jeder Dialogtest ist spezifisch für einen Kanal und eine Sprache, beispielsweise der Web-Kanal auf Deutsch.
Die Option "Bypass opt-in" bietet die Möglichkeit, das standardmäßige OptIn-Verhalten zu umgehen. Wenn diese Option aktiviert ist, werden dem Bot sowohl ein Opt-In als auch ein Consent während des Tests übergeben.
Testelemente
Ein Dialogtest setzt sich aus einer Reihe von Elementen zusammen, die von der Test Engine nacheinander abgearbeitet werden. Es gibt drei Hauptklassen von Elementen:
1. User:
- Message: Sendet eine einfache Nachricht an den Bot.
- Payload: Sendet einen fest definierten Intent an den Bot. Der Intent kann, falls vorhanden, mit Slot Werten versehen werden.
- Button Click: Simuliert einen Klick auf einen Button. Erfolgreich nur, wenn die vorherige Bot Nachricht mindestens einen Button hatte. Auswahl erfolgt über das Label und/oder den Index. Bei beidem wird der Button über den Index ausgewählt, wenn das Label mit dem Button-Label übereinstimmt.
2. Bot:
- Intent: Überprüft den vom Bot angezeigten Intent.
- Message: Überprüft die Bot Nachricht. Entweder exakte Übereinstimmung oder Definition durch regulären Ausdruck.
- Evaluate Context: Überprüft den Wert eines Kontextparameters.
3. System:
- Set Context: Setzt den Wert eines Kontextparameters, bevor ein User-Input an den Bot gesendet wird.
- Reset Conversation: Setzt die aktuelle Konversation zurück. Kontext und Dialogflow Parameter werden dabei gelöscht.
- Comment: Fügt dem Dialogtest und dem Log einen Kommentar hinzu.
- User Interpretation: Überprüft die Interpretation der Nutzereingabe. Intent und Slots können definiert und überprüft werden.
Testablauf
Für eine erfolgreiche Durchführung des Tests ist eine bestimmte Reihenfolge der Elemente erforderlich. Hier einige wichtige Regeln:
- Ein Kontextupdate muss vor dem Botaufruf gesetzt werden, um Einfluss auf den Dialog zu haben.
- Die Überprüfung einer User Interpretation, eines Bot Intents, einer Bot Message oder eines Kontextwerts bezieht sich stets nur auf den Output des direkt vorhergehenden User Inputs.
Fehlerhandling
- Ein falsch konfigurierter Test bricht mit einem Fehler ab und zeigt eine Fehlermeldung zur Fehlerbehebung an.
- Der Log auf der rechten Seite der Anzeige bietet detaillierte Informationen über Lauf und den Abbruch des Tests (Experimental)