Урок за тестване на IoT: Какво е, процес, предизвикателства & Инструменти

Съдържание:

Anonim

Какво е Интернет на нещата?

Интернет на нещата, известен като IoT, е мрежата, която се състои от устройства, превозни средства, сгради или други свързани електронни устройства. Тази взаимовръзка улеснява събирането и обмена на данни. Четирите общи компонента на IoT система са

  1. Сензор
  2. Приложение
  3. Мрежа
  4. Backend (Център за данни)

IOT е връзка на разпознаваеми вградени устройства със съществуващата интернет инфраструктура. С прости думи можем да кажем, че IOT е ера на „Smart“, свързани продукти, които комуникират и прехвърлят голямо количество данни и ги качват в облака.

В този урок за начинаещи ще научите

  • Какво е Интернет на нещата?
  • Какво е IOT тестване?
  • Видове тестване в IOT
  • Процес на IOT тестване: Примерни условия за тестване
  • Предизвикателства на IOT тестването
  • Най-добри практики за ефективно тестване на софтуер IOT
  • Инструменти за тестване на IOT

Какво е IOT тестване?

IOT тестването е вид тестване за проверка на IOT устройства. Днес има все по-голяма нужда от предоставяне на по-добри и бързи услуги. Има огромно търсене за достъп, създаване, използване и споделяне на данни от всяко устройство. Целта е да се осигури по-добър поглед и контрол върху различни взаимосвързани IOT устройства. Следователно, рамката за тестване на IOT е важна.

Видове тестване в IOT

Тестването за IoT устройства се върти най-вече около Сигурност, Анализ, Устройства, Мрежи, Процесори, Операционни системи, Платформи и Стандарти.

Нека да проучим общите видове тестване

Тестване на използваемостта:

Има толкова много устройства с различна форма и се използват от потребителите. Освен това възприятието също варира при различните потребители. Ето защо проверката на използваемостта на системата е много важна при тестването на IoT.

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

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

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

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

Тестване на целостта на данните:

Важно е да проверите целостта на данните при тестване на IOT, тъй като това включва голямо количество данни и тяхното приложение.

Тестване на сигурността:

В средата на IOT има много потребители, които имат достъп до огромно количество данни. Поради това е важно да проверите потребителя чрез удостоверяване, да имате контрол на поверителността на данните като част от тестването на сигурността.

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

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

Следващата диаграма дава приложимост на различни видове тестове за различни компоненти на IOT.

IOT елементи Видове тестване Сензор Приложение Мрежа Backend (Център за данни)
Функционално тестване Вярно Вярно Невярно Невярно
Тестване на използваемостта Вярно Вярно Невярно Невярно
Тестване на сигурността Вярно Вярно Вярно Вярно
Тестване на производителността Невярно Вярно Вярно Вярно
Тестване на съвместимост Вярно Вярно Невярно Невярно
Тестване на услуги Невярно Вярно Вярно Вярно
Оперативно тестване Вярно Вярно Невярно Невярно

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

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

Примерни условия за изпитване

Валидиране на компоненти

  • Хардуер на устройството
  • Вграден софтуер
  • Облачна инфраструктура
  • Мрежова свързаност
  • Софтуер на трети страни
  • Тестване на сензора
  • Тестване на команди
  • Тестване на формата на данните
  • Изпитване за устойчивост
  • Тестване на безопасността

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

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

Удостоверяване на условията

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

Проверка на ефективността

  • Честота на предаване на данни
  • Предаване на множество заявки
  • Синхронизация
  • Тестване на прекъсвания
  • Ефективност на устройството
  • Проверка на последователността

Сигурност и проверка на данни

  • Проверете пакетите с данни
  • Проверете дали данните губят или повреждат пакети
  • Криптиране / дешифриране на данни
  • Стойности на данните
  • Потребителски роли и отговорност и нейният модел на използване

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

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

Проверка на Google Анализ

  • Проверка на анализ на сензорни данни
  • Оперативна аналитика на системата 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 Testing гарантира, че потребителите получават подобреното потребителско изживяване на всички свързани IOT устройства.
  • Тъй като няма план за изпитване, част от свойствата, които трябва да бъдат тествани, не могат да бъдат измерени. Така че, грешки / грешки може да не бъдат открити лесно.