Zelfstudie over IoT-testen: wat is, proces, uitdagingen & Gereedschap

Inhoudsopgave:

Anonim

Wat is internet der dingen?

Het internet der dingen, in de volksmond bekend als IoT, is het netwerk dat bestaat uit apparaten, voertuigen, gebouwen of andere aangesloten elektronische apparaten. Deze onderlinge verbinding vergemakkelijkt het verzamelen en uitwisselen van gegevens. De 4 gemeenschappelijke componenten van een IoT-systeem zijn

  1. Sensor
  2. Toepassing
  3. Netwerk
  4. Backend (datacenter)

IOT is een verbinding van identificeerbare embedded apparaten met de bestaande internetinfrastructuur. In eenvoudige bewoordingen kunnen we zeggen dat IOT een tijdperk is van "slimme", verbonden producten die communiceren en een grote hoeveelheid gegevens overdragen en uploaden naar de cloud.

In deze tutorial voor beginners leer je

  • Wat is internet der dingen?
  • Wat is IOT-testen?
  • Soorten testen in IOT
  • IOT-testproces: voorbeeldtestomstandigheden
  • Uitdagingen van IOT-testen
  • Best practices voor het effectief testen van IOT-software
  • IOT-testtools

Wat is IOT-testen?

IOT-testen is een soort testen om IOT-apparaten te controleren. Tegenwoordig is er een toenemende behoefte om betere en snellere diensten te leveren. Er is een enorme vraag naar toegang tot, creëren, gebruiken en delen van gegevens vanaf elk apparaat. De stuwkracht is om meer inzicht en controle te bieden over verschillende onderling verbonden IOT-apparaten. Daarom is het IOT-testraamwerk belangrijk.

Soorten testen in IOT

Testen voor IoT-apparaten draait in grote lijnen om beveiliging, analyse, apparaat, netwerken, processors, besturingssystemen, platforms en standaarden.

Laten we eens kijken naar de brede testtypes

Bruikbaarheidstesten:

Er zijn zoveel apparaten met verschillende vorm en vormfactoren die door de gebruikers worden gebruikt. Bovendien verschilt de beleving ook van gebruiker tot gebruiker. Daarom is het controleren van de bruikbaarheid van het systeem erg belangrijk bij IoT-testen.

Compatibiliteitstesten:

Er zijn veel apparaten die kunnen worden aangesloten via het IOT-systeem. Deze apparaten hebben verschillende software- en hardwareconfiguraties. Daarom is de mogelijke combinatie enorm. Daarom is het belangrijk om de compatibiliteit in het IOT-systeem te controleren.

Betrouwbaarheid en schaalbaarheid testen:

Betrouwbaarheid en schaalbaarheid zijn belangrijk voor het bouwen van een IOT-testomgeving waarbij sensoren worden gesimuleerd met behulp van virtualisatietools en -technologieën.

Testen van gegevensintegriteit:

Het is belangrijk om de gegevensintegriteit te controleren bij IOT-tests, aangezien het om een ​​grote hoeveelheid gegevens en de toepassing ervan gaat.

Beveiligingstesten:

In de IOT-omgeving hebben veel gebruikers toegang tot een enorme hoeveelheid gegevens. Het is dus belangrijk om de gebruiker te valideren via authenticatie, en om gegevensprivacycontroles te hebben als onderdeel van beveiligingstests.

Prestatietesten:

Prestatietests zijn belangrijk om een ​​strategische benadering te creëren voor het ontwikkelen en implementeren van een IOT-testplan.

De volgende grafiek geeft de toepasbaarheid van verschillende testtypen voor verschillende componenten van IOT.

IOT-elementenTesttypen Sensor Toepassing Netwerk Backend (datacenter)
Functioneel testen Klopt Klopt Vals Vals
Bruikbaarheidstesten Klopt Klopt Vals Vals
Beveiligingstests Klopt Klopt Klopt Klopt
Prestatietests Vals Klopt Klopt Klopt
Compatibiliteitstesten Klopt Klopt Vals Vals
Services testen Vals Klopt Klopt Klopt
Operationeel testen Klopt Klopt Vals Vals

