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

Softwaretesten voor IoT-apparaten: Belangrijkste Uitdagingen & Oplossingen

'Susan Harris is alleen in het huis wanneer, plotseling, deuren op slot gaan, ramen inslaan en de telefoon stopt met werken. Susan is gevangen door een indringer – maar dit is geen gewone bende. In plaats daarvan is de indringer een computer genaamd Proteus, een kunstmatige hersen die heeft geleerd te redeneren. En te terroriseren…'

De 1977-film Demon Seed, een verhaal over een AI die de draad kwijt is, mag wel een beetje melodramatisch zijn over het gevaar dat kunstmatige intelligentie voor de mens uitdrukt, maar het had wel enkele slimme inzichten in huisautomatisering en de potentiële malfunctioneren.

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

Dus terwijl u films kijkt op uw smartwatch, uw huis vraagt om op te warmen naar een voorkeurstemperatuur, en misschien onderhandelt over wat verbrand betekent met uw broodrooster, spaar een gedachte voor de testers. De mannen en vrouwen die achter gesloten deuren worstelen om ervoor te zorgen dat deze apparaten daadwerkelijk werken zoals bedoeld.

Wat zijn de uitdagingen die softwaretesters tegenkomen bij het testen van IoT-apparaten?

Allereerst, het voor de hand liggende – is het veilig?

Beveiliging

Een snelle zoekopdracht naar IoT brengt een overvloed aan artikelen die beveiligingszorgen met IoT bespreken. Echter, in plaats van u zorgen te maken dat uw waterkoker op u spioneert, is er de zeer reële zorgen om nieuwe of kwetsbare apparaten toe te voegen aan uw vertrouwde netwerken. Met een laptop of computer kan software geïnstalleerd worden om apparaten te beschermen, maar voor IoT-apparaten is de support gering. Veel apparaten hebben ook standaard gebruikersnamen en wachtwoorden die de gemiddelde gebruiker nooit verandert, wat ze kwetsbaar maakt.

Testers moeten ook de bredere impact overwegen die IoT-apparaten op internetbeveiliging kunnen hebben. Men hoeft alleen terug te kijken naar de Mirai-botnet-aanval die items zoals digitale camera's en videorecorders gebruikte om enorme storingen te veroorzaken in grote delen van het Amerikaanse internet, waardoor sites als Netflix, Twitter, CNN en Reddit onbereikbaar werden.

Voor een tester zijn kwesties als dataflow tussen apparaten, data-encryptie en integriteit van testsoftware (bij automatisering) allemaal cruciale zorgen.

Soms moeten testers gewoon vertrouwen dat gebruikers hun netwerken beschermen. Echter, met goedkopere routers die vaak minder veiligheidsmaatregelen bevatten, ligt er nog een kwestie voor IoT-testers: het repliceren van de omgeving waarin het item zal opereren.

Omgevingen Repliceren

Bij het testen van een website is het voor testers gemakkelijk om de pagina's door de molen te halen. Open de pagina op de populaire browsers, draai het op laptops, tablets en smartphones en u heeft vrijwel getest hoe het door 90% van de gebruikers gebruikt zal worden.

Echter, met IoT-apparaten is het repliceren van een gebruikersomgeving veel lastiger. Wordt het apparaat thuis of op het werk gebruikt? Zal de internetsnelheid snel of traag zijn? Hoeveel onbekende apparaten zijn ook met dit netwerk verbonden? Moet het apparaat het netwerk verlaten en opnieuw aansluiten?

De technische aspecten vergeetend, op welk type meubels zal het apparaat rusten? Apple's HomePods zijn gedocumenteerd als witte ringen achterlatend op houten tafels die behandeld of gelakt zijn. Hoewel niet strikt een kwestie voor de bescheiden softwaretester, toont het aan hoe de grote verscheidenheid aan omgevingen de taak van het repliceren van condities voor testers uitdaagt.

Om deze reden moeten testers ervoor zorgen dat ze een sterk begrip hebben van het product en proberen zoveel mogelijke scenario's in hun testen te omvatten, inclusief hoe het apparaat met anderen zal werken.

Hoe Het Werkt Met Andere Apparaten

