Se usó la API de Cloud Translation para traducir esta página.
Switch to English

Casos de prueba

Puedes usar la función de prueba integrada para detectar errores y evitar regresiones. Para probar el agente, crea casos de prueba a través del simulador para definir casos de prueba de oro, luego ejecuta los casos de prueba según sea necesario. Una ejecución de prueba verifica que las respuestas de los agentes no hayan cambiado para las entradas de usuario final definidas en el caso de prueba.

En las instrucciones que aparecen a continuación, se muestra cómo usar la consola, pero también puedes encontrar la misma funcionalidad en la API.

Configuración del simulador

Cuando abres el simulador por primera vez, debes seleccionar un entorno de agente y un flujo activo. En la mayoría de los casos, debes usar el entorno borrador y el flujo de inicio predeterminado.

También puedes habilitar o inhabilitar las llamadas de webhook en cualquier momento con el botón de activación de webhook. Inhabilitar los webhooks es útil cuando se definen casos de prueba.

Entrada del simulador

Cuando interactúas con el simulador, proporcionas una entrada de usuario final como texto y, luego, presionas Intro o haces clic en el botón Enviar . Además del texto sin formato, puedes elegir tipos de entrada alternativos con el selector de entrada:

  • Parámetro: Inyecta un valor de parámetro. Puedes proporcionar parámetros nuevos o proporcionar valores predeterminados para los parámetros existentes.
  • Evento: Invoca un evento.
  • Dmf: Envía una entrada de frecuencia múltiple de doble frecuencia (Touch-Tone) para interacciones de telefonía.

Crea un caso de prueba

Para crear una conversación, sigue estos pasos:

  1. Abre la consola de Dialogflow CX.
  2. Elige tu proyecto de GCP.
  3. Selecciona el agente.
  4. Haz clic en Test agent para abrir el simulador.
  5. Chatea con el agente para crear una conversación que abarque la funcionalidad que deseas probar. Para cada turno, verifica los valores correctos del intent activado, la respuesta del agente, la página activa y los parámetros de sesión.

Captura de pantalla del simulador.

Para guardar una conversación como caso de prueba, sigue estos pasos:

  1. Haz clic en el botón para guardar.
  2. Ingresa un nombre de caso de prueba. Cada caso de prueba debe tener un nombre único.
  3. De manera opcional, proporciona un nombre de etiqueta. Las etiquetas te ayudan a organizar los casos de prueba. Todas las etiquetas deben comenzar con "#".
  4. De forma opcional, puedes proporcionar una nota que describa el propósito del caso de prueba.
  5. De manera opcional, selecciona los parámetros de los que deseas realizar un seguimiento en el caso de prueba. Se proporciona una lista de parámetros sugeridos. También puedes ingresar otros parámetros para realizar un seguimiento. Si seleccionas los parámetros de seguimiento, la aserción de parámetros se verifica cuando ejecutas el caso de prueba. Encuentra más detalles sobre la aserción de parámetros en la sección Ejecuta casos de prueba.
  6. Haz clic en Save para guardar el caso de prueba.

Ejecuta casos de prueba

Para ver todos los casos de prueba de un agente, haz clic en Test Cases en la pestaña Manage. La tabla de casos de prueba muestra el nombre de la prueba, las etiquetas, la hora y el entorno más recientes, y el resultado de la prueba más reciente.

Para ejecutar casos de prueba, haz lo siguiente:

  1. Selecciona los casos de prueba que desees ejecutar y haz clic en Run. También puedes hacer clic en Run all test cases.
  2. Selecciona el entorno en el que deseas ejecutar los casos de prueba.
  3. Las pruebas comienzan a ejecutarse y puedes ver el estado en la lista de tareas en cola. El resultado de la prueba se actualizará cuando se complete.

Para ver el resultado de la información de la prueba, haz clic en el caso de prueba. El caso de prueba de oro y las conversaciones de última ejecución se muestran una al lado de la otra.

Captura de pantalla del simulador.

Puedes hacer clic en el turno de conversación de cualquier agente para ver los detalles de ese turno. El motor de prueba verifica los siguientes tipos de datos por turnos para evaluar el resultado de la prueba:

  • Diálogo del agente:

    Para cada turno de la conversación, el diálogo del agente se compara de oro a la última ejecución. Si hay alguna diferencia, se muestra una advertencia. Estas diferencias no evitan que se pase una prueba, ya que el diálogo del agente suele variar para el mismo estado del agente.

  • Intent coincidente:

    A fin de pasar una prueba, el intent coincidente debe ser el mismo para cada turno.

  • Página actual:

    A fin de pasar una prueba, la página activa debe ser la misma para cada turno.

  • Parámetros de sesión:

    Si agregaste parámetros de seguimiento cuando creaste el caso de prueba, el motor de pruebas verificará los parámetros de sesión correspondientes y no pasará a prueba si hay parámetros inesperados o faltantes, o si el valor del parámetro no coincide.

En algunas situaciones, un caso de prueba puede tener una falla esperada debido a un agente actualizado. Si la conversación de la última ejecución refleja los cambios esperados, puedes hacer clic en Guardar como oro para reemplazar el caso de prueba de oro.

Cómo ver la cobertura de pruebas

Para ver un informe de cobertura de pruebas en todos los casos de pruebas, haz clic en Test coverage. Hay dos pestañas de cobertura:

  • La cobertura de transiciones se determina para todos los controladores de estado (sin incluir los grupos de ruta) con un objetivo de transición ejercido por el caso de prueba. La página/flujo de origen y la página/flujo de destino de transición se enumeran en la tabla.
  • La cobertura de los intents se determina para todos los intents que coinciden con el caso de prueba.

Importa y exporta casos de prueba

Para exportar casos de prueba, haz lo siguiente:

  1. Selecciona los casos de prueba y haz clic en Export o en Export all test cases.
  2. Haz clic en Download to local file o proporciona un URI de bucket de Cloud Storage y haz clic en Export to Google Cloud Storage.

Para importar casos de prueba, haz lo siguiente:

  1. Haga clic en Import.
  2. Elige un archivo local o proporciona una URI de bucket de Cloud Storage.