Logotipo de Zephyrnet

Resolviendo el dilema de prueba de aplicaciones móviles IoT con simuladores de dispositivos IoT

Fecha:

Resolviendo el dilema de prueba de aplicaciones móviles IoT con simuladores de dispositivos IoT
Ilustración: © IoT para todos

Lanzar un producto IoT exitoso depende en parte de garantizar que el dispositivo en sí brinde la experiencia de usuario que sus clientes esperan. Pero también depende en muchos casos de probar las aplicaciones móviles de IoT que los clientes usan para controlar los dispositivos de IoT. Muchos productos de IoT para el consumidor, como termostatos inteligentes, timbres conectados a Internet y equipos de ejercicio, dependen de aplicaciones móviles que se ejecutan en los teléfonos de los usuarios para proporcionar interfaces de administración y entregar datos a los clientes. Si su aplicación móvil IoT no funciona correctamente, su propio dispositivo IoT tampoco funcionará bien para sus usuarios.

Es por eso que encontrar formas de probar las interacciones únicas entre Aplicaciones móviles IoT y los dispositivos con los que interactúan es un componente imperativo de la estrategia de prueba de software de cualquier empresa que proporcione dispositivos IoT. Continúe leyendo para obtener consejos sobre qué considerar al abordar este desafío, junto con una descripción general de cómo se ve típicamente una estrategia efectiva de prueba de aplicaciones móviles de IoT.

“…encontrar formas de probar las interacciones únicas entre las aplicaciones móviles de IoT y los dispositivos con los que interactúan es un componente imperativo de la estrategia de prueba de software de cualquier empresa…”

-Frank Moyer

Requisitos de prueba para aplicaciones móviles de IoT

En ciertos aspectos, las aplicaciones móviles que interactúan con dispositivos IoT presentan desafíos de prueba únicos. Para probar las aplicaciones de manera confiable, debe simular las condiciones del mundo real en las que opera la aplicación. Eso puede ser complicado porque la mayoría de las aplicaciones de IoT se basan en Redes Bluetooth para conectarse a dispositivos, y la mayoría de las herramientas de automatización de pruebas no están diseñadas con este tipo de configuración en mente.

Otros desafíos incluyen el hecho de que las aplicaciones móviles de IoT pueden usar una amplia variedad de protocolos, lo que se traduce en más variables que los ingenieros de pruebas deben tener en cuenta al planificar las pruebas. Además de eso, la forma en que las aplicaciones móviles reciben datos de los dispositivos IoT puede variar. Algunos dispositivos IoT transmiten datos a aplicaciones móviles de forma continua y en tiempo real, por ejemplo, mientras que otros emiten actualizaciones automáticas periódicas o solo se conectan de manera intermitente.

Cómo No para probar aplicaciones móviles

Dados los desafíos únicos descritos anteriormente, puede ser tentador conformarse con una estrategia de prueba de aplicaciones móviles de IoT que se base en pruebas manuales para evaluar qué tan bien interactúan las aplicaciones con los dispositivos que administran. Puede enviar a sus ingenieros con teléfonos en la mano para realizar la actividad real, como pedalear una bicicleta IoT o tocar un timbre inteligente, y evaluar cómo responde la aplicación móvil.

Pero ese enfoque es subóptimo. Más allá del hecho obvio de que lleva mucho tiempo probar los dispositivos manualmente (y que tendría que repetir el laborioso proceso de prueba manual cada vez que actualiza la aplicación), un enfoque manual para la prueba de aplicaciones móviles de IoT hace que sea difícil de probar. en una amplia gama de dispositivos porque no puede aprovechar las granjas de dispositivos. En su lugar, está limitado a los pocos dispositivos que sus ingenieros tengan a su disposición, lo que probablemente represente solo un pequeño subconjunto de los dispositivos que sus clientes pueden usar. Eso conduce a una cobertura de prueba incompleta y aumenta el riesgo de que los problemas de rendimiento o confiabilidad de la aplicación pasen desapercibidos hasta que afecten a los usuarios finales.

Un mejor enfoque

Afortunadamente, hay una mejor manera. Puede conectar su granja de dispositivos móviles a simuladores de dispositivos IoT físicos y luego ejecutar pruebas automatizadas que cubren una amplia gama de escenarios y que emulan de manera confiable las condiciones del mundo real.

Un simulador de dispositivo IoT es un dispositivo especial que se conecta a aplicaciones móviles y les envía los mismos datos que enviaría un dispositivo IoT real, excepto que el simulador le da a los ingenieros el control sobre exactamente qué datos se envían. Eso significa que los equipos de prueba pueden configurar simuladores para representar la gama completa de acciones de los usuarios que desean probar y luego enviar esos datos a las aplicaciones móviles de IoT utilizando los mismos protocolos y métodos de conexión que usarían los clientes.

En otras palabras, si desea probar cómo responde una aplicación móvil cuando un usuario pedalea una bicicleta inteligente cuesta arriba o frena repentinamente, puede configurar su simulador de IoT para enviar datos al dispositivo que simula esas acciones. O bien, podría probar cómo una aplicación que controla un termostato inteligente responde a una caída repentina de la temperatura ambiente, o cómo una aplicación móvil maneja un timbre de IoT que un usuario presiona repetidamente durante un período prolongado. Además de hacer posible realizar estas pruebas automáticamente en una amplia gama de dispositivos, este enfoque permite a los ingenieros aprovechar el software de prueba basado en la nube. Siempre que sus dispositivos móviles se integren con su nube de prueba, puede probar las interacciones entre las aplicaciones móviles y los dispositivos IoT a través de conexiones locales, incluso si su software de prueba no está alojado localmente.

El futuro de las pruebas de aplicaciones móviles de IoT

El tipo de estrategia de prueba de aplicaciones móviles de IoT que describí aquí es fundamental para garantizar que los dispositivos de IoT y las aplicaciones de las que dependen cumplan con las expectativas de los usuarios, incluso cuando los dispositivos de IoT continúan creciendo en escala y complejidad. Las pruebas manuales de IoT pueden haber funcionado cuando los dispositivos de IoT de los consumidores eran más nuevos y los clientes esperaban menos, pero para realizar pruebas de manera efectiva en el mundo de IoT de alto riesgo actual, se necesita el tipo de automatización, la amplia cobertura y las pruebas compatibles con la nube que solo los simuladores de dispositivos de IoT pueden ofrecer. proporcionar.

punto_img

Información más reciente

punto_img