Учебное пособие по тестированию Интернета вещей: что такое, процесс, проблемы и возможности Инструменты

Содержание:

Anonim

Что такое Интернет вещей?

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

  1. Датчик
  2. Заявление
  3. Сеть
  4. Бэкэнд (дата-центр)

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

В этом руководстве для начинающих вы узнаете

  • Что такое Интернет вещей?
  • Что такое IOT-тестирование?
  • Типы тестирования в IOT
  • Процесс тестирования IOT: примеры условий тестирования
  • Проблемы тестирования IOT
  • Лучшие практики для эффективного тестирования программного обеспечения IOT
  • Инструменты тестирования IOT

Что такое IOT-тестирование?

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

Типы тестирования в IOT

Тестирование устройств IoT в основном связано с безопасностью, аналитикой, устройством, сетями, процессорами, операционными системами, платформами и стандартами.

Давайте исследуем общие типы тестирования

Юзабилити-тестирование:

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

Тестирование совместимости:

Есть много устройств, которые можно подключить через систему IOT. Эти устройства имеют различную конфигурацию программного и аппаратного обеспечения. Поэтому возможные комбинации огромны. В результате важна проверка совместимости в системе IOT.

Тестирование надежности и масштабируемости:

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

Проверка целостности данных:

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

Тестирование безопасности:

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

Тестирование производительности:

Тестирование производительности важно для разработки стратегического подхода к разработке и реализации плана тестирования IOT.

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

Элементы IOT Типы тестирования Датчик Заявление Сеть Бэкэнд (дата-центр)
Функциональное тестирование Истинный Истинный Ложь Ложь
Юзабилити-тестирование Истинный Истинный Ложь Ложь
Тестирование безопасности Истинный Истинный Истинный Истинный
Тестирование производительности Ложь Истинный Истинный Истинный
Тестирование на совместимость Истинный Истинный Ложь Ложь
Услуги Тестирование Ложь Истинный Истинный Истинный
Оперативное тестирование Истинный Истинный Ложь Ложь

Процесс тестирования IOT: примеры условий тестирования

Категории тестов

Примеры условий испытаний

Проверка компонентов

  • Аппаратное обеспечение устройства
  • Встроенное программное обеспечение
  • Облачная инфраструктура
  • Сетевое подключение
  • Стороннее программное обеспечение
  • Тестирование сенсора
  • Командное тестирование
  • Тестирование формата данных
  • Тестирование на устойчивость
  • Тестирование безопасности

Проверка функции

  • Тестирование основного устройства
  • Тестирование между устройствами IOT
  • Обработка ошибок
  • Действительный расчет

Проверка кондиционирования

  • Ручное кондиционирование
  • Автоматизированное кондиционирование
  • Профили кондиционирования

Проверка производительности

  • Частота передачи данных
  • Обработка множественных запросов
  • Синхронизация
  • Прерывание тестирования
  • Производительность устройства
  • Проверка согласованности

Безопасность и проверка данных

  • Проверять пакеты данных
  • Убедитесь, что данные потеряны или повреждены пакеты
  • Шифрование / дешифрование данных
  • Значения данных
  • Роли и ответственность пользователей и схема их использования

Проверка шлюза

  • Тестирование облачного интерфейса
  • Тестирование протокола с устройства на облако
  • Латентное тестирование

Проверка аналитики

  • Проверка аналитики данных датчиков
  • Операционная аналитика системы IOT
  • Системная фильтрация аналитики
  • Проверка правил

Проверка связи

  • Совместимость
  • M2M или от устройства к устройству
  • Вещательное тестирование
  • Прерывание тестирования
  • Протокол

Проблемы тестирования IOT

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

Лучшие практики для эффективного тестирования программного обеспечения IOT

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

Инструменты тестирования IOT:

Двумя наиболее эффективными инструментами тестирования IOT являются:

1. шодан

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

Ссылка для скачивания: https://www.shodan.io/

2. Вещь

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

Ссылка для скачивания: https://www.thingful.net

Вывод:

  • IOT - это соединение идентифицируемых встроенных устройств с существующей инфраструктурой Интернета.
  • Сложность программного обеспечения и системы может скрыть ошибку, присутствующую в технологии IOT.
  • Тестирование серого ящика следует использовать с тестированием IOT, поскольку оно позволяет разработать эффективный тестовый пример.
  • IoT Testing гарантирует, что пользователи получат улучшенный пользовательский интерфейс на всех подключенных устройствах IOT.
  • Поскольку плана тестирования нет, часть свойств, которые необходимо проверить, невозможно измерить. Таким образом, ошибки / баги не могут быть легко обнаружены.