A diferencia de otros tipos de apps para iOS, una app de las APIs de Home 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 las APIs de Home.
Una buena estrategia es aislar tus dispositivos de prueba 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 diferentes 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 iOS de varios fabricantes, con diferentes dimensiones de pantalla y con diferentes versiones de iOS 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 Playground | No reemplaza las pruebas con dispositivos físicos reales, pero es invaluable para muchos casos de prueba. |
| Matter Virtual Device (MVD) | Es otra app de emulación que puede ser útil cuando se realizan pruebas con dispositivos Matter en una app de las APIs de Home. |
| Un emulador de red | Te permite simular diferentes condiciones de red y respuestas de la API, lo que resulta especialmente útil si usas un backend de nube. |
| TestFlight | Te permite automatizar las pruebas de IU. Debes simular la API subyacente para simular las interacciones de hardware. |
| Consola de Xcode | Administra y analiza los datos de registro. |
| XCUIAutomation | Te permite automatizar las pruebas de IU. Debes simular la API subyacente para simular las interacciones de hardware. |
Aplicar diferentes enfoques y estrategias de pruebas
Debes aplicar una variedad de enfoques de prueba a tu app de APIs de Home. Para obtener información general sobre los diferentes métodos, consulta Prueba apps en TestFlight. Además de las pruebas de experiencia del usuario y seguridad que se espera que se realicen en todas las apps para iOS, algunas áreas de pruebas son especialmente pertinentes para las apps de las APIs de Home 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:
- 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 que se reinicia la app, el reinicio de los dispositivos o los cambios de red También verifica situaciones como dispositivos que no responden o un usuario que ingresa credenciales incorrectas.
- Sincronización de estado, que garantiza 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 escenas, como una escena de "Buenas noches" que apaga todas las luces, prueba la creación, modificación y ejecución de escenas. Probar automatizaciones, incluidos los activadores y las 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 el 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 se deben probar en las siguientes situaciones:
- Fluctuación de la red
- Simula pérdidas de Wi-Fi, señales débiles y cambios de red.
- Verifica que tu app controle las desconexiones y reconexiones de forma correcta.
- Verifica que los comandos se pongan en cola y se ejecuten cuando se restablezca la conectividad, o bien proporciona mensajes de error adecuados.
- Prueba la app desde redes remotas, no solo desde la red doméstica.
- Desconexión del dispositivo
- Desenchufa físicamente los dispositivos.
- Reinicia los dispositivos.
- 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 escenas y automatizaciones superpuestas.
- Manejo de errores
- Forzar 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.
- Confiabilidad: Ejecuta la app y los dispositivos conectados durante períodos prolongados para descubrir posibles fugas de memoria o problemas de estabilidad.
Antes de lanzar tu app
Se recomienda probar minuciosamente una app que use las APIs de Home para verificar que cumpla con todos los requisitos de funcionalidad y calidad antes de su lanzamiento. Usa el Informe de prueba de la app de las APIs de Google Home como guía para probar la funcionalidad de tu app.
Si se te solicita que envíes el informe de prueba de la app de las APIs de Google Home, envíalo a tu Technical Account Manager (TAM) de Google para que pueda revisarlo y usarlo como referencia cuando pruebe tu app.