Manufactura industrial
Internet industrial de las cosas | Materiales industriales | Mantenimiento y reparación de equipos | Programación industrial |
home  MfgRobots >> Manufactura industrial >  >> Industrial Internet of Things >> Tecnología de Internet de las cosas

Los desafíos de las pruebas de software de los dispositivos IOT

' Susan Harris está solo en la casa cuando, de repente, las puertas se bloquean, las ventanas se cierran de golpe y el teléfono deja de funcionar. Susan está atrapada por un intruso, pero este no es un matón ordinario. En cambio, el intruso es una computadora llamada Proteus, un cerebro artificial que ha aprendido a razonar. Y para aterrorizar ...

La película Demon Seed de 1977, una historia sobre una IA que se volvió pícara puede haber sido un poco melodramática sobre el peligro que representa la inteligencia artificial para el hombre, pero tenía una visión inteligente de la automatización del hogar y su potencial mal funcionamiento.

Desde el cuidado de la salud y la automatización del hogar hasta el transporte y la industria del petróleo y el gas, la Internet de las cosas (IoT) está creciendo rápidamente. Los investigadores Garner Inc predijeron que para 2020, habrá 20,4 mil millones de dispositivos IoT conectados a Internet.

Por lo tanto, mientras mira películas en su reloj inteligente, pide a su hogar que se caliente a una temperatura preferida y tal vez negocie lo que se considera quemado con su tostadora, piense en los probadores. Los hombres y mujeres que trabajan a puerta cerrada para asegurarse de que estos dispositivos realmente funcionen según lo previsto.

Entonces, ¿cuáles son los desafíos que enfrentan los probadores de software cuando prueban dispositivos de IoT?

En primer lugar, está lo obvio:¿es seguro?

Seguridad

Una búsqueda rápida de IoT traerá una gran cantidad de artículos que discuten los problemas de seguridad con IoT. Sin embargo, en lugar de preocuparse de que su hervidor pueda estar espiando, existe la preocupación muy real de agregar dispositivos nuevos o que se puedan romper a sus redes confiables. Con una computadora portátil o computadora, se puede instalar software para proteger los dispositivos, pero para los dispositivos de IoT el soporte es escaso. Muchos dispositivos también tienen nombres de usuario y contraseñas predeterminados que el usuario promedio nunca cambia, lo que los hace vulnerables.

Los evaluadores también deben considerar el efecto más amplio que los dispositivos de IoT pueden tener en la seguridad de Internet. Uno solo necesita mirar hacia atrás al ataque de la botnet Mirai que utilizó elementos como cámaras digitales y grabadoras de video para causar una gran interrupción en gran parte de Internet en Estados Unidos, derribando sitios como Netflix, Twitter, CNN y Reddit.

Entonces, para un evaluador, cuestiones como el flujo de datos entre dispositivos, el cifrado de datos y la integridad del software de prueba (si se automatiza) son preocupaciones clave.

A veces, los evaluadores simplemente deben confiar en que los usuarios protegerán sus redes. Sin embargo, dado que los enrutadores más baratos a menudo contienen menos medidas de seguridad, existe otro problema para los probadores de IoT, el de replicar el entorno en el que operará el elemento.

Entornos de replicación

Cuando prueban un sitio web, es fácil para los evaluadores pasar las páginas por el molino. Abra la página en los navegadores más populares, ejecútela en computadoras portátiles, tabletas y teléfonos inteligentes y habrá probado prácticamente cómo la utilizará el 90% de los usuarios.

Sin embargo, con los dispositivos de IoT, replicar el entorno de un usuario es mucho más difícil. ¿Se utilizará el dispositivo en casa o en el trabajo? ¿La velocidad de Internet será rápida o lenta? ¿Cuántos dispositivos desconocidos también están conectados a esta red? ¿Necesitará el dispositivo salir y volver a unirse a la red?

Olvidando los aspectos técnicos, ¿sobre qué tipo de mobiliario se apoyará el dispositivo? Se ha documentado que los HomePods de Apple dejan anillos blancos en las mesas de madera que han sido tratadas o barnizadas. Si bien no es estrictamente un problema para el probador de software humilde, muestra cómo la amplia variedad de entornos significa que el trabajo de replicar las condiciones para los probadores es un desafío.

