El concepto de internet de las cosas (IoT, por sus siglas en inglés) ya no es un término abstracto hablado para un futuro. Entre las tendencias tecnológicas actuales, IoT ha visto un crecimiento acelerado y poco a poco va cambiando tanto nuestra rutina diaria como nuestra percepción de la tecnología.
Hoy en día, prácticamente todo es inteligente: refrigeradoras, teléfonos, tablets, bombillos, televisores, etc. Esto ejemplifica cómo el uso del IoT va más allá y se refiere a que la red llegue a todas las cosas; es decir, todo está conectado al internet.
La evolución del internet de las cosas
Tanto a nivel profesional como doméstico, esta tendencia tecnológica lo está cambiando todo. Las diversas aplicaciones del internet de las cosas están modificando nuestra vida diaria, desde nuestra forma de trabajar (automatizando parte de este proceso), hasta cómo nos movemos dentro de nuestra propio hogar, utilizando sensores y controladores en distintos elementos de la casa. Imaginémonos: ¿qué pasaría si el cepillo de dientes nos alertara cuando tenemos caries y pidiera directamente una cita en el dentista por nosotros? Las posibilidades del IoT son infinitas.
¿Cuáles elementos esenciales se deben considerar en el aseguramiento de la calidad para el internet de las cosas?
Al aplicarse el IoT cada vez más, los ingenieros de QA deben hacerse algunas preguntas clave: ¿qué pasa con la seguridad? ¿Cuáles preocupaciones nuevas surgen sobre las pruebas a realizar a estos dispositivos? ¿Qué habilidades debe aprender un ingeniero QA para responder al asombroso crecimiento de esta tecnología?
Para adaptar nuestras pruebas y asegurar que se cumpla con los requisitos del usuario, los ingenieros QA debemos cambiar nuestra dirección de pensamiento. La naturaleza heterogénea de los servicios del IoT exige capacidades de pruebas sólidas, por lo que a continuación compartimos una guía de elementos vitales a considerar.
Una estrategia de prueba sólida: primero debemos pensar en la prueba
Debemos concentrarnos en métodos y prácticas de prueba que nos permitan una ejecución más efectiva. Esto incluye tener los requisitos de prueba claros, contar con un plan de prueba detallado, definir las pruebas unitarias, incorporar integración continua, tener buena comunicación, etc. Todo lo anterior es parte esencial de una estrategia de prueba sólida. De este modo, los buenos enfoques y metodologías de programación conducirán a un producto de alta calidad.
Nuevas plataformas y herramientas de prueba
Al realizar pruebas, es vital contar con plataformas para la comunicación y para extraer de manera efectiva información procesable a partir de grandes cantidades de datos sin procesar. Además, se debe proporcionar un marco de tiempo y sistemas sólidos para respaldar el control en tiempo real. Se necesitan herramientas avanzadas, consolas, visores y simuladores o nuestro esfuerzo de prueba se verá seriamente obstaculizado.
Prueba de caja gris
Para diseñar casos de prueba efectivos para el IoT, debemos comprender la arquitectura, el sistema operativo, el hardware de terceros, las aplicaciones, el firmware, los nuevos protocolos de conectividad y las limitaciones de los dispositivos de hardware lo más rápido posible.
Sistema operativo en tiempo real
El número de "cosas" ahora disponibles para conectar a internet muestra un comportamiento que depende mucho del tiempo. El tiempo es el factor más crítico para que el IoT funcione. Los sistemas críticos de seguridad, desde dispositivos médicos hasta alarmas domésticas, necesitan un tiempo de respuesta más rápido y entornos de prueba con configuración de pruebas automatizadas.
¿Qué problemas de seguridad tiene el internet de las cosas?
Es evidente que con la rápida extensión que está teniendo el IoT, el principal problema que surge es la seguridad. Al expandirse esta tendencia tecnológica de forma masiva, comenzarán también a aparecer los hackers que quieran sacar provecho de ello.
Para evitarlo, los sistemas de seguridad informática tendrán que avanzar a la misma velocidad y justamente ese posible agujero en la seguridad y el desorbitado precio actual de esos sistemas son los principales obstáculos que impiden que las casas inteligentes sean ya una realidad generalizada. Pero se espera que con el tiempo el precio disminuya y se pueda hacerle frente a ambos obstáculos.
Conclusión
El IoT no es una moda temporal, es un camino que estamos recorriendo todos: cada vez estamos más involucrados con nuestros dispositivos. Como ingenieros QA, es tiempo de adaptarnos tanto en relación a nuestras pruebas como en las habilidades requeridas para encontrar esas vulnerabilidades que conlleva estar siempre conectados a la red.
Puntos Clave
- Entre las tendencias tecnológicas actuales, IoT ha visto un crecimiento acelerado y poco a poco va cambiando tanto nuestra rutina diaria como nuestra percepción de la tecnología.
- Para adaptar nuestras pruebas y asegurar que se cumpla con los requisitos del usuario, los ingenieros QA debemos cambiar nuestra dirección de pensamiento.
- Entre los elementos esenciales de una buena estrategia QA encontramos: ejecución de prueba más efectiva, contar con nuevas y mejores plataformas/herramientas de prueba, disminuir los tiempos de respuesta de los sistemas operativos utilizando ambientes de prueba automatizados, etc.
- Con la rápida extensión que está teniendo el IoT, el principal problema que surge es es la seguridad.
Acerca de Encora
Las compañías de rápido crecimiento colaboran con Encora para desarrollar sus productos e impulsar sus negocios. Clic aquí para conocer más acerca de nuestros servicios.