IOT-testproces: voorbeeldtestomstandigheden

Testcategorieën

Voorbeeld testomstandigheden

Componenten validatie

  • Apparaathardware
  • Ingebouwde software
  • Cloud-infrastructuur
  • Netwerkconnectiviteit
  • Derde partij software
  • Sensor testen
  • Commando testen
  • Gegevensformaat testen
  • Robuustheidstesten
  • Veiligheidstesten

Functie validatie

  • Basis apparaat testen
  • Testen tussen IOT-apparaten
  • Foutafhandeling
  • Geldige berekening

Conditioneringsvalidatie

  • Handmatige conditionering
  • Geautomatiseerde conditionering
  • Conditioneringsprofielen

Prestatie validatie

  • Gegevensoverdrachtfrequentie
  • Meerdere verzoeken indienen
  • Synchronisatie
  • Onderbreek het testen
  • Apparaatprestaties
  • Consistentie validatie

Beveiliging en gegevensvalidatie

  • Valideer datapakketten
  • Controleer of er gegevens verloren gaan of pakketten beschadigd raken
  • Gegevenscodering / decodering
  • Gegevenswaarden
  • Rollen en verantwoordelijkheid van gebruikers en het gebruikspatroon

Gateway-validatie

  • Cloud interface testen
  • Testen van apparaat naar cloudprotocol
  • Latency testen

Analytics-validatie

  • Analyse van sensorgegevens
  • Operationele analyse van het IOT-systeem
  • Systeemfilteranalyse
  • Regels verificatie

Communicatie validatie

  • Interoperabiliteit
  • M2M of apparaat naar apparaat
  • Broadcast testen
  • Testen onderbreken
  • Protocol

Uitdagingen van IOT-testen

  • U moet zowel de netwerk- als de interne communicatie controleren
  • Beveiliging is een grote zorg op het IOT-platform, omdat alle taken via internet worden uitgevoerd.
  • De complexiteit van de software en het systeem kan een bug in de IOT-technologie verbergen
  • Overwegingen met betrekking tot bronnen, zoals beperkingen in geheugen, verwerkingskracht, bandbreedte, batterijduur, enz.

Best practices voor het effectief testen van IOT-software

  • Gray Box-tests moeten worden gebruikt bij IOT-tests, omdat hiermee een effectieve testcase kan worden ontworpen. Hierdoor kunt u het besturingssysteem, de architectuur, hardware van derden, nieuwe connectiviteit en beperking van hardwareapparaten kennen.
  • Realtime besturingssysteem is van vitaal belang voor het leveren van de schaalbaarheid, modulariteit, connectiviteit en beveiliging die belangrijk zijn voor IOT
  • IoT-tests moeten worden geautomatiseerd.

IOT-testtools:

Twee meest effectieve IOT-testtools zijn:

1.Shodan

Shodan is een IOT-testtool die u kunt gebruiken om te ontdekken welke van uw apparaten met internet zijn verbonden. Hiermee kunt u alle computers bijhouden die rechtstreeks vanaf internet toegankelijk zijn.

Downloadlink: https://www.shodan.io/

2. Dingful

Thingful is een zoekmachine voor het internet der dingen. Het maakt veilige interoperabiliteit tussen miljoenen objecten via internet mogelijk. Deze IOT-testtool is ook bedoeld om te controleren hoe gegevens worden gebruikt en stelt u in staat om meer beslissende en waardevolle beslissingen te nemen.

Downloadlink: https://www.thingful.net

Gevolgtrekking:

  • IOT is een verbinding van identificeerbare embedded apparaten met de bestaande internetinfrastructuur.
  • De complexiteit van de software en het systeem kan een bug in de IOT-technologie verbergen
  • Gray Box-tests moeten worden gebruikt bij IOT-tests, omdat hiermee een effectieve testcase kan worden ontworpen.
  • IoT-tests zorgen ervoor dat de gebruikers de verbeterde gebruikerservaring krijgen op alle aangesloten IOT-apparaten.
  • Aangezien er geen testplan is, kan een deel van de te testen eigenschappen niet worden gemeten. Het is dus mogelijk dat fouten / bugs niet gemakkelijk worden opgespoord.