Por esta razón, los evaluadores deben asegurarse de tener un conocimiento sólido del producto y tratar de incluir tantos escenarios diferentes en sus pruebas como sea posible, incluida la forma en que el dispositivo funcionará con otros.

Cómo funciona con otros dispositivos

Las pruebas de compatibilidad son siempre un problema de los probadores, pero en el mundo de IoT se convierten en una miríada de desafíos. Simplemente tome las interacciones aparentemente infinitas que se pueden crear en dispositivos que admiten IFTTT:simplemente hay demasiados movimientos en el tablero de ajedrez para analizar y probar cada dispositivo para cada lanzamiento en cada entorno.

La única forma en que los evaluadores pueden comenzar a abordar esta tarea es enfocarse en los sistemas operativos y métodos de comunicación más populares (es decir, bluetooth), en los dispositivos más populares, para que los esfuerzos tengan el mayor alcance, antes pasando a artículos más especializados.

Costos

Otro desafío es quizás uno de los más obvios:el costo. Probar algo más simple, como un sitio web, es razonablemente rápido y económico. Pero probar dispositivos de IoT en diferentes entornos con diferentes integraciones puede resultar muy costoso. El tiempo es un factor importante, debido a que los probadores tienen que cubrir tantas bases, pero otro problema es la posible necesidad de un software de prueba especializado. Algunos estudios han aludido que la combinación de la falta de desarrolladores que no revisen su código en busca de fallas de seguridad y la falta de pruebas exhaustivas de las aplicaciones de IoT significa que las pruebas se vuelven muy complejas. Y con la complejidad, viene el costo.

Energía y respaldo

A diferencia de la solución de TI más común de apagarlo y encenderlo nuevamente, algunos dispositivos de IoT pueden tener problemas si hay una pérdida repentina de energía. Los probadores deben asegurarse de probar cómo cambia un dispositivo después de una pérdida de energía, en particular para artículos en los sectores de la salud o la industria.

Esto se convertirá en un problema menor a medida que la potencia inalámbrica siga aumentando, pero hasta entonces se deben considerar las variables. Considere una alarma de intrusión inteligente o una cámara de seguridad, si el sistema falla debido a un error o caída de energía o conexión, son esencialmente inútiles.

Cómo o incluso si un dispositivo realiza una copia de seguridad es otro problema, especialmente cuando se considera cómo el software nuevo o actualizado responderá a los datos más antiguos.

Actualizaciones

El firmware es una parte integral de muchos dispositivos de IoT, y no hay nada que les guste más a los desarrolladores que lanzar nuevas actualizaciones. Pero para el evaluador, las actualizaciones pueden traer consigo el monumental dolor de cabeza de los errores. Si un error omitido llega a una computadora estándar, entonces el problema generalmente se puede probar y solucionar antes de que haya demasiado daño. Pero si un error se infiltra en un dispositivo de IoT, puede tener muchas más ramificaciones fisiológicas.

Tome el problema del termostato de Nest en enero de 2016. Una actualización de software en diciembre anterior provocó un error que agotó la vida útil de la batería de algunos termostatos, lo que provocó que el sistema se desactivara. Con el tiempo, la empresa implementó una solución de nueve pasos para los usuarios, pero las pruebas adecuadas y exhaustivas podrían haber evitado los escalofríos del usuario y la cara de la empresa.

Entonces, aunque no estamos en peligro de que nuestros hogares se conviertan en el Demon AI Proteus; si los probadores de software no toman las precauciones adecuadas, corren el riesgo de quedarse a la intemperie.


Tecnología de Internet de las cosas

  1. La creciente amenaza de IoT habilitado para Wi-Fi
  2. No crea el bombo publicitario:Por qué el IoT se está estancando
  3. Conexión de IoT:la oportunidad de banda estrecha
  4. Estamos sentando las bases para IoT en la empresa
  5. El Internet de las cosas:¿Un campo minado de distribución de software en ciernes?
  6. Los 3 principales desafíos de preparar datos de IoT
  7. 5 desafíos que aún enfrenta el Internet de las cosas
  8. Exploración de los cinco principales desafíos de IoT a través de las 5 C - Parte 1
  9. El papel de IoT en la atención médica durante Covid-19
  10. Descubriendo el punto ciego de IoT en un mundo pospandémico
  11. Desafíos para seleccionar el proveedor de desarrollo de IoT adecuado