Manufaturação industrial
Internet das coisas industrial | Materiais industriais | Manutenção e reparo de equipamentos | Programação industrial |
home  MfgRobots >> Manufaturação industrial >  >> Industrial Internet of Things >> Tecnologia da Internet das Coisas

Os desafios de testar dispositivos IOT de software

' Susan Harris está sozinha em casa quando, de repente, as portas se trancam, as janelas se fecham e o telefone para de funcionar. Susan está presa por um intruso - mas este não é um bandido comum. Em vez disso, o intruso é um computador chamado Proteus, um cérebro artificial que aprendeu a raciocinar. E para aterrorizar…

O filme Demon Seed de 1977, uma história sobre uma IA que se tornou desonesta pode ter sido um pouco melodramático sobre o perigo que a inteligência artificial representa para o homem, mas tinha alguns insights inteligentes sobre automação residencial e seu potencial mau funcionamento.

De saúde e automação residencial a transporte e a indústria de petróleo e gás, a Internet das Coisas (IoT) está crescendo rapidamente. Os pesquisadores Garner Inc previram que, em 2020, haverá 20,4 bilhões de dispositivos IoT conectados à internet.

Então, enquanto você está assistindo a filmes em seu smartwatch, pedindo à sua casa para aquecer até uma temperatura preferida e talvez negociando o que é queimado com sua torradeira, pare um pouco com os testadores. Os homens e mulheres que trabalham atrás de portas fechadas para garantir que esses dispositivos realmente funcionem como pretendido.

Então, quais são os desafios que os testadores de software enfrentam ao testar dispositivos IoT?

Em primeiro lugar, há o óbvio - é seguro?

Segurança

Uma rápida pesquisa de IoT trará uma infinidade de artigos discutindo questões de segurança com IoT. No entanto, em vez de se preocupar com a possibilidade de sua chaleira estar espionando você, existe a preocupação real de adicionar dispositivos novos ou violáveis ​​às suas redes confiáveis. Com um laptop ou software de computador pode ser instalado para proteger os dispositivos, mas para dispositivos IoT o suporte é reduzido. Muitos dispositivos também têm nomes de usuário e senhas padrão que o usuário médio nunca altera, tornando-os vulneráveis.

Os testadores também devem considerar o efeito mais amplo que os dispositivos IoT podem ter na segurança da Internet. Basta olhar para trás, para o ataque do botnet Mirai, que usou itens como câmeras digitais e gravadores de vídeo para causar uma grande perturbação em grandes partes da internet da América, derrubando sites como Netflix, Twitter, CNN e Reddit.

Para um testador, então, questões como fluxo de dados entre dispositivos, criptografia de dados e integridade do software de teste (se automatizado) são todas as principais preocupações.

Às vezes, os testadores precisam simplesmente confiar que os usuários protegerão suas redes. No entanto, como roteadores mais baratos geralmente contêm menos medidas de segurança, existe outro problema para os testadores de IoT:replicar o ambiente em que o item irá operar.

Replicando ambientes

Ao testar um site, é fácil para os testadores executar as páginas na fábrica. Abra a página nos navegadores populares, execute-a em laptops, tablets e smartphones e você praticamente testou como ela será usada por 90% dos usuários.

No entanto, com dispositivos IoT, replicar o ambiente de um usuário é muito mais difícil. O dispositivo será usado em casa ou no trabalho? A velocidade da Internet será rápida ou lenta? Quantos dispositivos desconhecidos também estão conectados a esta rede? O dispositivo precisará sair e se conectar novamente à rede?

Esquecendo os aspectos técnicos, em que tipo de mobiliário o aparelho será apoiado? Foi documentado que os HomePods da Apple deixaram anéis brancos em mesas de madeira que foram tratadas ou envernizadas. Embora não seja estritamente um problema para o humilde testador de software, ele mostra como a ampla variedade de ambientes significa que o trabalho de replicar as condições para os testadores é desafiador.

