Prueba tu app

A diferencia de otros tipos de apps para Android, una app de Home APIs tiene sus propias consideraciones y desafíos únicos, incluidas las dependencias de dispositivos físicos de casa inteligente, la confiabilidad de la red, la seguridad y la privacidad, y la interoperabilidad de dispositivos y protocolos. Estas diferencias tienen un impacto en las pruebas.

Cómo configurar el entorno de prueba

Un entorno de pruebas sólido es fundamental para probar una app de Home APIs.

Es una buena estrategia aislar los dispositivos de prueba de Home API en una red Wi-Fi dedicada. Esto evita la interferencia de otros dispositivos y te permite simular diferentes condiciones de red, como el ancho de banda limitado.

Te recomendamos que realices pruebas con una variedad de tipos de dispositivos inteligentes para la casa de una amplia gama de fabricantes. Asegúrate de realizar pruebas con dispositivos físicos reales. Los dispositivos virtuales y los emuladores tienen su lugar, pero no se deben usar de forma exclusiva.

Del mismo modo, probar tu app con una variedad de dispositivos Android de varios fabricantes, con diferentes dimensiones de pantalla y que ejecuten diferentes versiones de Android ayuda a verificar una compatibilidad más amplia.

Reúne tus herramientas

Las siguientes herramientas son útiles para probar una app de Home APIs:

Herramienta Descripción
Google Home Plugin for Android Studio Proporciona acceso a Google Assistant Simulator, Home Graph Viewer, Google Cloud Logging, y el visor de registros de Android Debug Bridge (adb) Log viewer.
Google Home Playground No es un sustituto para realizar pruebas con dispositivos físicos reales, pero invaluable para muchos casos de prueba.
Matter Virtual Device (MVD) Otra app de emulación que puede ser útil cuando se realizan pruebas con Matter dispositivos en una app de Home APIs.
Espresso Te permite automatizar las pruebas de IU. Debes simular la API subyacente para simular las interacciones de hardware.
Un emulador de red Te permite simular diferentes condiciones de red y respuestas de la API, lo que es especialmente útil si tu Home API usa un backend en la nube.
Logcat de Android Studio Maneja y analiza los datos de registro.

Aplica diferentes enfoques y estrategias de prueba

Debes aplicar una variedad de enfoques de prueba a tu app de Home APIs. Para obtener información general sobre los diferentes métodos, consulta Probar apps en Android. Además de la experiencia del usuario y las pruebas de seguridad que se espera que realicen todas las apps para Android, algunas áreas de prueba son especialmente pertinentes para las apps de Home APIs y se destacan con más detalle en las siguientes secciones.

Pruebas funcionales

Según las capacidades de tu app, es posible que quieras prestar especial atención a algunas de las siguientes áreas:

  1. Detección y vinculación de dispositivos, incluida la configuración inicial y la vinculación con dispositivos nuevos, la redescubrimiento de dispositivos existentes después de reiniciar la app, reiniciar el dispositivo o cambiar la red También verifica situaciones como dispositivos que no responden o un usuario que ingresa credenciales incorrectas.
  2. Sincronización de estado, asegurándose de que la app se actualice para reflejar con precisión el estado actual de manera oportuna.
  3. Cómo se administran y aplican los permisos, en especial si tu app admite varios usuarios o acceso compartido a la casa. Esto incluye verificar que tu app maneje correctamente los permisos revocados.
  4. Si tu app admite escenas, como una escena de "Buenas noches" que apaga todas las luces, prueba la creación, modificación y ejecución de escenas. Prueba las automatizaciones, incluidos los activadores y las acciones.

Pruebas de rendimiento

Verifica que tu app responda y no introduzca ninguna latencia innecesaria. Si es posible, realiza pruebas con una gran cantidad de dispositivos para evaluar la escalabilidad y el rendimiento de tu app bajo carga. También observa el consumo de CPU, memoria y batería de tu app, en especial durante la comunicación activa del dispositivo, para ver si su uso de recursos es razonable.

Pruebas de confiabilidad y estabilidad

Debido a su dependencia de la conectividad de red, las apps de Home APIs deben probarse en las siguientes situaciones:

  1. Fluctuación de la red
    • Simula interrupciones de Wi-Fi, señales débiles y cambios de red.
    • Verifica que tu app maneje las desconexiones y las reconexiones correctamente.
    • Verifica que los comandos se pongan en cola y se ejecuten cuando se restablece la conectividad o proporciona mensajes de error adecuados.
    • Prueba la app desde redes remotas, no solo desde la red doméstica.
  2. Desconexión del dispositivo
    • Desconecta los dispositivos físicamente.
    • Reinicia los dispositivos.
  3. Operaciones simultáneas
    • Envía una secuencia rápida de comandos.
    • Haz que varios usuarios intenten controlar el mismo dispositivo de forma simultánea.
    • Prueba las escenas y las automatizaciones superpuestas.
  4. Manejo de errores
    • Fuerza errores de la API, por ejemplo, simulando respuestas del servidor de la API de Cloud.
    • Prueba la entrada no válida del usuario.
    • Verifica la degradación elegante y los mensajes de error informativos.
  5. Confiabilidad : Ejecuta la app y los dispositivos conectados durante períodos prolongados para descubrir posibles pérdidas de memoria o problemas de estabilidad.

Antes de lanzar tu app

Se recomienda probar minuciosamente una app que usa las Home APIs para verificar que cumpla con todos los requisitos funcionales y de calidad antes de lanzarla. Usa el Informe de pruebas de la app de Google Home APIs como guía para probar la funcionalidad de tu app.

Si se te solicita que envíes el Informe de pruebas de la app de Google Home APIs, envía el informe a tu Google Technical Account Manager (TAM) para que pueda revisar el informe y usarlo como referencia cuando pruebe tu app.