Підручник з тестування IoT: Що таке, процес, проблеми & Інструменти

Зміст:

Anonim

Що таке Інтернет речей?

Інтернет речей, відомий в народі як IoT - це мережа, що складається з пристроїв, транспортних засобів, будівель або будь-яких інших підключених електронних пристроїв. Це взаємозв’язок полегшує збір та обмін даними. Основними компонентами системи IoT є 4

  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 Тестування типів Датчик Застосування Мережа Бекенд (Центр обробки даних)
Функціональне тестування Правда Правда помилковий помилковий
Тестування юзабіліті Правда Правда помилковий помилковий
Тестування безпеки Правда Правда Правда Правда
Тестування продуктивності помилковий Правда Правда Правда
Тестування сумісності Правда Правда помилковий помилковий
Тестування послуг помилковий Правда Правда Правда
Експлуатаційне тестування Правда Правда помилковий помилковий

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

Категорії тестів

Зразок умов випробування

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

  • Обладнання пристрою
  • Вбудоване програмне забезпечення
  • Хмарна інфраструктура
  • Мережеве підключення
  • Стороннє програмне забезпечення
  • Тестування датчиків
  • Тестування команд
  • Тестування формату даних
  • Перевірка міцності
  • Тестування на безпеку

Перевірка функції

  • Тестування основного пристрою
  • Тестування між пристроями IOT
  • Обробка помилок
  • Дійсний розрахунок

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

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

Перевірка продуктивності

  • Частота передачі даних
  • Передача декількох запитів
  • Синхронізація
  • Тестування переривань
  • Продуктивність пристрою
  • Перевірка узгодженості

Безпека та перевірка даних

  • Перевірка пакетів даних
  • Перевірте втрату даних або пошкодження пакетів
  • Шифрування / дешифрування даних
  • Значення даних
  • Ролі та відповідальність користувачів та схема їх використання

Перевірка шлюзу

  • Тестування хмарного інтерфейсу
  • Тестування пристрою до хмарного протоколу
  • Тестування латентності

Перевірка Analytics

  • Перевірка аналізу даних датчиків
  • Оперативна аналітика системи IOT
  • Аналітика системного фільтра
  • Перевірка правил

Перевірка спілкування

  • Сумісність
  • M2M або пристрій до пристрою
  • Тестування трансляції
  • Тестування переривань
  • Протокол

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

  • Вам потрібно перевірити як мережу, так і внутрішній зв’язок
  • Безпека є основною проблемою на платформі IOT, оскільки всі завдання виконуються через Інтернет.
  • Складність програмного забезпечення та системи може приховувати помилку, яка присутня в технології IOT
  • Міркування щодо ресурсів, такі як обмеження в пам'яті, обчислювальна потужність, пропускна здатність, час автономної роботи тощо.

Кращі практики ефективного тестування програмного забезпечення IOT

  • Тестування Gray Box слід застосовувати при тестуванні IOT, оскільки це дозволяє створити ефективний тест. Це дозволяє знати ОС, архітектуру, стороннє обладнання, нові можливості підключення та обмеження апаратних пристроїв.
  • Операційна система реального часу має життєво важливе значення для забезпечення масштабованості, модульності, підключення, безпеки, що важливо для IOT
  • Тестування IoT має бути автоматизованим.

Інструменти тестування IOT:

Два найбільш ефективні засоби тестування IOT:

1.Шодан

Shodan - це інструмент тестування IOT, за допомогою якого ви можете виявити, які з ваших пристроїв підключені до Інтернету. Це дозволяє відстежувати всі комп’ютери, до яких безпосередньо доступний Інтернет.

Посилання для завантаження: https://www.shodan.io/

2. Задумливий

Thingful - це пошукова машина для Інтернету речей. Це забезпечує безпечну взаємодію між мільйонами об'єктів через Інтернет. Цей інструмент тестування IOT також контролює, як використовуються дані, і дозволяє приймати більш рішучі та цінні рішення.

Посилання для завантаження: https://www.thingful.net

Висновок:

  • IOT - це зв’язок вбудованих пристроїв, які можна ідентифікувати, з існуючою Інтернет-інфраструктурою.
  • Складність програмного забезпечення та системи може приховувати помилку, яка присутня в технології IOT
  • Тестування Gray Box слід застосовувати при тестуванні IOT, оскільки це дозволяє створити ефективний тест.
  • Тестування IoT гарантує, що користувачі отримують покращений досвід роботи на всіх підключених пристроях IOT.
  • Оскільки немає плану випробувань, частина властивостей, що підлягають випробуванню, не може бути виміряна. Отже, помилки / помилки можуть бути виявлені нелегко.