Cómo probar tu acción de conversación

El entorno de desarrollo de Actions Builder y el SDK de Actions proporcionan varios métodos para probar tu proyecto de Acciones en cada etapa del ciclo de desarrollo, desde pruebas interactivas de desarrollo hasta pruebas beta para usuarios finales.

Usa las siguientes funciones para mejorar la calidad y confiabilidad de tu Acción desde el desarrollo inicial hasta el lanzamiento:

  • Las pruebas manuales mediante el simulador te permiten probar tu acción en la Consola de Actions a medida que la desarrollas.
  • Las pruebas automatizadas con frameworks de prueba y la API de Actions te ayudan a generar pruebas automatizadas y repetibles.
  • Las pruebas de usuario con los canales alfa y beta de lanzamiento limitado te permiten obtener pruebas y comentarios reales.

Pruebas manuales con el simulador

El simulador de la Consola de Actions te permite probar tu acción manualmente a través de una interfaz web fácil de usar que simula los dispositivos de hardware y su configuración. En la consola, haz clic en Probar para activar el simulador y realizar pruebas en el proyecto seleccionado.

Figura 1. Interfaz del simulador de la Consola de Actions, que muestra las opciones de entrada

El simulador te permite especificar el dispositivo de destino (pantalla inteligente, teléfono, bocina), el método de entrada (táctil, voz, teclado), el idioma y la ubicación del entorno de prueba manual. Estas opciones te permiten probar funciones de tu Acción de manera rápida e interactiva en varios dispositivos y regiones.

Obtén más información sobre el simulador de la Consola de Actions.

Pruebas automáticas con la API de Actions

Escribir pruebas automatizadas para tu acción puede ayudarte a garantizar que la lógica conversacional de tu acción funcione según lo previsto, incluso cuando se introduzcan cambios nuevos en el código, sin la necesidad de probar el código manualmente cada vez.

La biblioteca de pruebas de Node.js usa la API de Actions para interactuar con el código de tu proyecto. La biblioteca de pruebas te permite definir un conjunto de pruebas que envíe consultas a tu Acción y realice aserciones en ese resultado para verificar información específica del estado de conversación de tu Acción.

La API de Actions proporciona extremos de REST que te permiten crear un borrador de tu acción y, además, interactuar con ella de manera programática mediante consultas, así como encontrar datos de intents coincidentes para una consulta determinada. Si deseas usar estos extremos directamente, puedes descargar la biblioteca cliente de la API de Actions de Node.js.

Con la biblioteca de pruebas, puedes probar una sola ronda de conversación enviando una consulta con la función sendQuery. Este método toma una consulta de texto como entrada y produce una salida estructurada que incluye el contenido de la instrucción que se presentó al usuario, así como otra información de diagnóstico que explica cómo se manejó la solicitud. Puedes usar métodos de aserción integrados en el objeto de prueba de salida para verificar el comportamiento de tu Acción, como el intent coincidente y la escena actual.

En el siguiente ejemplo, se muestra una prueba que afirma que una acción se activa con la respuesta de bienvenida adecuada:

it('starts Action and enters the Welcome scene', async function() {
    testManager.setTestSurface('SMART_DISPLAY');
    await testManager.sendQuery('Talk to my test app');
    testManager.assertSpeech('Hello World!');
    testManager.assertText('Hello World!');
    testManager.assertIntent('actions.intent.MAIN');
    testManager.assertScene('Welcome');
    await testManager.sendStop();
    testManager.assertConversationEnded();
});

Consulta el ejemplo en funcionamiento completo del paquete de pruebas escrito en Node.js para nuestra muestra de código de los componentes de la conversación.

Si deseas obtener más información para comenzar a usar este framework de pruebas, consulta las instrucciones de la biblioteca de pruebas de Node.js.

Pruebas de usuario con versiones alfa y beta

La Consola de Actions proporciona opciones para lanzar tu acción a canales de versiones limitadas para que un conjunto de usuarios que selecciones la pruebe. En la consola, puedes lanzar tu acción en los canales alfa y beta, lo que permite que un número limitado de usuarios pruebe tu acción y proporcione comentarios en las primeras etapas del proceso de desarrollo. Esta función te brinda la oportunidad de descubrir y solucionar problemas técnicos o de experiencia del usuario antes de lanzar la acción a producción.

Figura 2: La interfaz de versiones de la Consola de Actions te permite configurar los canales de las versiones alfa y beta para tu acción.

El canal de versiones alfa te permite lanzar tu acción a un conjunto de 20 usuarios especificados por el desarrollador, que luego pueden probarla con dispositivos con el Asistente de Google integrado. Las versiones alfa son ideales para pruebas internas, ya que no requiere el proceso de revisión de Acciones de Google. Los verificadores alfa obtienen acceso inmediato a tu acción cuando se lanza en este canal.

El canal de versiones beta te permite lanzar tu acción a un conjunto de 200 usuarios especificados por el desarrollador, que luego pueden probarla con dispositivos con el Asistente de Google integrado. Las versiones beta son ideales para otorgar acceso a usuarios ajenos a tu organización cuando tu proyecto ya pasó por una revisión completa de Google. Cuando estés conforme con el resultado de la prueba beta, puedes lanzar la versión beta a producción, dado que ya aprobó la revisión de las políticas de Google.

Para obtener más información sobre los canales de versiones, consulta la documentación de Versiones de la Consola de Actions.