Por esse motivo, os testadores devem garantir que tenham um bom conhecimento do produto e tentar incluir o máximo possível de cenários diferentes em seus testes, incluindo como o dispositivo funcionará com os outros.

Como funciona com outros dispositivos

O teste de compatibilidade é sempre um problema para os testadores, mas no mundo da IoT torna-se uma miríade de desafios. Basta pegar as interações aparentemente infinitas que podem ser criadas em dispositivos que suportam IFTTT - simplesmente existem muitos movimentos no tabuleiro de xadrez para analisar e testar cada dispositivo para cada versão em cada ambiente.

A única maneira de os testadores começarem a abordar essa tarefa é se concentrando nos sistemas operacionais e métodos de comunicação mais populares (ou seja, bluetooth), nos dispositivos mais populares, para que os esforços tenham o maior alcance, antes passando para mais itens de nicho.

Custos

Outro desafio é talvez um dos mais óbvios - o custo. Testar algo mais simples, como um site, é razoavelmente rápido e barato. Mas testar dispositivos IoT em ambientes diferentes com integrações diferentes pode ser muito caro. O tempo é um fator importante, pois os testadores precisam cobrir muitas bases, mas outro problema é a possível necessidade de um software de teste especializado. Alguns estudos aludiram que a combinação de uma falta de desenvolvedores que não revisam seu código para falhas de segurança e uma falta de testes completos de aplicativos IoT significa que os testes se tornam muito complexos. E com a complexidade, vem o custo.

Energia e backup

Ao contrário da solução de TI mais comum de desligá-lo e ligá-lo novamente, alguns dispositivos IoT podem ter problemas se houver uma queda repentina de energia. Os testadores precisam certificar-se de que testam como um dispositivo muda após uma perda de energia - especialmente para itens nos setores de saúde ou industrial.

Isso se tornará menos problemático à medida que a energia sem fio continuar a crescer, mas até então as variáveis ​​precisam ser consideradas. Considere um alarme de intrusão inteligente ou uma câmera de segurança, se o sistema falhar devido a um bug ou queda de energia ou conexão, eles são essencialmente inúteis.

Como ou até mesmo se um dispositivo faz backup é outro problema, especialmente quando você considera como o software novo ou atualizado responderá aos dados mais antigos.

Atualizações

O firmware é parte integrante de muitos dispositivos IoT, e não há nada que mais os desenvolvedores adorem do que lançar novas atualizações. Mas, para o testador, as atualizações podem trazer consigo a enorme dor de cabeça dos bugs. Se um bug perdido chegar a um computador padrão, o problema pode ser simplesmente testado e corrigido antes que haja muitos danos. Mas se um bug entrar em um dispositivo IoT, ele pode ter muito mais ramificações fisiológicas.

Retorne o problema do termostato da Nest em janeiro de 2016. Uma atualização de software em dezembro anterior resultou em um bug que esgotou a vida útil da bateria de alguns termostatos, causando a desativação do sistema. Eventualmente, a empresa lançou uma correção de nove etapas para os usuários, mas testes adequados e completos poderiam ter salvado os arrepios do usuário e da cara da empresa.

Portanto, embora não estejamos em perigo de nossas casas se tornarem o Demônio AI Proteus; se os testadores de software não tomarem as precauções adequadas, eles correm o risco de serem deixados no frio.

Tecnologia da Internet das Coisas

  1. A crescente ameaça da IoT habilitada para Wi-Fi
  2. Não acredite no exagero:Por que a IoT está parando
  3. Conectando a IoT - A oportunidade de banda estreita
  4. Estamos preparando as bases para a IoT na empresa
  5. A Internet das Coisas:Um campo minado de distribuição de software em formação?
  6. Os 3 principais desafios da preparação de dados IoT
  7. 5 desafios que a Internet das Coisas ainda enfrenta
  8. Explorando os cinco principais desafios da IoT por meio dos 5 Cs - Parte 1
  9. A função da IoT na saúde durante a Covid-19
  10. Descobrindo o ponto cego da IoT em um mundo pós-pandêmico