Що таке Інтернет речей?
Інтернет речей, відомий в народі як IoT - це мережа, що складається з пристроїв, транспортних засобів, будівель або будь-яких інших підключених електронних пристроїв. Це взаємозв’язок полегшує збір та обмін даними. Основними компонентами системи IoT є 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: приклади умов тестування
Категорії тестів |
Зразок умов випробування |
---|---|
Перевірка компонентів |
|
Перевірка функції |
|
Перевірка кондиціонування |
|
Перевірка продуктивності |
|
Безпека та перевірка даних |
|
Перевірка шлюзу |
|
Перевірка Analytics |
|
Перевірка спілкування |
|
Проблеми тестування 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.
- Оскільки немає плану випробувань, частина властивостей, що підлягають випробуванню, не може бути виміряна. Отже, помилки / помилки можуть бути виявлені нелегко.