El crecimiento acelerado del desarrollo tecnológico ha tenido un gran impacto y ha forzado la creación de aplicaciones móviles aún más avanzadas. Ahora es necesario desarrollar apps que soporten nuevos retos tecnológicos como la red 5G, el internet de las cosas (IoT por sus siglas en inglés), la realidad aumentada y virtual, entre otros. Además, existen desafíos a nivel de pruebas software y exigencias del mercado.
IoT es una tecnología que ha cambiado significativamente el transcurso de la vida cotidiana y ha generado un reto en el desarrollo y prueba de aplicaciones móviles. Su arquitectura implica muchos componentes a considerar; como por ejemplo: los sensores inteligentes, la comunicación inalámbrica y los sistemas desarrollados en la nube.
Definición del internet de las cosas (IoT)
Es una tecnología que consiste en una red de sensores que recopilan datos de máquinas y personas. Estos se envían a un repositorio central para su análisis y proporcionan una visibilidad mejorada a la administración. En palabras sencillas, es una tecnología que permite conectarse de manera remota a vehículos, dispositivos o aparatos eléctricos para controlarlos.
Los niveles que implica IoT pueden describirse de la siguiente manera:
Tecnología IoT y el control de calidad
Desde el punto de vista de aseguramiento de la calidad, IoT ha venido a desafiar las pruebas en dispositivos móviles. Por lo tanto, una buena estrategia de pruebas móviles que incluya probar la funcionalidad, el rendimiento, la usabilidad en diferentes dispositivos con diferentes sistemas operativos, así como en diferentes entornos de redes fuera de línea y en línea, es un gran desafío.
Entre algunas de las estrategias de pruebas a considerar para este tipo de aplicaciones se encuentran principalmente las siguientes:
- Conectividad:
- Cambio de contraseña de la red.
- Caída de la red.
- Diferentes tipos de conexiones (diferentes redes de Wi-Fi, Bluetooth).
- Funcional:
- Logueo y deslogueo.
- Reseteo del móvil.
- Verificar la información del usuario: agregación, actualización, tipo, cantidad, naturaleza, quién puede verla.
- Verificar la funcionalidad de cada uno de los componentes desarrollados.
- Sincronización entre la aplicación, sensores y elementos a probar.
- Rendimiento:
- Usuarios concurrentes
- Múltiples dispositivos
- Usabilidad:
- Amigable e intuitiva para el usuario
- Seguridad:
- Pruebas de este tipo desde distintos niveles (hardware/software)
El impacto de las nuevas tecnologías también cambiará el enfoque de las estrategias de prueba. Por lo tanto, es importante conocer bien la tecnología que se va probar y su arquitectura. De este modo podemos identificar los componentes que interactúan y cómo estos afectan la funcionalidad que se desea probar. Así podremos aplicar la estrategia adecuada basada en el tiempo, costo y recursos sin afectar la calidad de la aplicación.
Puntos Clave
- IoT ha cambiado significativamente el transcurso de la vida cotidiana y ha generado un reto en el desarrollo y prueba de aplicaciones móviles.
- IoT es una tecnología que consiste en una red de sensores que recopilan datos de máquinas y personas.
- Una buena estrategia de pruebas para aplicaciones IoT debe abarcar la conectividad, la funcionalidad, el rendimiento, la usabilidad y la seguridad.
Acerca de Encora
Las compañías de rápido crecimiento colaboran con Encora para desarrollar sus productos e impulsar sus negocios.