Verhaltenstests

Mit Standard-Bot-Verhaltenstests können Sie die Leistung Ihrer text- oder sprachbasierten virtuellen Agenten in Bezug auf grundlegende Verhalten prüfen. Sie können alle Tests mithilfe des Standard-Bot-Testskripts durchführen. Zurzeit testet das Beispielskript alle Verhalten für textbasierte virtuelle Agenten und einige Verhalten für sprachbasierte virtuelle Agenten.

Bei Standard-Bot-Tests sendet das Skript einen Auslöser an den virtuellen Agenten. Der virtuelle Agent ist so konfiguriert, dass er auf jeden Auslöser auf eine bestimmte Weise antwortet. Das Skript ist so eingerichtet, dass es Teile der Antwort des virtuellen Agenten analysiert und identifiziert. Wenn die Antwort das, was das Skript sucht, nicht enthält, besteht der virtuelle Agent den Test nicht. Andernfalls besteht der virtuelle Agent den Test.

Die Auslöser sind für Standard-Bot-Tests einzigartig. Standardmäßig unterscheiden sie sich von den Wörtern und automatisierten Antworten, für deren Beantwortung Ihr virtueller Agent in einer Produktionsumgebung geschult ist. Es ist unwahrscheinlich, dass die Standard-Testauslöaser von Standard-Bot von Kontakten verwendet werden. Zum Beispiel sind debugStandardBotExchange und debugStandardBotScriptPayload zwei der Standard-Auslöserphrasen im Skript. Deshalb können die Standard-Bot-Tests sicher in einer Produktionsumgebung verwendet werden.

Testkategorien

Es gibt zwei Arten von Standard-Bot-Tests:

Kriterien für das Bestehen

Neben Auslösern und Antworten hat jeder Standard-Bot-Test Kriterien, die für einen erfolgreichen Test erfüllt sein müssen. Um einen Test zu bestehen, muss der virtuelle Agent die korrekte Antwort zurückgeben. Für viele Tests unterscheidet sich diese Antwort von der Antwort, die der virtuelle Agent in einer Live-Interaktion geben würde. Das bedeutet, Sie können sicher sein, dass Ihr virtueller Agent jeden Test bestanden hat.

Um zum Beispiel den Bot-Austausch-Test zu bestehen, muss der virtuelle Agent die Phrase bot response zurückgeben. Dies ist keine Phrase, die ein virtueller Agent normalerweise während einer Interaktion verwenden würde. Sie ist für den Bot-Austausch-Test eindeutig und spezifisch. So wissen Sie, dass die Antwort auf den Test korrekt ist.

Auf Standard-Bot-Tests vorbereiten

Bevor Sie Standard-Bot-Tests bei Ihrem virtuellen Agenten ausführen können, müssen Sie Folgendes tun:

  • Führen Sie ein Upgrade Ihres virtuellen Agenten auf Virtueller Agenten-Hub Integrationsversion 3.0 durch, sollte er diese Version derzeit nicht verwenden.
  • Notieren Sie den Namen des virtuellen Agenten, den Sie testen. Der Name wird als ID des virtuellen Agenten in Studio-Skripten verwendet. Sie benötigen diese Informationen, um das Testskript einzurichten. Sie können sie in der App des virtuellen Agenten in Virtueller Agenten-Hub finden. Zum Beispiel ist der Name des virtuellen Agenten im folgenden Bild MS6628.

  • Schulen Sie Ihren virtuellen Agenten, auf die Auslöserwörter, Phrasen und automatisierte Absichten zu antworten, die in den Tests verwendet werden. Informationen darüber, wie Sie Ihren virtuellen Agenten schulen, finden Sie in der Dokumentation von Ihrem Anbieter virtueller Agenten.

  • Laden Sie das Standard-Bot-Skript herunter und richten Sie es ein.

In Integrationsversion 3.0 konvertieren

