Suite de prueba de hogar inteligente

El conjunto de pruebas para el hogar inteligente es una aplicación web que le permite autoevaluar la acción de su hogar inteligente. El conjunto de pruebas genera y ejecuta automáticamente casos de prueba en función de los dispositivos y rasgos asociados con su cuenta. Cuando complete las pruebas, puede ver los resultados de la prueba o completar el formulario de envío para enviar los resultados de la prueba a Google.

Las pruebas ejecutadas por el conjunto de pruebas incluyen, entre otras, las siguientes:

  • Comprueba que Report State y Request Sync estén implementados para sus dispositivos y características.

  • Verifica que la intención QUERY se implemente para su dispositivo y sus resultados coincidan con los resultados del estado del informe.

Puede iniciar la herramienta de la suite de pruebas haciendo clic en el siguiente botón:

Lanzar conjunto de pruebas

Autoprueba tu acción

La siguiente sección describe cómo ejecutar el conjunto de pruebas en su dispositivo y proyecto de acción de casa inteligente. El conjunto de pruebas requiere que inicie sesión para que pueda inspeccionar los dispositivos en su Home Graph y enviar comandos directamente al Asistente de Google.

Para autoevaluar su acción, siga estos pasos:

  1. En su navegador web, abra el conjunto de pruebas para el hogar inteligente .
  2. Inicie sesión en Google con el botón de la esquina superior derecha.

  3. Configure los detalles del proyecto :

    1. En el campo ID del proyecto , ingrese el identificador del proyecto para su acción de hogar inteligente.
    2. Haga clic en Siguiente .
  4. Configurar ajustes de prueba :

    1. Si certifica la acción de su casa inteligente, deje el valor predeterminado de estado de informe/tiempo de espera de sincronización sin cambios. Sin embargo, para las pruebas, puede cambiar el valor del tiempo de espera si su agente tarda más en informar el estado a Home Graph.
    2. Si certifica la acción de su hogar inteligente, asegúrese de que la opción Sincronización de solicitud de prueba esté habilitada; durante la prueba, se le pedirá que agregue, actualice o elimine un dispositivo y verifique si la lista de dispositivos ha cambiado en Home Graph. Las acciones de cambio tienen lugar a través de la integración que está probando. Su integración bajo prueba siempre debe tener al menos un dispositivo conectado al usuario agente.

    3. Si está utilizando un rasgo de escena , seleccione Probar rasgo de escena .

  5. Realice una ejecución de prueba y vea los resultados:

    1. Haga clic en Siguiente para comenzar a ejecutar las pruebas. La interfaz muestra los dispositivos y características que se están probando.
  6. Ver la página Resultados y presentación :

    1. Una vez que las pruebas estén completas, haga clic en Siguiente para ver los resultados.

Los resultados de las pruebas incluyen el número de pruebas aprobadas y reprobadas, y una puntuación final que indica el porcentaje de aprobados.

Prueba de validación de vinculación de cuentas

La vinculación de cuentas juega un papel importante en el ecosistema de hogares inteligentes de Google. La prueba de validación de vinculación de cuentas en Test Suite verifica su servicio OAuth en busca de 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 de token de acceso

Los tokens de acceso devueltos desde su punto final de intercambio de tokens se prueban para garantizar que tengan un formato válido y se devuelvan con un token de actualización válido.

Elementos de prueba Explicación
Compruebe si el token de acceso tiene 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.
Verifique que el token de acceso expirable tenga un token de actualización. Se debe proporcionar un token de actualización cuando el token de acceso es caducable. Esta prueba fallará si no se encuentra ningún token de actualización.

Actualizar prueba de validación de token

Los tokens de actualización se prueban para garantizar que su punto final de intercambio de tokens los intercambie correctamente por nuevos tokens de acceso.

Elementos de prueba Explicación
Token de actualización con token de actualización no válido, verificando la respuesta del socio. Su servidor debería devolver un error de solicitud incorrecta HTTP 400 con {"error": "invalid_grant"} a 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á. Visite tokens de actualización de intercambio para tokens de acceso para obtener más información.
Pruebe si el token de acceso se ha actualizado después de la actualización del token. Los tokens de acceso nuevos deben devolverse en respuesta a las solicitudes de token de actualización. Si su servidor proporciona el mismo token de acceso, el caso de prueba fallará.
Compruebe si el token de acceso no caducado sigue siendo válido. Se mostrará el tiempo de caducidad del token de acceso.
Compruebe si el token de actualización se ha rotado durante la actualización. Comprobamos si los tokens de actualización se modifican después de una solicitud de token de actualización. Si el token de actualización cambia, su servidor solo debe invalidar un token de actualización anterior después de que se haya utilizado un nuevo token de actualización, para evitar condiciones de carrera que puedan romper la vinculación de la cuenta de un usuario. La prueba fallará si invalida el token de actualización anterior antes de que se use el nuevo.

Error de mensajes

La siguiente tabla enumera algunos mensajes de error comunes que puede encontrar y la forma sugerida de resolverlos.

Mensaje de error Cómo resolver
La API de HomeGraph no se ha utilizado en el proyecto <_id_> antes o está deshabilitada Asegúrese de haber habilitado la API de HomeGraph .
Entidad solicitada no encontrada Verifique que su agentUserId sea válido y esté vinculado a su servicio.

Enviar los resultados de la prueba

Los resultados de su conjunto de pruebas deben pasar el 100% de las pruebas antes de enviar su formulario de certificación . Si tiene algún rasgo que requiera una prueba manual, aún debe ejecutar la herramienta de conjunto de pruebas y adjuntar el resultado incluso si no ha pasado al 100%.

Para enviar los resultados de su prueba y certificar su acción de hogar inteligente, siga estos pasos:

  1. Una vez que reciba los resultados de su prueba y esté listo para certificar su acción de hogar inteligente, haga clic en Enviar en la herramienta de conjunto de pruebas.
  2. Haga clic en el botón DESCARGAR RESULTADOS DE PRUEBA para recuperar los resultados de su prueba.
  3. Haga clic en IR AL FORMULARIO DE ENVÍO para enviar los resultados de la prueba a Google.
  4. Complete todos los campos requeridos, luego haga clic en Enviar .