A diferencia de otros tipos de apps para Android, una app de las APIs de Home tiene sus propios desafíos y consideraciones únicos, incluidas las dependencias de dispositivos inteligentes para la casa físicos, 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 las APIs de Home.
Es una buena estrategia aislar los dispositivos de prueba de la API de Home 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 para la casa inteligente 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 debe depender exclusivamente de ellos.
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 las APIs de Home:
Herramienta | Descripción |
---|---|
Google Home Plugin for Android Studio | Proporciona acceso a Google Assistant Simulator, al visualizador de Home Graph, a Google Cloud Logging y al visualizador de registros de Android Debug Bridge (adb). |
Google Home Playground | No sustituye las pruebas con dispositivos físicos reales, pero es invaluable para muchos casos de prueba. |
Matter Virtual Device (MVD) | Otra app de emulación que puede ser útil cuando se realizan pruebas con dispositivos Matter en una app de las APIs de Home. |
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 API de Home usa un backend en la nube. |
Logcat de Android Studio | Controla 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 las APIs de Home. Para obtener información general sobre los diferentes métodos, consulta Cómo probar apps en Android. Además de las pruebas de seguridad y experiencia del usuario que se espera que realicen todas las apps para Android, algunas áreas de prueba son especialmente pertinentes para las apps de las APIs de Home y se destacan con más detalle en las siguientes secciones.
Prueba funcional
Según las capacidades de tu app, es posible que quieras prestar especial atención a algunas de las siguientes áreas:
- Detección y vinculación de dispositivos, incluida la configuración inicial y la vinculación con dispositivos nuevos, la nueva detección de dispositivos existentes después de reiniciar la app, reiniciar el dispositivo o cambiar de red También verifica situaciones como dispositivos que no responden o un usuario que ingresa credenciales incorrectas.
- Sincronización de estados: Asegurarse de que la app se actualice para reflejar con precisión el estado actual de manera oportuna.
- 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 controle correctamente los permisos revocados.
- Si tu app admite rutinas, como una rutina de "Buenas noches" que apaga todas las luces, prueba la creación, la modificación y la ejecución de rutinas. Automatizaciones de prueba, incluidos activadores y acciones
Pruebas de rendimiento
Verifica que tu app sea responsiva y no introduzca 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 las APIs de Home deben probarse en los siguientes casos:
- 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 bien proporciona los mensajes de error adecuados.
- Prueba la app desde redes remotas, no solo desde la red doméstica.
- Desconexión del dispositivo
- Desconecta los dispositivos físicamente.
- Reinicia los dispositivos.
- Operaciones simultáneas
- Envía una secuencia rápida de comandos.
- Hacer que varios usuarios intenten controlar el mismo dispositivo de forma simultánea
- Prueba escenas y automatizaciones superpuestas.
- Manejo de errores
- Forzar errores de la API, por ejemplo, simulando respuestas del servidor de la API de Cloud
- Probar entradas no válidas del usuario
- Verifica la degradación correcta y los mensajes de error informativos.
- Confiabilidad: Ejecuta la app y los dispositivos conectados durante períodos prolongados para descubrir posibles pérdidas de memoria o problemas de estabilidad.