Conjunto de pruebas de Google Home

De nube a nube    SDK de Local Home

Google Home Test Suite es una aplicación web que te permite hacer una autoprueba de la Acción de tu casa inteligente. Test Suite genera y ejecuta automáticamente casos de prueba en función de los dispositivos y las características asociados con tu cuenta. Cuando completes las pruebas, podrás ver sus resultados o completar el formulario de envío para enviar los resultados a Google.

Las pruebas que ejecuta Test Suite incluyen, entre otras, las siguientes:

  • Verifica que el estado del informe y la solicitud de sincronización estén implementados en tus dispositivos y traits.

  • Verifica que el intent QUERY se haya implementado en tu dispositivo y que sus resultados coincidan con los resultados del estado del informe.

Para iniciar la herramienta Test Suite, haz clic en el siguiente botón:

Iniciar Test Suite

Haz una autoprueba de la acción

En la siguiente sección, se describe cómo ejecutar Test Suite en tu dispositivo y el proyecto de acción de casa inteligente. Test Suite requiere que accedas para que pueda inspeccionar dispositivos en tu Google Home Graph y enviar comandos directamente a Google Assistant.

Para realizar una autoprueba de la acción, sigue estos pasos:

  1. En el navegador web, abre Test Suite.
  2. Accede a Google con el botón de la esquina superior derecha.

  3. Configura los Detalles del proyecto:

    1. En el campo ID del proyecto, ingresa el identificador del proyecto para tu Acción de casa inteligente.
    2. Haz clic en Siguiente.
  4. Establece la configuración de prueba:

    1. Si certificas tu Acción de casa inteligente, deja sin cambios el valor predeterminado del Estado del informe/Tiempo de espera de solicitud de sincronización. Sin embargo, para las pruebas, puedes cambiar el valor del tiempo de espera si tu agente tarda más tiempo en informar el estado a Home Graph.
    2. Si certificas tu Acción para casa inteligente, asegúrate de que la opción Test Request Sync esté habilitada. Durante las pruebas, se te pedirá que agregues, actualices o quites un dispositivo y que verifiques si cambió la lista de dispositivos en Home Graph. Las acciones de cambio se realizan a través de la integración que estás probando. La integración a prueba siempre debe tener al menos un dispositivo conectado al usuario agente.

    3. Si usas un trait Scene, selecciona Test Scene trait.

    4. Si ejecutas el conjunto de pruebas para dispositivos de Local Home, selecciona Admite el SDK de Local Home.

      1. Selecciona Local Fulfillment o Configuración fluida.
      2. Haz clic en Admite consultas locales si el dispositivo puede controlar el intent QUERY de manera local.
  5. Realiza una ejecución de prueba y visualiza los resultados:

    1. Haz clic en Siguiente para comenzar a ejecutar pruebas. En la interfaz, se muestran los dispositivos y las características que se están probando.
  6. Consulta la página Resultados y envíos:

    1. Una vez que se completen las pruebas, haz clic en Siguiente para ver los resultados.

Los resultados de la prueba incluyen la cantidad de pruebas aprobadas y fallidas, y una puntuación final que indica el porcentaje de aprobaciones.

Prueba de validación de vinculación de cuentas

La vinculación de cuentas desempeña un papel importante en el ecosistema de casa inteligente de Google. La prueba de validación de vinculación de cuentas en Test Suite verifica tu servicio de OAuth para detectar posibles problemas.

La prueba de validación de vinculación de cuentas contiene pruebas para validar tokens de acceso y tokens de actualización:

Prueba de validación del token de acceso

Los tokens de acceso que se muestran desde el extremo de intercambio de tokens se prueban para garantizar que tengan un formato válido y se muestren con un token de actualización válido.

Elementos de prueba Explicación
Verifica si el token de acceso está en formato JWT La vinculación de Cuentas de Google no recomienda tokens de acceso en formato JWT. Si se encuentra un formato JWT, se muestra la siguiente advertencia: The access token seems to be JWT, this is not good. Because it unnecessarily exposes information about partner implementation and we recommend opaque symmetric encrypted access token.
Verifica que el token de acceso que venza tiene un token de actualización. Se debe proporcionar un token de actualización cuando el token de acceso venza. Esta prueba fallará si no se encuentra ningún token de actualización.

