Samouczek testowania IoT: Co to jest, proces, wyzwania i Przybory

Spisie treści:

Anonim

Co to jest Internet rzeczy?

Internet rzeczy popularnie zwany IoT to sieć składająca się z urządzeń, pojazdów, budynków lub innych podłączonych urządzeń elektronicznych. To wzajemne połączenie ułatwia gromadzenie i wymianę danych. Cztery wspólne elementy systemu IoT to

  1. Czujnik
  2. Podanie
  3. Sieć
  4. Backend (centrum danych)

IOT to połączenie możliwych do zidentyfikowania urządzeń wbudowanych z istniejącą infrastrukturą internetową. Krótko mówiąc, możemy powiedzieć, że IOT to era „inteligentnych”, połączonych produktów, które komunikują się i przesyłają duże ilości danych oraz przesyłają je do chmury.

Dowiesz się z tego samouczka dla początkujących

  • Co to jest Internet rzeczy?
  • Co to jest testowanie IOT?
  • Rodzaje testów w IOT
  • Proces testowania IOT: przykładowe warunki testowe
  • Wyzwania związane z testowaniem IOT
  • Najlepsze praktyki efektywnego testowania oprogramowania IOT
  • Narzędzia testowe IOT

Co to jest testowanie IOT?

Testowanie IOT to rodzaj testów sprawdzających urządzenia IOT. Obecnie istnieje coraz większa potrzeba dostarczania lepszych i szybszych usług. Istnieje ogromne zapotrzebowanie na dostęp, tworzenie, wykorzystywanie i udostępnianie danych z dowolnego urządzenia. Celem jest zapewnienie większego wglądu i kontroli nad różnymi połączonymi ze sobą urządzeniami IOT. Dlatego ramy testowania IOT są ważne.

Rodzaje testów w IOT

Testowanie urządzeń IoT obejmuje zasadniczo zagadnienia związane z bezpieczeństwem, analizą, urządzeniami, sieciami, procesorami, systemami operacyjnymi, platformami i standardami.

Przyjrzyjmy się szerokim typom testów

Test użyteczności:

Jest tak wiele urządzeń o różnych kształtach i kształtach, które są używane przez użytkowników. Co więcej, postrzeganie różni się również w zależności od użytkownika. Dlatego sprawdzenie użyteczności systemu jest bardzo ważne w testowaniu IoT.

Testowanie zgodności:

Istnieje wiele urządzeń, które można podłączyć za pomocą systemu IOT. Urządzenia te mają zróżnicowaną konfigurację oprogramowania i sprzętu. Dlatego możliwa kombinacja jest ogromna. W efekcie ważne jest sprawdzenie kompatybilności w systemie IOT.

Testowanie niezawodności i skalowalności:

Niezawodność i skalowalność są ważne przy budowaniu środowiska testowego IOT, które obejmuje symulację czujników przy użyciu narzędzi i technologii wirtualizacji.

Testowanie integralności danych:

Ważne jest, aby sprawdzić integralność danych podczas testowania IOT, ponieważ wiąże się to z dużą ilością danych i ich zastosowaniem.

Testy bezpieczeństwa:

W środowisku IOT wielu użytkowników uzyskuje dostęp do ogromnej ilości danych. Dlatego ważne jest, aby zweryfikować użytkownika poprzez uwierzytelnienie, mieć kontrolę prywatności danych jako część testów bezpieczeństwa.

Test wydajności:

Testowanie wydajności jest ważne, aby stworzyć strategiczne podejście do opracowywania i wdrażania planu testowania IOT.

Poniższa tabela przedstawia zastosowanie różnych typów testów dla różnych składników IOT.

Elementy IOT Typy testów Czujnik Podanie Sieć Backend (centrum danych)
Testy funkcjonalności Prawdziwe Prawdziwe Fałszywy Fałszywy
Test użyteczności Prawdziwe Prawdziwe Fałszywy Fałszywy
Testowanie bezpieczeństwa Prawdziwe Prawdziwe Prawdziwe Prawdziwe
Test wydajności Fałszywy Prawdziwe Prawdziwe Prawdziwe
Testowanie zgodności Prawdziwe Prawdziwe Fałszywy Fałszywy
Usługi Testowanie Fałszywy Prawdziwe Prawdziwe Prawdziwe
Testowanie operacyjne Prawdziwe Prawdziwe Fałszywy Fałszywy

Proces testowania IOT: przykładowe warunki testowe

