Industriële fabricage
Industrieel internet der dingen | Industriële materialen | Onderhoud en reparatie van apparatuur | Industriële programmering |
home  MfgRobots >> Industriële fabricage >  >> Industrial Internet of Things >> Internet of Things-technologie

De uitdagingen van het softwaretesten van IOT-apparaten

'Susan Harris is alleen in huis als plotseling deuren op slot gaan, ramen dichtslaan en de telefoon niet meer werkt. Susan wordt in de val gelokt door een indringer, maar dit is geen gewone gangster. In plaats daarvan is de indringer een computer genaamd Proteus, een kunstmatig brein dat heeft leren redeneren. En om te terroriseren…

De film Demon Seed uit 1977, een verhaal over een bedrieglijke AI, was misschien een beetje melodramatisch over het gevaar dat kunstmatige intelligentie voor de mens vormt, maar het had wel een slim inzicht in domotica en het potentieel ervan storingen.

Van gezondheidszorg en domotica tot transport en de olie- en gasindustrie, het Internet of Things (IoT) groeit snel. Onderzoekers Garner Inc voorspelden dat er in 2020 20,4 miljard IoT-apparaten verbonden zullen zijn met internet.

Dus terwijl je films kijkt op je smartwatch, je huis vraagt ​​om op te warmen tot een gewenste temperatuur, en misschien onderhandelt over wat als verbrand is met je broodrooster, denk dan aan de testers. De mannen en vrouwen zwoegen achter gesloten deuren om ervoor te zorgen dat deze apparaten ook echt werken zoals bedoeld.

Dus wat zijn de uitdagingen waarmee softwaretesters worden geconfronteerd bij het testen van IoT-apparaten?

Ten eerste is er het voor de hand liggende:is het veilig?

 Beveiliging

Een snelle zoektocht naar IoT levert een overvloed aan artikelen op waarin beveiligingsproblemen met IoT worden besproken. In plaats van je zorgen te maken dat je waterkoker je misschien bespioneert, is er de zeer reële zorg om nieuwe of kwetsbare apparaten toe te voegen aan je vertrouwde netwerken. Met een laptop of computer kan software worden geïnstalleerd om apparaten te beschermen, maar voor IoT-apparaten is de ondersteuning mager. Veel apparaten hebben ook standaardgebruikersnamen en wachtwoorden die de gemiddelde gebruiker nooit verandert, waardoor ze kwetsbaar zijn.

Testers moeten ook rekening houden met het bredere effect dat IoT-apparaten kunnen hebben op internetbeveiliging. Men hoeft alleen maar terug te kijken naar de Mirai-botnetaanval waarbij gebruik werd gemaakt van digitale camera's en videorecorders om grote delen van het Amerikaanse internet te verstoren en sites als Netflix, Twitter, CNN en Reddit plat te leggen.

Voor een tester zijn zaken als gegevensstroom tussen apparaten, gegevensversleuteling en integriteit van testsoftware (mits automatisering) dus allemaal belangrijke aandachtspunten.

Soms moeten testers er gewoon op vertrouwen dat gebruikers hun netwerken beschermen. Met goedkopere routers die vaak minder veiligheidsmaatregelen bevatten, is er echter een ander probleem voor IoT-testers, namelijk het repliceren van de omgeving waarin het item zal werken.

Omgevingen repliceren

Bij het testen van een website is het gemakkelijk voor testers om de pagina's door de molen te laten lopen. Open de pagina in de populaire browsers, voer het uit op laptops, tablets en smartphones en je hebt vrijwel getest hoe het door 90% van de gebruikers zal worden gebruikt.

Met IoT-apparaten is het echter veel moeilijker om de omgeving van een gebruiker te repliceren. Wordt het apparaat thuis of op het werk gebruikt? Zal de internetsnelheid snel of langzaam zijn? Hoeveel onbekende apparaten zijn ook aangesloten op dit netwerk? Moet het apparaat het netwerk verlaten en opnieuw aansluiten?

De technische aspecten vergetend, op wat voor soort meubilair zal het apparaat rusten? Van Apple's HomePods is gedocumenteerd dat ze witte ringen achterlaten op houten tafels die zijn behandeld of gelakt. Hoewel het niet strikt een probleem is voor de bescheiden softwaretester, laat het zien hoe de grote verscheidenheid aan omgevingen betekent dat het een uitdaging is om de voorwaarden voor testers te repliceren.

Om deze reden moeten testers ervoor zorgen dat ze het product goed begrijpen en proberen zoveel mogelijk verschillende scenario's in hun tests op te nemen, inclusief hoe het apparaat met anderen zal werken.

