Pruebas de comportamiento

Las pruebas de comportamiento de StandardBot le permiten comprobar cómo su agente virtual de texto o de voz lleva a cabo los comportamientos básicos. Puede realizar todas las pruebas utilizando el script de prueba StandardBot.Actualmente, el script de ejemplo prueba todos los comportamientos de los agentes virtuales de texto y algunos comportamientos de los agentes virtuales de voz.

StandardBot las pruebas funcionan haciendo que el script envíe un disparador al agente virtual. El agente virtual está configurado para responder a cada activador de manera específica. El script se configura para analizar gramaticalmente las partes de la respuesta del agente virtual e identificarlas. Si la respuesta no contiene lo que busca el script, el agente virtual no supera la prueba. En caso de que sí lo contenga, el agente virtual supera la prueba.

Los disparadores son exclusivos de las pruebas de StandardBot. De manera predeterminada, son distintos de las palabras y las intenciones automatizadas a las que su agente virtual está entrenado para responder en un entorno de producción. Es poco probable que los contactos usen alguna vez los disparadores de prueba StandardBot predeterminados. Por ejemplo, debugStandardBotExchange y debugStandardBotScriptPayload son dos de las frases activadoras predeterminadas en el script. Debido a esto, las pruebas de StandardBot son seguras de usar en un entorno de producción.

Categorías de prueba

Hay dos tipos de pruebas de StandardBot:

Criterios de aprobación

Además de los disparadores y las respuestas, cada prueba de StandardBot tiene criterios que deben cumplirse para una prueba con éxito. Para superar una prueba, el agente virtual debe devolver la respuesta correcta. En muchas pruebas, esta respuesta es distinta de la que ofrecería el agente virtual durante una interacción en vivo. Esto implica que puede estar seguro de que su agente virtual superó cada prueba.

Por ejemplo, para pasar la prueba de intercambio con bot, un agente virtual debe devolver la frase respuesta del bot.Esta no es una frase que un agente virtual usaría normalmente durante una interacción. Es única y específica de la prueba de Intercambio de bot. Así es como se sabe que es la respuesta correcta a la prueba.

Preparación para Pruebas de StandardBot

Antes de poder ejecutar las pruebas de StandardBot en su agente virtual, debe hacer lo siguiente:

  • Actualice su agente virtual a la versión de integración Virtual Agent Hub 3.0, si actualmente no está usando esta versión.
  • Tome nota del nombre del agente virtual que está probando. El nombre se usa como el ID de agente virtual en los scripts de Studio. Necesita esta información para configurar el script de prueba. Puede hallarla en la aplicación del agente virtual en Virtual Agent Hub. Por ejemplo, en la imagen siguiente, el nombre del agente virtual es MS6628.

  • Entrene a su agente virtual para que responda a las palabras desencadenantes, frases e intenciones automatizadas que se utilizan en las pruebas. Consulte la documentación de su proveedor de agentes virtuales para obtener información sobre cómo entrenar a su agente virtual.

  • Descargar y configurar el script StandardBot.

Convertir a Versión de integración 3.0

Todos los agentes virtuales nuevos que agregue deben crearse utilizando versión de integración 3.0. Para los agentes virtuales existentes, la conversión a la versión de integración 3.0 es opcional. Sin embargo, si no realiza la conversión, no podrá usar StandardBot con ese agente virtual.

Si está convirtiendo a la versión de integración 3.0 desde una versión anterior, se desconoce la compatibilidad entre sus configuraciones y su script con dicha versión de integración 3.0. Para evitar cualquier interrupción inesperada en el servicio de agentes virtuales de su organización, lo mejor es verificar la actualización en un entorno de prueba antes de convertir su entorno de producción.

Puede utilizar las pruebas de StandardBot para determinar si hay algún problema con la conversión a la nueva versión y cuáles SOn. A continuación se describen los pasos de un posible enfoque para una conversación:

  1. Clonar la aplicación de agente virtual en Virtual Agent Hub que desea convertir.
  2. Haga clic en la versión clonada de la aplicación en Virtual Agent Hub.
  3. En la página Propiedades, seleccione 3.0 en el campo Versión de integración.
  4. Hacer clicGuardar.
  5. En la consola de gestión de su proveedor de agente virtual, agregue los comportamientos de StandardBot al agente virtual que está convirtiendo. Esto incluye las intenciones automatizadas y las palabras desencadenantes.
  6. Ejecute las pruebas de StandardBot en la versión clonada de la aplicación mediante el script de StandardBot adecuado en Studio.
  7. Anote cualquier cosa que falle. Esas son las configuraciones del agente virtual o lugares en el script que necesita solucionar antes de convertir su versión de producción.
  8. Corrija cualquier problema con su script y las configuraciones. Es posible que las Correcciones impliquen realizar cambios en la consola de su proveedor de agente virtual, en la configuración en Virtual Agent Hub o en el script de Studio.
  9. Ejecute las pruebas de StandardBot y su script clonado nuevamente.
  10. Repita estos pasos hasta que su agente virtual supere todas las pruebas y su script Studio se comporte según lo esperado.
  11. Cuando su agente virtual pase todas las pruebas, puede copiar las correcciones en su versión de producción. Si tuvo que realizar cambios extensos en sus configuraciones y script, es posible que desee use la prueba actual como su nueva versión de producción.