Alle neuen virtuellen Agenten, die Sie hinzufügen, sollten mit Integrationsversion 3.0 erstellt werden. Die Konvertierung vorhandener virtueller Agenten in Integrationsversion 3.0 ist optional. Ohne Konvertierung können Sie Standard-Bot nicht mit diesem virtuellen Agenten verwenden.

Wenn Sie von einer älteren Version zu Integrationsversion 3.0 konvertieren, sind Ihre Konfiguration, das Skript und Integrationsversion 3.0 möglicherweise nicht mit der neuen Version kompatibel. Um unerwartete Störungen der virtuellen Agenten Ihrer Organisation zu vermeiden, wird empfohlen, das Upgrade in einer Testumgebung zu prüfen, bevor Sie die Konvertierung Ihrer Produktionsumgebung durchführen.

Mithilfe der Standard-Bot-Tests können Sie feststellen, ob es Probleme bei der Konvertierung in die neue Version gibt und worin diese bestehen. Die folgenden Schritte skizzieren einen möglichen Ansatz bei der Konvertierung:

  1. Klonen Sie die virtuelle Agenten-App in Virtueller Agenten-Hub, bevor Sie sie konvertieren.
  2. Klicken Sie in Virtueller Agenten-Hub auf die geklonte Version der App.
  3. Wählen Sie auf der Seite "Eigenschaften" die Option 3.0 aus dem Feld Integrationsversion aus.
  4. Klicken Sie auf Speichern.
  5. Fügen Sie in der Verwaltungskonsole des Anbieters Ihres virtuellen Agenten die Standard-Bot-Verhalten zu dem virtuellen Agenten hinzu, den Sie konvertieren. Dazu gehören auch die automatisierten Absichten und die Auslöserwörter.
  6. Führen Sie die Standard-Bot-Tests für die geklonte Version der App mit dem Standard-Bot-Skript für Text oder Sprache in Studio aus.
  7. Notieren Sie sich alles, was nicht funktioniert. Diese Fehler müssen Sie in der Konfiguration des virtuellen Agenten oder im Skript beheben, bevor Sie die Produktionsversion konvertieren.
  8. Korrigieren Sie Probleme in Ihren Skripten und Konfigurationen. Dazu müssen Sie ggf. Änderungen in der Konsole des Anbieters Ihres virtuellen Agenten, an den Einstellungen in Virtueller Agenten-Hub oder am Studio-Skript vornehmen.
  9. Führen Sie die Standard-Bot-Tests erneut für Ihr geklontes Skript aus.
  10. Wiederholen Sie diese Schritte, bis Ihr virtueller Agent alle Tests besteht und Ihr Studio-Skript wie erwartet funktioniert.
  11. Wenn Ihr virtueller Agent alle Tests bestanden hat, können Sie die Fehlerkorrekturen in die Produktionsversion kopieren. Falls die Änderungen an Ihren Konfigurationen und Skripten sehr umfangreich sind, ist es möglicherweise einfacher, die aktuelle Testversion als neue Produktionsversion zu verwenden.

In Virtueller Agenten-Hub Async-Code konvertieren

Async-Code ...

Um Ihre Instanz von Virtueller Agenten-Hub in Async-Code zu konvertieren, benötigen Sie Unterstützung von Ihrem CXone Account Representative. Dies sollte zuerst auf einem CXone-Testsystem aktiviert werden. Auf diese Weise können alle Probleme, die aufgrund des Wechsels auftreten können, vor Aktivierung in Ihrem Produktionssystem behandelt werden.

Ihren virtuellen Agenten konfigurieren und schulen

Sie müssen Ihren virtuellen Agenten für die Erkennung der Auslöserwörter, Phrasen und automatisierten Absichten schulen, die in den Standard-Bot-Tests verwendet werden. Nur so funktionieren die Tests. Wenn der virtuelle Agent einen Auslöser nicht als etwas erkennt, auf das er auf eine bestimmte Art antworten sollte, antwortet er nicht entsprechend und der Test ist ungültig. Informationen darüber, wie Sie Ihren virtuellen Agenten schulen, finden Sie in der Dokumentation von Ihrem Anbieter virtueller Agenten.