Hoe het werkt met andere apparaten

Compatibiliteitstests zijn altijd een hel voor testers, maar in de IoT-wereld wordt het een groot aantal uitdagingen. Neem de schijnbaar eindeloze interacties die kunnen worden gecreëerd op apparaten die IFTTT ondersteunen - er zijn gewoon te veel zetten op het schaakbord om elk apparaat voor elke release in elke omgeving te analyseren en te testen.

De enige manier waarop testers aan deze taak kunnen beginnen, is door zich te concentreren op de meest populaire besturingssystemen en communicatiemethoden (bijv. bluetooth), op de meest populaire apparaten, zodat de inspanningen het grootste bereik hebben, voordat doorgaan naar meer niche-items.

Kosten

Een andere uitdaging is misschien wel een van de meest voor de hand liggende:de kosten. Het testen van iets eenvoudigers als een website gaat redelijk snel en goedkoop. Maar het testen van IoT-apparaten in verschillende omgevingen met verschillende integraties kan erg kostbaar zijn. Tijd is een grote factor, omdat testers zoveel bases moeten dekken, maar een ander probleem is de mogelijke behoefte aan gespecialiseerde testsoftware. Een paar onderzoeken hebben gesuggereerd dat de combinatie van een gebrek aan ontwikkelaars die hun code niet controleren op beveiligingsfouten, en een gebrek aan grondige tests van IoT-apps, betekent dat het testen zeer complex wordt. En met complexiteit komen kosten.

Voeding en back-up  

In tegenstelling tot de meest gebruikelijke IT-oplossing om het apparaat uit en weer in te schakelen, kunnen sommige IoT-apparaten het moeilijk hebben als de stroom plotseling uitvalt. Testers moeten ervoor zorgen dat ze testen hoe een apparaat verandert na stroomuitval, met name voor artikelen in de gezondheidszorg of de industriële sector.

Dit zal minder een probleem worden naarmate het draadloze vermogen blijft groeien, maar tot die tijd moeten de variabelen in overweging worden genomen. Denk aan een slim inbraakalarm of een beveiligingscamera, als het systeem uitvalt door een bug of uitval van stroom of verbinding, zijn ze in wezen nutteloos.

Hoe of zelfs als een apparaat een back-up maakt, is een ander probleem, vooral als je bedenkt hoe nieuwe of bijgewerkte software zal reageren op oudere gegevens.

Updates  

Firmware is een integraal onderdeel van veel IoT-apparaten en er is niets meer waar ontwikkelaars dol op zijn dan het uitbrengen van nieuwe updates. Maar voor de tester kunnen updates de monumentale hoofdpijn van bugs met zich meebrengen. Als een gemiste bug in een standaardcomputer terechtkomt, kan het probleem meestal eenvoudig worden getest en verholpen voordat er te veel schade is. Maar als een bug doordringt in een IoT-apparaat, kan dit veel meer fysiologische gevolgen hebben.

Neem het probleem met de Nest Thermostat terug in januari 2016. Een software-update in december vorig jaar had geleid tot een bug die de levensduur van de batterij van sommige thermostaten deed afnemen, waardoor het systeem werd uitgeschakeld. Uiteindelijk introduceerde het bedrijf een oplossing in negen stappen voor gebruikers, maar een goede en grondige test had de rillingen van de gebruiker en het gezicht van het bedrijf kunnen redden.

Dus terwijl we niet in gevaar zijn dat onze huizen de Demon AI Proteus worden; als Software Testers niet de juiste voorzorgsmaatregelen nemen, lopen ze het risico in de kou te blijven staan.


Internet of Things-technologie

  1. De groeiende dreiging van IoT met Wi-Fi
  2. Geloof de hype niet:waarom het IoT vastloopt
  3. Het IoT verbinden – de smalbandkans
  4. We leggen de basis voor IoT in de onderneming
  5. Het internet der dingen:een mijnenveld voor softwaredistributie in de maak?
  6. De drie belangrijkste uitdagingen bij het voorbereiden van IoT-gegevens
  7. 5 uitdagingen waarmee het internet der dingen nog steeds wordt geconfronteerd
  8. De vijf belangrijkste uitdagingen van IoT verkennen via de 5 C's – Deel 1
  9. De rol van IoT in de gezondheidszorg tijdens Covid-19
  10. De blinde vlek van het IoT blootleggen in een postpandemische wereld
  11. Uitdagingen bij het selecteren van de juiste leverancier van IoT-ontwikkeling