Configurar y entrenar su Agente virtual

Debe entrenar a su agente virtual para reconocer las palabras desencadenantes, frases e intenciones automatizadas que se usan en las pruebas de StandardBot. Esta es la única manera en que funcionan las pruebas. Si el agente virtual no reconoce un activador como algo a lo que deba responder de cierta manera, no responderá de forma adecuada y la prueba no será válida. Consulte la documentación de su proveedor de agentes virtuales para aprender cómo entrenar a su agente virtual.

The StandardBot script está configurado para usar un conjunto predeterminado de disparadores. Si desea usar activadores distintos, debe cambiar la configuración del script, además de entrenar a su agente virtual para que responda a los activadores nuevos. Los disparadores predeterminados son respuestas para cada prueba y se describen en la página de ayuda Core Behaviors.

Configurar el Script StandardBot

Antes de usar el script StandardBot, debe personalizarlo. Esto implica agregar el nombre del agente virtual y una dirección de correo electrónico a donde desea que se envíe el informe con el resultado de la prueba.

  1. Descargar e importar el script de StandardBot en Studio y guárdelo.
  2. Haga doble clic en la acción Snippet con la etiqueta Declare Objects & Set Bot to Test.
  3. Haga clic en la pestaña Text View en la ventana Snippet editor
  4. Si desea que el informe de prueba se envíe a una dirección de correo electrónico, localice la Variable ReportEmail. Cambie el valor a la dirección de correo electrónico donde desea que se envíe el informe. El valor debe estar entre comillas dobles. Si no agrega una dirección de correo electrónico, puede consultar los resultados de la prueba en el seguimiento del script.
  5. Configure the script with the name of the virtual agent you're testing: 
    1. Cambie el valor de BotsList[1].BotName al nombre del agente virtual que está probando. Puede encontrar este nombre en Virtual Agent Hub, como se describe en la sección Prepare for StandardBot Tests de esta página. Por ejemplo, BotsList[1].BotName = "MS6628"
    2. Si tiene más de un agente virtual con el que desea realizar la prueba con este script, quite los caracteres de comentario ( // ) que se encuentran delante de la siguiente instrucción ASSIGN. Agregue el nombre de otro agente virtual como el valor. Por ejemplo, // ASSIGN BotsList[2].BotName = "StandardBot_DialogFlow_ES" se convertiría en ASSIGN BotsList[2].BotName = "GDF2123".
  6. Configure which virtual agent you want the script to test:
    1. Si el script está configurado para probar solo un agente virtual, no cambie el valor de la Variable BotToTest. No debe contener ningún texto ni espacios entre las dos comillas dobles. Por ejemplo, BotToTest = "".
    2. Si el script está configurado para probar a más de un agente virtual y desea que ejecute las pruebas en todos ellos, no cambie el valor de la variable BotToTest. No debe contener ningún texto ni espacios entre las dos comillas dobles. Por ejemplo, BotToTest = "".
    3. Si el script está configurado para probar más de un agente virtual pero usted solo desea ejecutar la prueba en uno de ellos, cambie el valor de BotToTest al valor de índice de ese agente virtual en el objeto BotsList.Por ejemplo, para probar el agente virtual GDF2123 del paso anterior, ingrese 2 como valor de BotToTest.
  7. Configure qué pruebas debe ejecutar el script. Cambie el valor de testPath a uno de los siguientes, si fuera necesario. El valor predeterminado es testAll. Las opciones son las siguientes:

    • testAll: Utilice este valor si desea que el script ejecute todas las StandardBot pruebas. Esta opción ejecuta la prueba de finalizar conversación pero no la prueba de Derivación.
    • EscalationPath: Utilice este valor si desea que el script ejecute la prueba de Derivación. Esto prueba la capacidad del agente virtual para derivar una interacción a un agente en vivo.

  8. Haga clic en Aceptar para cerrar la ventana del Snippet editor.
  9. Haga clic en Cerrar en la ventana TextBot Exchange. Esto agrega el agente virtual o los agentes virtuales seleccionados a la acción Textbot Exchange.
  10. Guardar el script.

Personalizar el StandardBot Script

Para la mayoría de las pruebas, no es necesario personalizar el script de StandardBot. La prueba Intención automatizada requiere que usted modifique el script para que este pueda probar las intenciones automatizadas que use en su script. También puede seguir estos pasos para modificar otras pruebas, si fuera necesario.

Si aplica cambios a los valores de prueba en el script, debe usar los mismos valores al configurar su agente virtual. Si aplica el cambio en un solo lugar, la prueba no funciona.

  1. En Studio, abra el script StandardBot que desea personalizar.
  2. Guarde una copia del script como respaldo por si necesita deshacer cambios.
  3. Haga doble clic en la acción Config test data SNIPPET.
  4. En la pestaña Vista de texto, baje hasta la línea DYNAMIC TestData y, después, busque el conjunto de declaraciones ASSIGN para la prueba que está modificando. Este objeto configura los valores enviados al agente virtual para activar cada prueba. Cada prueba tiene los siguientes parámetros en este objeto:

    AutoIntent = ""
    UserInput = ""
    CustomPayload = ""
    TestName = ""
    TestStatus = ""
    TestNumber = ""
    
  5. Modify any of the values you need to change, following these guidelines: 
    • Los parámetros usado en la prueba son TestData[#].AutoIntent, TestData[#].UserInput y TestData[#].CustomPayload.
    • Todos los parámetros no se usan en cada prueba. Los valores predeterminados de cada prueba indican los parámetros que usa esta. Puede agregar un parámetro, si fuera necesario, pero no afectará el resultado de la prueba a menos que también configure su agente virtual para que responda a ese parámetro.
    • No es necesario cambiar TestData[#].TestStatus. El script actualiza este parámetro de forma automática cuando se ejecuta.
    • Para cambiar el nombre de la prueba, modifique TestData[#].TestName.
    • Para cambiar la etiqueta que aparece en el reporte al final de la prueba, cambie TestData[#].TestNumber.
  6. Haga clic en Aceptar para guardar los cambios y cerrar la ventana del Snippet editor.
  7. Haga doble clic en la acción Evaluate Results SNIPPET.

    No realice cambios a los valores en el objeto TestData en este Snippet. El script actualiza estos valores automáticamente. Los cambios que aplique a estos valores quedarán sobrescritos cuando se ejecute el script.

  8. Desplácese hacia abajo hasta la línea SWITCH CurrentTest. Este es un SWITCH statement, el cual configura una serie de diferentes acciones que el script lleva a cabo dependiendo del valor de la variable CurrentTest. Esta declaración SWITCH establece los criterios para que el script pueda determinar si el agente virtual supera cada prueba.

  9. Busque la declaración CASE con el número que coincida con la prueba que está modificando. Por ejemplo, para modificar los criterios de aprobación de la prueba 9, Intención automatizada, desplácese hacia abajo hasta CASE 9.
  10. En la declaración IF dentro de la declaración CASE, cambie el valor de las variables necesarias.
  11. Haga clic en Aceptar para guardar los cambios y cerrar la ventana de Snippet editor.
  12. Guarde el script.

Ejecutar Pruebas desde un script de StandardBot

Puede probar todos los comportamientos a la vez usando el StandardBot script de prueba. Si aún no lo ha hecho, configure y entrene a su agente virtual y configure el script de StandardBot.

  1. En Studio, abra el script de StandardBot que desea ejecutar.
  2. Haga clic en Comenzar con Trace.
  3. En la ventana Salida de seguimiento, puede explorar los resultados de las pruebas.
  4. Desplazarse hasta la parte inferior de los resultados de seguimiento y haga clic en la última línea, que corresponde a la acción END.
  5. En la pestaña variables, ubique la variable testreportstring y haga doble clic en ella para abrir el contenido de la variable en una nueva ventana. Esto ofrece un panorama general de los resultados de cada prueba. Si configuró el script con una dirección de correo electrónico, se envía automáticamente una copia de los resultados de la prueba a esa dirección.

Ejecutar una Prueba de StandardBot desde Virtual Agent Hub

Puede probar la mayoría de los comportamientos desde el panel de prueba en la página de propiedades de la aplicación de su agente virtual en Virtual Agent Hub. Esto funciona para agentes virtuales de voz y texto.

Para saber qué entrada utilizar y si el agente virtual pasó la prueba, debe consultar la página de ayuda Core Behaviors. Cada Comportamiento en la página incluye un encabezado de Prueba de StandardBot que tiene una tabla de datos. La tabla contiene todo lo que necesita saber para ejecutar la prueba manualmente, incluida una indicación de si esa prueba admite la ejecución manual.

  1. En NiCE CXone, haga clic en el selector de aplicaciones y seleccione Otros > Integraciones.
  2. Haga clic en Virtual Agent Hub.
  3. Haga clic en el agente virtual que desea probar.
  4. For behaviors that trigger from human input: 
    1. En la sección Prueba de las propiedades del agente virtual seleccionado, ingrese la entrada descrita para la prueba que desea realizar en el campo Escriba un mensaje. Puede buscar la información en la fila Ingreso de variables para Ejecutar la Prueba en el script de la tabla con datos de prueba.
    2. prensa Intro.
  5. For behaviors that trigger from automated intents: 
    1. En la sección Prueba de las propiedades del agente virtual seleccionado, haga clic en Más opciones Tres puntos verticales. junto al campo Escribir un mensaje.
    2. Introduzca la intención automatizada que desea probar. Estas se describen para cada prueba en la página de ayuda de Core Behaviors. Puede encontrar las intenciones automatizadas en la fila Entrada para Ejecutar Prueba Manualmente de la tabla con datos de prueba para los Comportamientos que tengan intenciones automatizadas
    3. Haga clic en Activador.
  6. Tome nota de la respuesta del agente virtual en la ventana de chat de prueba. Compárela con los criterios de aprobación de esa prueba.
  7. Si su agente virtual no supera la prueba, aplique los cambios sugeridos al script o a las configuraciones de agente virtual y, después, repita la prueba.

Ejecutar StandardBot Tests desde una Ventana de Chat en Vivo

Otra opción para ejecutar las pruebas de StandardBot es configurar un canal digital de Live Chat Closed Los Agentes y contactos interactúan en tiempo real. que tenga el script de StandardBot asignado a su punto de contactoClosed punto de entrada que utiliza un contacto entrante para iniciar una interacción, como un número de teléfono o una dirección de correo electrónico.. Puede probar de esta manera incluso si no tiene previsto usar el agente virtual con un canal de chat en vivo.

Esta opción de prueba requiere que usted tenga Digital Experience (DX).

  1. Cree y configure un script StandardBot para probar el agente virtual que desea probar. El script puede probar uno o más agentes virtuales.
  2. Configure un canal de Chat en vivo simplificado. No coloque la ventana de chat en una página en vivo de su sitio web.
  3. Al crear un punto de contacto para el canal que está creando, seleccione el script StandardBot que creó para usar con este canal.
  4. Inicie la página web que tiene su ventana de Live Chat y comience un chat. No necesita interactuar más que esto con la ventana de chat. El script ejecuta las pruebas según lo configurado. Puede ver los resultados de la prueba en la ventana de chat, como se observa en la imagen GIF siguiente.

Configurar el script de Prueba para Ejecutar en una Programación

Puede configurar el script StandardBot para que se ejecute según una programación. Al hacer esto, StandardBot se convierte en una herramienta de supervisión que le informa sobre los problemas rápidamente. Los pasos siguientes hacen que modifique el script para que solo envíe notificaciones si hay algún problema con una de las pruebas.

  1. Abra su StandardBot script de prueba.
  2. If you need to, configure the email address where you want the failure notifications sent:
    1. Haga doble clic en la acción Snippet con la etiqueta Declare Objects & Set Bot to Test.
    2. Haga clic en la pestaña Text View en la ventana Snippet editor
    3. Localice la variable ReportEmail y cambie el valor a la dirección de correo electrónico a la que desea que se envíe el informe. El valor debe estar entre comillas dobles.
    4. Haga clic en Aceptar.
  3. Modify the script to only send an alert if a test fails: 
    1. Elimine el conector entre la Prepare Report SNIPPET acción y la Send Report EMAIL acción.
    2. Agregue una acción IF y una acción SNIPPET al script y conéctelas de manera que la rama True de IF se conecte a la acción EMAIL de Send Report.La rama False debe conectarse a END. Esto se observa en la imagen siguiente:

    3. Cambie las leyendas en las dos acciones nuevas para indicar su propósito. En el ejemplo, la leyenda de la acción SNIPPET es Probar en Caso de Fallo. La leyenda de la acción IF es Enviar Correo en Caso de fallo.
    4. Haga doble clic en la acción SNIPPET y agregue la siguiente línea de código:

      
      ASSIGN isProblem = testreportstring.contains("fail")		
    5. Guarde el Snippet.
    6. Cambie el valor de la propiedad Expresión de la nueva acción IF a isProblem=1.
    7. Guarde los cambios en su script.
  4. Configure una programación de script en NiCE CXone para ejecutar este script con la frecuencia que desee.