Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial Internet of Things >> Интернет вещей

Проблемы тестирования программного обеспечения устройств Интернета вещей

' Сьюзан Харрис находится в доме один, когда внезапно запираются двери, захлопываются окна и перестает работать телефон. Сьюзен поймана злоумышленником - но это не обычный головорез. Вместо этого злоумышленник - это компьютер под названием Proteus, искусственный мозг, который научился рассуждать. И терроризировать…

Фильм 1977 года «Семя демона», рассказ об искусственном интеллекте, который стал мошенником, возможно, был немного мелодраматичным, рассказывая об опасности, которую искусственный интеллект представляет для человека, но в нем действительно было хорошее понимание домашней автоматизации и ее потенциала. неисправности.

Интернет вещей (IoT) быстро развивается - от здравоохранения и домашней автоматизации до транспорта и нефтегазовой отрасли. Исследователи Garner Inc. прогнозировали, что к 2020 году к Интернету будет подключено 20,4 миллиарда устройств Интернета вещей.

Итак, пока вы смотрите фильмы на своих умных часах, просите свой дом согреться до желаемой температуры и, возможно, обсуждаете, что считается подгоревшим с помощью тостера, подумайте о тестерах. Мужчины и женщины трудятся за закрытыми дверями, чтобы убедиться, что эти устройства действительно работают должным образом.

Итак, с какими проблемами сталкиваются тестеры программного обеспечения при тестировании устройств Интернета вещей?

Во-первых, очевидное - безопасно ли это?

Безопасность

При быстром поиске Интернета вещей можно найти множество статей, в которых обсуждаются проблемы безопасности при использовании Интернета вещей. Однако вместо того, чтобы беспокоиться, что ваш чайник может шпионить за вами, существует реальная проблема добавления новых или взломанных устройств в ваши доверенные сети. С помощью ноутбука или компьютера можно установить программное обеспечение для защиты устройств, но для устройств IoT поддержка невелика. Многие устройства также имеют имена пользователей и пароли по умолчанию, которые обычный пользователь никогда не меняет, что делает их уязвимыми.

Тестировщики также должны учитывать более широкое влияние устройств Интернета вещей на безопасность в Интернете. Достаточно вспомнить атаку ботнета Mirai, в которой использовались такие предметы, как цифровые фотоаппараты и видеомагнитофоны, чтобы нанести серьезный ущерб значительной части американского Интернета, в результате чего были остановлены такие сайты, как Netflix, Twitter, CNN и Reddit.

Таким образом, для тестировщика такие вопросы, как поток данных между устройствами, шифрование данных и целостность программного обеспечения для тестирования (при автоматизации), являются ключевыми проблемами.

Иногда тестировщикам приходится просто полагаться на то, что пользователи будут защищать свои сети. Однако с более дешевыми маршрутизаторами, которые часто содержат меньше мер безопасности, для тестировщиков Интернета вещей возникает еще одна проблема - репликация среды, в которой будет работать объект.

Репликация сред

При тестировании веб-сайта тестировщикам легко прогонять страницы через мельницу. Откройте страницу в популярных браузерах, запустите ее на ноутбуках, планшетах и ​​смартфонах, и вы уже проверили, как она будет использоваться 90% пользователей.

Однако с устройствами Интернета вещей реплицировать среду пользователя намного сложнее. Будет ли устройство использоваться дома или на работе? Скорость интернета будет быстрой или медленной? Сколько неизвестных устройств также подключено к этой сети? Придется ли устройству выйти и снова подключиться к сети?

Не говоря уже о технических аспектах, на какой мебели будет стоять устройство? Было зарегистрировано, что устройства Apple HomePods оставляют белые кольца на деревянных столах, которые были обработаны или покрыты лаком. Хотя это не совсем проблема для скромного тестировщика программного обеспечения, это показывает, как большое разнообразие сред означает, что работа по воспроизведению условий для тестировщиков является сложной задачей.

По этой причине тестировщики должны убедиться, что они хорошо разбираются в продукте, и постараться включить в свое тестирование как можно больше различных сценариев, включая то, как устройство будет работать с другими.