Compatibiliteitstesten is altijd een pijnpunt voor testers, maar in de IoT-wereld wordt het een myriade van uitdagingen. Neem de schijnbaar oneindige interacties die gecreëerd kunnen worden op apparaten die IFTTT ondersteunen – er zijn simpelweg 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 deze taak kunnen beginnen aan te pakken is om te focussen op de populairste besturingssystemen en communicatiemethoden (bijv. bluetooth), op de populairste apparaten, zodat de inspanningen de grootste bereik hebben, voordat ze doorgaan naar meer niche-items.

Kosten

Een andere uitdaging is misschien een van de meest voor de hand liggende – de kosten. Het testen van iets simpels als een website is redelijk snel en goedkoop. Maar het testen van IoT-apparaten in verschillende omgevingen met verschillende integraties kan erg duur zijn. Tijd is een grote factor, door testers zoveel bases te moeten dekken, maar een ander punt is de mogelijke noodzaak voor specialistische testsoftware. Een paar studies hebben aangegeven dat de combinatie van een tekort aan developers die hun code niet controleren op beveiligingslekken, en een gebrek aan grondig testen van IoT-apps betekent dat testen erg complex wordt. En met complexiteit komt kosten.

Stroom & Back-up

In tegenstelling tot de meest voorkomende IT-oplossing van uit- en aanzetten, kunnen sommige IoT-apparaten worstelen als er een plotselinge stroomstoring is. Testers moeten ervoor zorgen dat ze testen hoe een apparaat verandert na een stroomverlies – met name voor items in de gezondheidszorg- of industriële sectoren.

Dit wordt minder een probleem naarmate draadloze stroom blijft groeien, maar tot die tijd moeten de variabelen overwogen worden. Overweeg een slimme inbraakalarm of een beveiligingscamera, als het systeem faalt door een bug of stroomverlies of verbinding, zijn ze essentieel nutteloos.

Hoe of zelfs of een apparaat back-ups maakt is een ander punt, vooral als u overweegt hoe nieuwe of bijgewerkte software zal reageren op oudere data.

Updates

Firmware is een integraal onderdeel van veel IoT-apparaten, en er is niets wat developers meer lief is dan nieuwe updates uit te rollen. Maar voor de tester kunnen updates het monumentale hoofdpijn van bugs meebrengen. Als een gemiste bug door komt in een standaard computer, kan het probleem meestal simpel getest en opgelost worden voordat er te veel schade is. Maar als een bug door komt in een IoT-apparaat, kan het veel meer fysiologische gevolgen hebben.

Neem het Nest Thermostaat-probleem uit januari 2016. Een software-update de vorige december had een bug veroorzaakt die de batterij van sommige thermostaten leegtrekte, waardoor het systeem gedeactiveerd werd. Uiteindelijk lanceerde het bedrijf een negen-staps-fix voor gebruikers, maar goed en grondig testen had de gebruiker schudden en het gezichtsverlies van het bedrijf kunnen besparen.

Dus hoewel we niet in gevaar zijn dat onze huizen de Demon AI Proteus worden; als Softwaretesters de juiste voorzorgsmaatregelen niet nemen, riskeren ze in de kou te worden gelaten.

Internet of Things-technologie

  1. Waarom Wi-Fi-ingeschakelde IoT-apparaten een groeiende beveiligingsdreiging vormen
  2. IoT-adoptie stagneert: waarom de hype de plank mist
  3. Hoe narrowband-technologieën de IoT-revolutie aandragen
  4. De Basis Leggen Voor Enterprise IoT Succes
  5. IoT Apparate Updates: Distributie-uitdagingen in Moderne Werkplekken Overwinnen
  6. Top 3 uitdagingen bij het voorbereiden van IoT-data voor industriële succes
  7. 5 kernuitdagingen voor het Internet of Things vandaag
  8. De vijf kernuitdagingen van IoT: Een diepe duik in de 5 C's – Deel 1
  9. Hoe IoT gezondheidszorg revolutioneerde tijdens de Covid-19-pandemie
  10. De IoT-blinde vlek dichten in een post-pandemische wereld
  11. Hoe de ideale IoT-ontwikkelpartner te kiezen: Belangrijkste uitdagingen & oplossingen