Prueba de validación del token de actualización

Los tokens de actualización se prueban para garantizar que el extremo de intercambio de tokens los intercambie correctamente por tokens de acceso nuevos.

Elementos de prueba Explicación
Token de actualización con token de actualización no válido, que verifica la respuesta del socio. El servidor debería mostrar un error HTTP 400 de solicitud incorrecta con {"error": "invalid_grant"} para una solicitud de token de actualización no válida. Si la respuesta no coincide con el “código o mensaje de error”, este caso de prueba fallará. Para obtener más información, consulta cómo intercambiar tokens de actualización por tokens de acceso.
Prueba si se actualizó el token de acceso después de actualizarlo. Se deben mostrar nuevos tokens de acceso en respuesta a las solicitudes de tokens de actualización. Si el servidor proporciona el mismo token de acceso, el caso de prueba fallará.
Verifica si el token de acceso no vencido sigue siendo válido. Se mostrará la hora de vencimiento del token de acceso.
Verifica si se rotó el token de actualización durante la actualización. Comprobamos si los tokens de actualización cambian después de una solicitud de token de actualización. Si el token de actualización cambia, tu servidor solo debe invalidar un token de actualización anterior después de que se haya usado uno nuevo para evitar condiciones de carrera que puedan interrumpir la vinculación de cuentas de un usuario. La prueba fallará si invalidas el token de actualización anterior antes de usar el nuevo.

Mensajes de error

En la siguiente tabla, se enumeran algunos mensajes de error comunes que puedes encontrar y la forma sugerida de resolverlos.

Mensaje de error Cómo resolverlo
La API de HomeGraph no se usó en el proyecto <_id_> antes o está inhabilitada Asegúrate de haber habilitado la API de HomeGraph.
No se encontró la entidad solicitada Verifica que tu agentUserId sea válido y esté vinculado al servicio.

Asegúrate de tener el permiso resourcemanager.projects.get en el proyecto ${your project id} y de haber otorgado todos los permisos en la pantalla de consentimiento.

Se produjo un error cuando se obtenían los datos del módulo: error getModuleData: Respuesta de falla HTTP para https://hometestsuiteproxy-pa.googleapis.com/v1/module:get: 403 OK 403

  1. Sigue las instrucciones que se indican en Soluciona problemas de permisos de IAM con el fin de asegurarte de que tu cuenta tenga los permisos resourcemanager.projects.get para el proyecto.
  2. Ve a la página Apps que pueden acceder a tu cuenta para verificar los siguientes permisos de "Paquete de pruebas para casa inteligente":
    • Información básica de la cuenta
      1. Consultar la dirección de correo electrónico principal de su Cuenta de Google
      2. Ver tu información personal, incluidos los datos que hayas hecho públicos
    • Acceso adicional
      1. Usa tu Assistant: Acceso amplio a tu Cuenta de Google
      2. Inspeccionar y controlar los dispositivos de casa inteligente en tu Home Graph
    Si ves un error de permiso, primero quita el acceso y otorga todos los permisos de la pantalla de consentimiento cuando vuelvas a acceder.

Cómo enviar los resultados de la prueba

Tus resultados de Test Suite deben aprobar el 100% de las pruebas antes de enviar el formulario de certificación. Si tienes alguna característica que requiera pruebas manuales, debes ejecutar la herramienta Test Suite y adjuntar el resultado, incluso si no pasó al 100%.

Para enviar los resultados de la prueba y certificar tu Acción para casa inteligente, sigue estos pasos:

  1. Una vez que recibas los resultados de la prueba y tengas todo listo para certificar tu Acción para casa inteligente, haz clic en Enviar en la herramienta de Test Suite.
  2. Haz clic en el botón DESCARGAR LOS RESULTADOS DE LA PRUEBA para ver los resultados.
  3. Haz clic en IR AL FORMULARIO DE ENVÍO para enviar los resultados de la prueba a Google.
  4. Completa todos los campos obligatorios y haz clic en Enviar.