Das Standard-Bot-Skript ist für die Verwendung eines Standard-Auslösersatzes konfiguriert. Wenn Sie andere Auslöser verwenden möchten, müssen Sie die Skriptkonfiguration ändern sowie Ihren virtuellen Agenten darin schulen, auf die neuen Auslöser zu antworten. Die Standard-Auslöser sind Antworten für den jeweiligen Test, die auf der Hilfeseite für grundlegende Verhalten beschrieben sind.

Das Standard-Bot-Skript einrichten

Bevor Sie das Standard-Bot-Skript verwenden, müssen Sie es anpassen. Dies beinhaltet das Hinzufügen des Namens des virtuellen Agenten und einer E-Mail-Adresse, an die der Testergebnisbericht gesendet werden soll.

  1. Laden Sie das Standard-Bot-Skript herunter, importieren Sie es in Studio und speichern Sie es.
  2. Doppelklicken Sie auf die Snippet-Aktion mit der Bezeichnung Declare Objects & Set Bot to Test.
  3. Klicken Sie auf die Registerkarte Text View im Snippet Editor-Fenster.
  4. Wenn der Testbericht an eine E-Mail-Adresse gesendet werden soll, suchen Sie die Variable ReportEmail. Ändern Sie den Wert in die E-Mail-Adresse, an die der Bericht gesendet werden soll. Der Wert muss in doppelte Anführungszeichen eingeschlossen werden. Wenn Sie keine E-Mail-Adresse hinzufügen, können Sie die Testergebnisse im Skript-Trace prüfen.
  5. Konfigurieren Sie das Skript mit dem Namen des virtuellen Agenten, den Sie testen: 
    1. Ändern Sie den Wert von BotsList[1].BotName in den Namen des virtuellen Agenten, den Sie testen. Sie können diesen Namen in Virtueller Agenten-Hub finden, wie im Abschnitt Auf Standard-Bot-Tests vorbereiten auf dieser Seite beschrieben. Zum Beispiel BotsList[1].BotName = "MS6628"
    2. Wenn Sie mehr als einen virtuellen Agenten haben, den Sie mit diesem Skript testen möchten, entfernen Sie die Kommentarzeichen ( // ) vor der nächsten ASSIGN-Anweisung. Fügen Sie den Namen eines anderen virtuellen Agenten als Wert hinzu. Aus // ASSIGN BotsList[2].BotName = "StandardBot_DialogFlow_ES" wird beispielsweise ASSIGN BotsList[2].BotName = "GDF2123".
  6. Konfigurieren Sie, welchen virtuellen Agenten das Skript testen soll:
    1. Wenn das Skript für das Testen nur eines virtuellen Agenten eingerichtet ist, ändern Sie den Wert der Variablen BotToTest nicht. Zwischen den zwei doppelten Anführungszeichen sollten kein Text und keine Leerzeichen enthalten sein. Zum Beispiel BotToTest = "".
    2. Wenn das Skript für das Testen von mehr als einem virtuellen Agenten eingerichtet ist und Sie die Tests bei allen ausführen möchten, ändern sie den Wert der Variablen BotToTest nicht. Zwischen den zwei doppelten Anführungszeichen sollten kein Text und keine Leerzeichen enthalten sein. Zum Beispiel BotToTest = "".
    3. Wenn das Skript für das Testen von mehr als einem virtuellen Agenten eingerichtet ist, Sie aber den Test nur bei einem von ihnen ausführen möchten, ändern Sie den Wert von BotToTest in den Indexwert des virtuellen Agenten im BotsList-Objekt. Wenn Sie zum Beispiel den virtuellen Agenten GDF2123 aus dem vorhergehenden Schritt testen möchten, geben Sie 2 als Wert für BotToTest ein.
  7. Konfigurieren Sie, welche Tests das Skript ausführt. Ändern Sie den Wert von testPath zu einem der Folgenden, falls nötig. Der Standard lautet testAll. Die verfügbaren Optionen:

    • testAll: Verwenden Sie diesen Wert, wenn das Skript alle Standard-Bot-Tests ausführen soll. Diese Option führt den Test "Ende des Gesprächs", aber nicht denTest "Eskalation" aus.
    • EscalationPath: Verwenden Sie diesen Wert, wenn das Skript den Eskalationstest ausführen soll. Dies testet die Fähigkeit des virtuellen Agenten, eine Interaktion zu einem Live-Agenten zu eskalieren.

  8. Klicken Sie auf OK, um das Snippet editor-Fenster zu schließen.
  9. Klicken Sie im TextBot Exchange-Fenster auf Schließen. Dadurch werden Ihr ausgewählter virtueller Agent bzw. Ihre ausgewählten virtuellen Agenten zur Textbot Exchange-Aktion hinzugefügt.
  10. Speichern Sie Ihr Skript.

Das Standard-Bot-Skript anpassen

Für die meisten Tests müssen Sie das Standard-Bot-Skript nicht anpassen. Für den Test der automatisierten Absicht müssen Sie das Skript so ändern, dass es die automatisierten Absichten testen kann, die Sie in Ihrem Skript verwenden. Sie können diese Schritte bei Bedarf auch befolgen, um andere Tests zu ändern.

Wenn Sie Änderungen an den Testwerten im Skript vornehmen, müssen Sie beim Konfigurieren Ihres virtuellen Agenten dieselben Werte verwenden. Wenn Sie die Änderungen nur an einem Ort vornehmen, funktioniert der Test nicht.

  1. Öffnen Sie in Studio das Standard-Bot-Skript, das Sie anpassen möchten.
  2. Speichern Sie eine Kopie des Skripts als Backup, falls Sie Ihre Änderungen rückgängig machen müssen.
  3. Doppelklicken Sie auf die Config test data SNIPPET-Aktion.
  4. Scrollen Sie auf der Registerkarte "Textansicht" nach unten zur Zeile DYNAMIC TestData und suchen Sie dann den Satz von ASSIGN-Anweisungen für den Test, den Sie ändern möchten. Dieses Objekt legt die Werte fest, die an virtuelle Agenten zur Auslösung des jeweiligen Tests gesendet werden. Jeder Test hat die folgenden Parameter in diesem Objekt:

    AutoIntent = ""
    UserInput = ""
    CustomPayload = ""
    TestName = ""
    TestStatus = ""
    TestNumber = ""
    
  5. Ändern Sie alle Werte, die Sie ändern müssen, gemäß diesen Richtlinien:
    • Die beim Testen verwendeten Parameter sind TestData[#].AutoIntent, TestData[#].UserInput und TestData[#].CustomPayload.
    • Nicht alle Parameter werden in jedem Test verwendet. Die Standardwerte für jeden Test geben die Parameter an, die dieser verwendet. Sie können nötigenfalls einen Parameter hinzufügen, dies beeinflusst aber das Ergebnis des Tests nicht, außer Sie konfigurieren außerdem Ihren virtuellen Agenten so, dass er auf diesen Parameter antwortet.
    • TestData[#].TestStatus muss nicht geändert werden. Das Skript aktualisiert diesen Parameter bei Ausführung automatisch.
    • Um den Namen des Tests zu ändern, ändern Sie TestData[#].TestName.
    • Um die Bezeichnung zu ändern, die am Ende des Testens im Bericht angezeigt wird, ändern Sie TestData[#].TestNumber.
  6. Klicken Sie aufOK, um Ihre Änderungen zu speichern und das Snippet editor-Fenster zu schließen.
  7. Doppelklicken Sie auf die Evaluate ResultsSNIPPET-Aktion.

    Nehmen Sie keine Änderungen an den Werten im TestData-Objekt in diesem Snippet vor. Das Skript aktualisiert diese Werte automatisch. Alle Änderungen, die Sie an diesen Werten vornehmen, werden bei Ausführung des Skripts überschrieben.

  8. Scrollen Sie nach unten zur Zeile SWITCH CurrentTest. Dies ist eine SWITCH Anweisung, die eine Reihe verschiedener Aktionen festlegt, die das Skript je nach Wert der Variablen CurrentTest ergreift. Diese SWITCH-Anweisung legt die Kriterien fest, damit das Skript bestimmen kann, ob der virtuelle Agent den jeweiligen Test besteht.

  9. Suchen Sie die CASE-Anweisung mit der Nummer, die dem Test entspricht, den Sie ändern. Um zum Beispiel die Kriterien für das Bestehen von Test 9 – Automatisierte-Absicht zu ändern, scrollen Sie nach unten zu CASE 9.
  10. In der IF-Anweisung innerhalb der CASE-Anweisung ändern Sie den Wert der Variablen wie nötig.
  11. Klicken Sie aufOK, um Ihre Änderungen zu speichern und das Snippet Editor-Fenster zu schließen.
  12. Speichern Sie das Skript.

Tests von einem Standard-Bot-Skript aus ausführen

Sie können alle Verhalten gleichzeitig mithilfe des Standard-Bot-Testskripts testen. Wenn Sie es noch nicht getan haben, konfigurieren und schulen Sie Ihren virtuellen Agenten und richten Sie das Standard-Bot-Skript ein.

  1. Öffnen Sie in Studio das Standard-Bot-Skript, das Sie ausführen möchten.
  2. Klicken Sie auf Start with Trace.
  3. Im Trace-Ausgabe-Fenster können Sie die Ergebnisse der Tests untersuchen.
  4. Scrollen Sie in den Trace-Ergebnissen nach unten und klicken Sie auf die letzte Zeile, das heißt die für die END-Aktion.
  5. Suchen Sie auf der Registerkarte "Variablen" die Variable testreportstring und doppelklicken Sie darauf, um die Inhalte der Variablen im neuen Fenster zu öffnen. Dies liefert Ihnen eine Übersicht über die Ergebnisse über die einzelnen Tests. Wenn Sie das Skript mit einer E-Mail-Adresse konfiguriert haben, wird eine Kopie der Testergebnisse automatisch an diese Adresse gesendet.

Standard-Bot-Test von Virtueller Agenten-Hub aus ausführen

Sie können die meisten Verhalten vom Testbereich auf der Eigenschaften-Seite der App Ihres virtuellen Agenten in Virtueller Agenten-Hub aus testen. Dies funktioniert für sprach- und textbasierte virtuelle Agenten.

Wenn Sie wissen möchten, welche Eingabe Sie verwenden sollten und ob der virtuelle Agent den Test bestanden hat, müssen Sie die Hilfeseite zu grundlegenden Verhalten zurate ziehen. Jedes Verhalten auf der Seite beinhaltet eine Standard-Bot-Testüberschrift mit einer Datentabelle. In der Tabelle finden Sie alles, was Sie brauchen, um den Test manuell auszuführen, einschließlich einer Angabe, ob dieser Tests die manuelle Ausführung unterstützt.

  1. Klicken Sie unter CXone auf die App-Auswahl und wählen SieAndere > Integrationen.
  2. Klicken Sie auf CXone Virtual Agent Hub.
  3. Klicken Sie auf den virtuellen Agenten, den Sie testen möchten.
  4. Für Verhalten, die von einer menschlichen Eingabe ausgelöst werden: 
    1. Geben Sie im Testabschnitt der Eigenschaften des ausgewählten virtuellen Agenten in das Feld Nachricht eingeben die für den Test, den Sie durchführen möchten, beschriebene Eingabe ein. Sie können die Informationen in der Zeile Variableneingabe, um den Test im Skript durchzuführen der Testdetails-Tabelle finden.
    2. Drücken Sie die Eingabetaste.
  5. Für Verhalten, die von einen automatisierten Absichten ausgelöst werden: 
    1. Klicken Sie im Testabschnitt der Eigenschaften des ausgewählten virtuellen Agenten auf Weitere Optionen Drei vertikal angeordnete Punkte. neben dem Feld Nachricht eingeben.
    2. Geben Sie die automatisierte Absicht ein, die Sie testen möchten. Diese werden auf der Hilfeseite zu grundlegenden Verhalten für jeden Test beschrieben. Sie können die automatisierten Absichten in der Zeile Eingabe, um den Test manuell durchzuführen der Testdetails-Tabelle für Verhalten mit automatisierten Absichten finden.
    3. Klicken Sie auf Auslöser.
  6. Notieren Sie die Antwort des virtuellen Agenten im Test-Chatfenster. Vergleichen Sie sie mit den Kriterien für das Bestehen für diesen Test.
  7. Wenn Ihr virtueller Agent den Test nicht besteht, nehmen Sie die vorgeschlagenen Änderungen am Skript oder den Konfigurationen des virtuellen Agenten vor und wiederholen Sie dann den Test.

Testskript für die planmäßige Ausführung einrichten

Sie können das Standard-Bot-Skript so einrichten, dass es mit einem Zeitplan ausgeführt wird. Dadurch wird Standard-Bot zu einem Überwachungstool, das Sie rasch über Probleme informiert. Mit den folgenden Schritten ändern Sie das Skript so, dass es nur eine Benachrichtigung sendet, wenn es ein Problem mit einem der Tests gibt.

  1. Öffnen Sie Ihr Standard-Bot-Testskript.
  2. Falls nötig, konfigurieren Sie die E-Mail-Adresse, an die die Fehlerbenachrichtigungen gesendet werden sollen:
    1. Doppelklicken Sie auf die Snippet-Aktion mit der Bezeichnung Declare Objects & Set Bot to Test.
    2. Klicken Sie auf die Registerkarte Text View im Snippet Editor-Fenster
    3. .
    4. Suchen Sie die Variable ReportEmail und ändern Sie den Wert in die E-Mail-Adresse, an die der Bericht gesendet werden soll. Der Wert muss in doppelte Anführungszeichen eingeschlossen werden.
    5. Klicken Sie auf OK.
  3. Ändern Sie das Skript so, dass nur dann eine Meldung gesendet wird, wenn ein Test fehlschlägt: 
    1. Löschen Sie den Konnektor zwischen der Aktion Bericht erstellen SNIPPET und der Aktion Bericht sendenEMAIL .
    2. Fügen Sie eine Aktion IF und eine Aktion SNIPPET zum Skript hinzu und verbinden Sie sie, sodass die Verzweigung True von IF mit der Aktion Bericht senden EMAIL verbunden wird. Die Verzweigung False sollte mit END verbunden werden. Dies ist im folgenden Bild zu sehen:

    3. Ändern Sie die Beschriftungen der zwei neuen Aktionen so, dass sie den Zweck angeben. Im Beispiel lautet die Beschriftung der Aktion SNIPPET  Auf Fehler testen. Die Beschriftung der Aktion IF lautet E-Mail bei Fehler.
    4. Doppelklicken Sie auf die SNIPPET-Aktion und fügen Sie die folgende Codezeile hinzu:

      
      ASSIGN isProblem = testreportstring.contains("fail")		
    5. Save the snippet.
    6. Change the value of the Expression property of the new IF action to isProblem=1.
    7. Save the changes to your script.
  4. Richten Sie einen Skriptzeitplan in CXone ein, um dieses Skript mit der gewünschten Häufigkeit auszuführen.