Как это работает с другими устройствами

Тестирование на совместимость всегда является багом для тестировщиков, но в мире Интернета вещей оно становится несметным числом проблем. Просто возьмите, казалось бы, бесконечные взаимодействия, которые могут быть созданы на устройствах, поддерживающих IFTTT - на шахматной доске просто слишком много ходов, чтобы анализировать и тестировать каждое устройство для каждого выпуска в любой среде.

Единственный способ, с помощью которого тестировщики могут приступить к решению этой задачи, - это сосредоточиться на самых популярных операционных системах и методах связи (например, bluetooth) на самых популярных устройствах, чтобы усилия имели самый широкий охват, прежде чем переходя к более нишевым предметам.

Затраты

Еще одна проблема, пожалуй, одна из самых очевидных - это стоимость. Тестировать что-то более простое, например веб-сайт, достаточно быстро и дешево. Но тестирование устройств Интернета вещей в разных средах с разной интеграцией может быть очень дорогостоящим. Время - большой фактор, поскольку тестировщикам приходится покрывать очень много баз, но еще одна проблема - это возможная потребность в специализированном программном обеспечении для тестирования. В нескольких исследованиях упоминается, что сочетание отсутствия разработчиков, не проверяющих свой код на наличие недостатков безопасности, и отсутствия тщательного тестирования приложений IoT означает, что тестирование становится очень сложным. А со сложностью приходит и цена.

Электропитание и резервное копирование

В отличие от наиболее распространенного ИТ-решения по выключению и повторному включению, некоторые устройства Интернета вещей могут столкнуться с проблемами при внезапном отключении питания. Тестировщикам необходимо убедиться, что они проверяют, как устройство изменяется после отключения питания, особенно для устройств в сфере здравоохранения или промышленности.

Это станет меньшей проблемой, поскольку мощность беспроводной сети будет продолжать расти, но до тех пор необходимо учитывать переменные. Рассмотрим интеллектуальную охранную сигнализацию или камеру видеонаблюдения:если система выходит из строя из-за ошибки, падения питания или соединения, они по сути бесполезны.

Как или даже если выполняется резервное копирование устройства - это еще одна проблема, особенно если учесть, как новое или обновленное программное обеспечение будет реагировать на старые данные.

Обновления

Прошивка является неотъемлемой частью многих устройств Интернета вещей, и разработчикам больше всего нравится выпускать новые обновления. Но для тестировщика обновления могут нести с собой огромную головную боль ошибок. Если пропущенная ошибка попадает в стандартный компьютер, проблема обычно может быть просто протестирована и исправлена ​​до того, как будет нанесен слишком большой ущерб. Но если ошибка попадает в устройство IoT, она может иметь гораздо более физиологические последствия.

Возьмите проблему с термостатом Nest в январе 2016 года. В результате обновления программного обеспечения в декабре прошлого года возникла ошибка, разряжавшая батареи некоторых термостатов, что привело к отключению системы. В конце концов компания представила пользователям исправление из девяти шагов, но надлежащее и тщательное тестирование могло спасти пользователей от дрожи и лица компании.

Итак, пока нам не грозит опасность, что наши дома превратятся в Demon AI Proteus; Если тестировщики программного обеспечения не примут надлежащих мер предосторожности, они рискуют остаться незамеченными.


Интернет вещей

  1. Растущая угроза Интернета вещей с поддержкой Wi-Fi
  2. Не верьте этой шумихе:почему Интернет вещей тормозит
  3. Подключение к Интернету вещей - узкополосные возможности
  4. Мы закладываем основу для Интернета вещей на предприятии
  5. Интернет вещей:создание минного поля для распространения программного обеспечения?
  6. Три основных проблемы подготовки данных IoT
  7. 5 проблем, с которыми все еще сталкивается Интернет вещей
  8. Изучение пяти основных проблем Интернета вещей через 5 C - Часть 1
  9. Роль Интернета вещей в здравоохранении во время Covid-19
  10. Выявление слепой зоны Интернета вещей в постпандемическом мире