El Internet de las cosas (IoT) es una tecnología inteligente entre el mundo real y el digital. Es un sistema de dispositivos interconectados que tienen la capacidad de recopilar y transferir datos a través de una red más allá de la interferencia manual. Las empresas están obteniendo influencia, dice Virendra Maheta de Volansys, al implementar las Soluciones de IoT en sus modelos de negocios para reducir el tiempo de comercialización y aumentar la productividad.

Pero como sabemos, cada tecnología tiene sus propios desafíos. El Internet de las cosas también enfrenta un gran desafío en términos de sus pruebas de IoT. Para crear un producto de IoT de clase mundial, la solución de IoT de extremo a extremo debe someterse a una ingeniería de calidad a fondo.

Significa que todos los componentes, como un sensor, acceso a la nube, puerta de enlace, interfaz de usuario y su interconectividad deben probarse antes de la entrega al cliente final. Esta prueba de IoT de extremo a extremo de cada componente en general se realiza bajo validación de múltiples etapas.

Entendamos el concepto de validación de múltiples etapas con más detalle. Una solución de IoT de extremo a extremo consta de varios componentes como:

  1. Componente de acceso de usuario: aplicación móvil o aplicación web
  2. Infraestructura en la nube
  3. Puerta de enlace de IoT
  4. Dispositivos / Sensores Integrados IoT

Cada uno de los componentes anteriores desempeña un papel muy importante en el funcionamiento del ecosistema de IoT, lo que desencadena la necesidad de una validación de múltiples etapas. La validación de múltiples etapas garantiza que cada componente debe realizar su acción designada según el requisito.

Aboga por el proceso de validación de cada componente del ecosistema de IoT mientras se realiza la prueba del sistema con una prueba de bucle cerrado donde se considera la ruta hacia adelante (desde la aplicación móvil al dispositivo IoT) y la ruta inversa (desde el dispositivo IoT hasta la aplicación móvil).

Caso de uso

Sistema IoT para aire acondicionado inteligente

Digamos que un usuario desea configurar la temperatura del aire acondicionado en el dormitorio desde la aplicación móvil al salir de la oficina, luego el aire acondicionado envía la notificación a la aplicación móvil cuando se alcanza la temperatura deseada.

El ecosistema de IoT para el caso de uso anterior contiene los siguientes componentes:

  • Aplicación movil: El usuario puede configurar la temperatura de CA en su aplicación móvil.
  • Usuario de la nube: La aplicación móvil envía el valor de la temperatura en la nube de acceso del usuario utilizando las API Rest y también actualiza la base de datos.
  • Dispositivo IoT Cloud y Gateway: La nube de IoT entrega los comandos de "cambio de temperatura" al dispositivo de puerta de enlace de IoT instalado en la casa del usuario.
  • Smart AC: El dispositivo de puerta de enlace envía la temperatura deseada en la CA del dormitorio y la CA envía una notificación en la aplicación móvil una vez que se alcanza la temperatura deseada.

Para las pruebas de IoT de extremo a extremo, la validación de múltiples etapas desempeña un papel fundamental, ya que se requiere la verificación en cada nivel de componente para garantizar la funcionalidad del sistema.

Nivel 1: La validación requiere un nivel de aplicación móvil para verificar la funcionalidad de la aplicación móvil. En relación con el ejemplo anterior, la validación, en este caso, sería si la temperatura de la CA se cambia al nivel deseado o no.

Etapa 2: La validación requiere que el usuario acceda a la nube donde la aplicación móvil o la aplicación web acceden a la nube utilizando las API de la nube. Es obligatorio asegurarse de que los requisitos funcionales cumplen con las API y el nivel de la base de datos. Además, asegúrese de que los cambios realizados por la aplicación móvil y que se reflejan en la base de datos se envíen al dispositivo de puerta de enlace a través de la validación de los registros de la nube de IoT. Correlacionando con el ejemplo, la validación se haría para asegurar que las API funcionen como se espera y que los cambios realizados en la base de datos para AC sean los esperados para el dispositivo deseado.

Etapa 3: Aquí, la verificación es necesaria en la etapa de la puerta de enlace donde la nube de IoT envía un comando de "cambio de temperatura" mediante el protocolo de comunicación de IoT como MQTT, XMPP, XML, JSON. La validación se realiza para garantizar que el dispositivo de puerta de enlace IoT recibe el mensaje correcto y que el mensaje se reenvía al dispositivo final deseado a través de un protocolo de comunicación como Zigbee, BLE o Wi-Fi, según el que esté disponible. Correlacionando con la instancia dada, la validación se haría para asegurar que la acción de cambio de temperatura se realice para el dispositivo de CA previsto a través de un protocolo de comunicación compatible.

Etapa – 4: Por último, se requiere la validación en el dispositivo integrado del extremo para garantizar que la acción recibida desde la puerta de enlace de IoT se refleje en el dispositivo incorporado.

De acuerdo con el ejemplo anterior, la validación se haría para asegurarse de que la temperatura se establece en el nivel deseado en CA. El acondicionador de aire envía la notificación de "temperatura deseada alcanzada" al móvil a través de la puerta de enlace y la nube. La aplicación móvil, la nube y la puerta de enlace se validan tan pronto como la notificación móvil se genera desde Smart AC.

Importancia de las pruebas de ecosistemas de IoT de varias etapas

  1. Permite la prueba, validación y verificación de la arquitectura de la aplicación, la integración entre todos los componentes y los requisitos comerciales
  2. Capaz de detectar los errores a nivel de integración y también encontrar los problemas a nivel de componentes
  3. Permite la prueba de soluciones con la percepción del usuario final y los casos de uso en tiempo real.

El autor es Virendra Maheta, gerente de proyectos en Tecnologías de Volansys. Virendra tiene más de 12 años de experiencia en aseguramiento de la calidad para diversos dominios como Embedded, Networking, IoT, Telecom / VOIP, ERP. También tiene experiencia en Gestión de Pruebas Manuales y Automáticas.

Dejar respuesta

Please enter your comment!
Please enter your name here