Kategorie testów

Przykładowe warunki testu

Walidacja komponentów

  • Sprzęt urządzenia
  • Wbudowane oprogramowanie
  • Infrastruktura chmurowa
  • Łączność sieciowa
  • Oprogramowanie innych firm
  • Testowanie czujników
  • Testowanie poleceń
  • Testowanie formatu danych
  • Testowanie solidności
  • Testy bezpieczeństwa

Walidacja funkcji

  • Podstawowe testowanie urządzenia
  • Testowanie między urządzeniami IOT
  • Obsługa błędów
  • Prawidłowe obliczenia

Walidacja warunkująca

  • Kondycjonowanie ręczne
  • Automatyczne kondycjonowanie
  • Profile kondycjonujące

Walidacja wydajności

  • Częstotliwość transmisji danych
  • Obsługa wielu wniosków
  • Synchronizacja
  • Testowanie przerwań
  • Wydajność urządzenia
  • Walidacja spójności

Bezpieczeństwo i walidacja danych

  • Sprawdź poprawność pakietów danych
  • Sprawdź, czy dane utracone lub uszkodzone pakiety
  • Szyfrowanie / deszyfrowanie danych
  • Wartości danych
  • Role i odpowiedzialność użytkowników oraz wzorzec korzystania z nich

Walidacja bramy

  • Testowanie interfejsu w chmurze
  • Testowanie protokołu z urządzenia do chmury
  • Testowanie opóźnienia

Walidacja Analytics

  • Sprawdzanie analizy danych z czujników
  • Analityka operacyjna systemu IOT
  • Analiza filtrów systemu
  • Weryfikacja reguł

Walidacja komunikacji

  • Interoperacyjność
  • M2M lub urządzenie do urządzenia
  • Testowanie transmisji
  • Testowanie przerwania
  • Protokół

Wyzwania związane z testowaniem IOT

  • Musisz sprawdzić zarówno sieć, jak i komunikację wewnętrzną
  • Bezpieczeństwo jest dużym problemem na platformie IOT, ponieważ wszystkie zadania są obsługiwane przez Internet.
  • Złożoność oprogramowania i systemu może ukrywać błąd obecny w technologii IOT
  • Zagadnienia dotyczące zasobów, takie jak ograniczenia pamięci, mocy obliczeniowej, przepustowości, żywotności baterii itp.

Najlepsze praktyki efektywnego testowania oprogramowania IOT

  • Testy Gray Box powinny być używane z testami IOT, ponieważ pozwalają na zaprojektowanie skutecznego przypadku testowego. Pozwala to poznać system operacyjny, architekturę, sprzęt innej firmy, nową łączność i ograniczenia sprzętowe.
  • System operacyjny czasu rzeczywistego ma kluczowe znaczenie dla zapewnienia skalowalności, modułowości, łączności i bezpieczeństwa, co jest ważne dla IOT
  • Testowanie IoT powinno być zautomatyzowane.

Narzędzia testowe IOT:

Dwa najbardziej efektywne narzędzia do testowania IOT to:

1.Shodan

Shodan to narzędzie do testowania IOT, za pomocą którego możesz odkryć, które z Twoich urządzeń są podłączone do Internetu. Pozwala na śledzenie wszystkich komputerów, które są bezpośrednio dostępne z Internetu.

Link do pobrania: https://www.shodan.io/

2. Ciekawe

Thingful to wyszukiwarka Internetu rzeczy. Umożliwia bezpieczną interoperacyjność między milionami obiektów w Internecie. To narzędzie do testowania IOT służy również do kontrolowania sposobu wykorzystania danych i umożliwia podejmowanie bardziej zdecydowanych i wartościowych decyzji.

Link do pobrania: https://www.thingful.net

Wniosek:

  • IOT to połączenie możliwych do zidentyfikowania urządzeń wbudowanych z istniejącą infrastrukturą internetową.
  • Złożoność oprogramowania i systemu może ukrywać błąd obecny w technologii IOT
  • Testy Gray Box powinny być używane z testami IOT, ponieważ pozwalają na zaprojektowanie skutecznego przypadku testowego.
  • Testowanie IoT zapewnia, że ​​użytkownicy uzyskują lepszą obsługę na wszystkich podłączonych urządzeniach IOT.
  • Ponieważ nie ma planu testów, części właściwości, które mają być testowane, nie można zmierzyć. Dlatego błędy / błędy mogą nie zostać łatwo wykryte.