internet things testing
Testa Internet of Things (IoT):
När en fråga som ”Vilka är de grundläggande nödvändigheterna i livet” kastas mot människor, svarar de flesta av dem, ”Mat, skydd, kläder”.
Men så var det före ett sekel. Människor har utvecklats för att utveckla en handfull extra nödvändigheter för att leva. Vi har utvecklats för att göra vårt liv enklare, bättre, lättare.
ado net intervju frågor och svar för erfarna
Vi har slutat använda strömbrytare för att kontrollera lampor, har slutat betala i kiosker för att skicka in vägtullar, vi har övervakat vår hälsostatus smart, spårat fordonets rörelser mer effektivt och mycket i listan.
Hur gör vi det nu? Hur är det så annorlunda?
Vi måste först förstå dessa, varefter vi kan lära oss att testa dem.
Vad du kommer att lära dig:
- Vad är Internet of Things (IoT)?
- IoT-exempel
- Teknik som används i IoT
- Testa IoT
- IoT-testutmaningar
- IoT-testverktyg
- För att sammanfatta
- Rekommenderad läsning
Vad är Internet of Things (IoT)?
IoT är anslutningen av fordon, hushållsapparater, medicinsk utrustning med inbäddad elektronik, mikrochips etc. för att samla in och utbyta data av ett annat slag kallas för IoT. Denna teknik gör det möjligt för användaren att fjärrstyra enheter via ett nätverk.
IoT-exempel
Några av exemplen på IoT i verkliga livet är följande:
# 1) I bärbar teknik:
Bärbara prylar som Fitbit-band och Apple-klockor synkroniseras enkelt med mobila enheter.
Dessa hjälper till att fånga nödvändig information som hälsa, pulsmätning, sömnaktivitet etc. Dessa hjälper också till att visa data, meddelanden från mobila enheter på dem.
# 2) Infrastruktur och utveckling:
Med användning av en applikation som CitySense , är det lättare att få utomhusbelysningsdata i realtid och baserat på dessa tänds eller släcks gatubelysningen. Det finns också olika applikationer för att kontrollera trafiksignaler och parkeringstillgänglighet i en sofistikerad stadslayout.
# 3) Sjukvård:
Det finns många applikationer för att övervaka patienternas hälsotillstånd.
Baserat på de riktmärkta uppgifterna kontrollerar tjänsterna doseringen av medicin vid olika tidpunkter på en dag. Det finns applikationer som UroSense som kan övervaka vätskenivåerna i patientens kropp och baserat på behovet kan initiera vätskeöverföringen. Samtidigt kan uppgifterna överföras trådlöst till olika intressenter.
Teknik som används i IoT
Följande är några av de mest använda teknikerna i IoT:
- RFID (Radiofrekvenskod) -taggar och EPC (Elektronisk produktkod)
- NFC (Near Field Communication) används för att möjliggöra tvåvägsinteraktioner mellan de elektroniska enheterna. Detta är i grunden för smartphones och används mest för att göra kontaktlösa betalningstransaktioner.
- Blåtand: Detta används där kort räckviddskommunikation räcker för att komma undan med problemet. Detta används mest i bärbar teknik.
- Z-Wave: Detta är en RF-teknik med låg effekt. Detta används främst för hemautomation, lampstyrning etc.
- Wifi: Detta är det vanligaste valet för IoT. När du använder ett LAN hjälper det till att överföra filer, data och meddelanden sömlöst.
Testa IoT
Låt oss ta ett exempel i ett spårningssystem för medicinsk vård där instrumentet övervakar hälsa, hjärtfrekvens, vätskeintag och skickar ut en rapport till läkarna. Dessa data registreras i systemet och historiska data kan ses när det behövs.
Läkarna kan initiera läkemedelsintag, flytande tillskott baserat på data. Detta kan utlösas från någon av enheterna (datorer eller mobila enheter) som den medicinska enheten är ansluten till.
Nu för att testa en sådan arkitektur måste vi gå igenom flera testmetoder som;
IoT-testmetoder
# 1) Användbarhet:
- Vi måste se till att användbarheten för varje enhet som används här används.
- Den medicinska vårdspårningsenheten som används bör vara tillräckligt bärbar för att flyttas till olika delar av medicinen.
- Utrustningen ska vara tillräckligt smart för att inte bara skicka meddelanden utan också felmeddelanden, varningar etc.
- Systemet bör ha möjlighet att logga alla händelser för att ge slutanvändarna klarhet. Om det inte är kapabelt att göra det, bör systemet också driva dem till en databas för att lagra det.
- Meddelandena bör visas och hanteringen av skärmen bör göras korrekt på enheterna (datorer / mobila enheter).
- Användbarhet när det gäller att visa data, bearbeta data, skjuta jobbuppgifter från enheterna bör testas noggrant.
=> Läs mer om allmän användbarhetstestning här
# 2) IoT-säkerhet:
- IoT-säkerhetsutmaningar: IoT är datacentrerat där alla enheter / system som är anslutna fungerar baserat på tillgänglig data.
- När det gäller dataflödet mellan enheter finns det alltid en chans att data kan nås eller läsas när de överförs.
- Ur testsynpunkt måste vi kontrollera om data är skyddade / krypterade när de överförs från en enhet till en annan.
- Varhelst det finns ett användargränssnitt måste vi se till att det finns ett lösenordsskydd på det.
=> Läs mer om allmän säkerhetstestning här
# 3) Anslutning:
- Eftersom det är en vårdlösning, spelar anslutning en viktig roll.
- Systemet måste vara tillgängligt hela tiden och bör ha sömlös anslutning till intressenterna.
- Enligt anslutningen är två saker mycket viktiga att testa;
- Anslutning, överföring av data, mottagande av jobbuppgifter från enheterna ska vara sömlösa när anslutningen är UPP och körs.
- Det andra villkoret är nedkopplingsscenariot. Det spelar ingen roll hur robust och kraftfullt systemet är och det finns chanser att systemet går offline. Eftersom vi är testare bör vi också testa offlineförhållandena. När systemet inte är tillgängligt i nätverket måste det finnas en varning som kan uppmana läkarna så att de kan börja övervaka hälsoförhållandena manuellt, inte beroende på systemet tills det är klart. Å andra sidan måste det finnas en mekanism i systemet som kan lagra all data i den under offlineperioden. När systemet väl är online bör all den informationen spridas. Dataförlust bör inte finnas där i något tillstånd.
# 4) Prestanda:
- När vi talar om ett system för en vårddomän måste vi se till att systemet är tillräckligt skalbart för hela sjukhuset.
- När testet utförs görs det för 2-10 patienter i taget och data sprids till 10-20 enheter.
- När hela sjukhuset är anslutet och 180-200 patienter är anslutna till systemet är data som sprids mycket större än de testade data.
- Som testare måste vi se till att systemet utför samma trots att den tillagda informationen sprids.
- Vi bör också testa övervakningsverktyget för att visa systemanvändning, energianvändning, temperatur etc.
# 5) Test av kompatibilitet:
- Med tanke på den komplexa arkitekturen i ett IoT-system är kompatibilitetstest ett måste.
- Testning av objekt såsom flera operativsystemversioner, webbläsartyper och respektive versioner, generationer av enheter, kommunikationslägen ( För t.ex. Bluetooth 2.0, 3.0) är nödvändigt för testning av IoT-kompatibilitet.
=> Läs mer om allmän säkerhetstestning här
# 6) Pilotprovning:
- När det gäller IoT är pilotprovning ett måste.
- Endast testning i Lab säkerställer att produkten / systemet fungerar bra. Men detta kan slå tillbaka dåligt när det utsätts för realtidsförhållanden / steg / scenarier.
- Under pilottestning utsätts systemet för ett begränsat antal användare i det verkliga fältet. De använder applikationen och ger feedback på systemet.
- Dessa kommentarer är till nytta vilket gör applikationen tillräckligt robust för produktionsdistributionen.
# 7) Regulatory Testing:
- Detta är ett hälso- och sjukvårdssystem måste passera genom flera kontrollpunkter för regelverk / efterlevnad.
- Tänk på ett scenario där produkten går igenom alla teststeg men misslyckas i den slutliga checklistan för efterlevnad (test utförd av tillsynsorganet).
- Det är en bättre praxis att få de lagstadgade kraven i början av själva utvecklingscykeln. Samma sak bör göras till testlistan.
- Genom att göra det ser vi till att produkten också är certifierad för regleringschecklistan.
# 8) Uppgraderingstest:
- IoT är en kombination av flera protokoll, enheter, operativsystem, firmware, hårdvara, nätverkslager etc.
- När en uppgradering utförs, vare sig det gäller för systemet eller för någon av de inblandade föremålen som anges ovan, bör noggranna regressionstester utföras / en strategi bör antas för att övervinna uppgraderingsrelaterade problem.
IoT-testutmaningar
lista över falska e-postadresser att använda
Utmaningarna som en testare står inför i IoT är följande:
# 1) Hårdvara-programvara Maska
IoT är en arkitektur som är nära kopplad mellan olika hårdvaru- och mjukvarukomponenter. Det är inte bara mjukvaruapplikationerna som gör att systemet utan även hårdvaruprodukterna, sensorerna, kommunikationsportarna etc. spelar en viktig roll.
Endast funktionstestning hjälper inte till att certifiera systemet helt. Det finns alltid ett beroende av varandra när det gäller miljö, dataöverföring etc. Så det blir ett tråkigt jobb jämfört med att testa ett generiskt system (endast programvara / hårdvarukomponent).
# 2) Enhetsinteraktionsmodul
Eftersom detta är en arkitektur mellan olika uppsättningar av hårdvara och programvara, blir det obligatoriskt att de pratar med varandra i realtid / nära realtid. När de båda integreras med varandra blir saker som säkerhet, bakåtkompatibilitet, uppgraderingsproblem en utmaning för testteamet.
# 3) Datatestning i realtid
Som vi har diskuterat tidigare att en pilottestning / reglerande testning är obligatorisk för ett system som detta blir det också mycket svårt att få sådan information.
Att vara med i testteamet, få reglerade kontrollpunkter eller få systemet distribuerat i piloten är mycket tufft. Steget blir ännu hårdare om systemet är relaterat till vård enligt vårt exempel. Så det är en stor utmaning för testteamet.
# 4) UI
IoT sprids över enheter som tillhör varje plattform (iOS, Android, Windows, linux). Nu kan det göras att testa det på enheter men att testa det på alla möjliga enheter är nästan omöjligt.
Vi kan inte utelämna möjligheten att UI nås från en enhet som vi inte har eller simulerar. Det är en utmaning som är svår att övervinna.
vad är den bästa programvaran för fjärråtkomst
# 5) Nätverks tillgänglighet
Nätverksanslutning spelar en viktig roll eftersom IoT handlar om att data kommuniceras i snabbare hastigheter hela tiden. IoT-arkitekturen måste testas i alla typer av nätverksanslutningar / hastigheter.
För att testa detta används virtuella nätverkssimulatorer för att variera nätverksbelastningen, anslutning, stabilitet etc. Men realtidsdata / nätverk är alltid ett nytt scenario och testteam vet inte var flaskhalsen skulle utvecklas på lång sikt.
IoT-testverktyg
Det finns olika verktyg som används vid testning av IoT-system.
De kan klassificeras baserat på målet och ges enligt nedan:
# 1) Programvara:
- Wireshark : Detta är en applikation med öppen källkod som används för att övervaka trafiken i gränssnittet, käll- / destinationsvärdadresser etc.
- Tcpdump : Detta gör ett liknande jobb som för Wireshark förutom att detta inte har ett GUI. Detta är ett kommandoradsbaserat verktyg som hjälper användaren att visa TCP / IP och andra paket som överförs eller tas emot via ett nätverk.
# 2) Hårdvara:
- JTAG Dongle: Detta liknar en felsökare i PC-applikationer. Detta hjälper till att felsöka målplattformskoden och visa variabel steg för steg.
- Oscilloskop för digital lagring : Detta används för att kontrollera olika händelser med tidsstämplar, fel i strömförsörjningen, signalintegritetskontroll.
- Programvarudefinierad radio : Detta används för att emulera mottagare och sändare för ett stort antal trådlösa gateways.
För utvecklingsländerna runt oss är IoT en växande marknad och har många möjligheter. Tiden är inte långt då IoT blir avgörande för testarna att överleva i utvecklingsvärlden.
Den IoT-aktiverade gadgeten, applikationen för smarta enheter och kommunikationsmodulen spelar en viktig roll för att studera och utvärdera prestanda och beteende för olika IoT-tjänster.
Dålig design av IoT-aktiverade enheter och tjänster kan hindra applikationens funktion och i sin tur påverka slutanvändarens upplevelse negativt.
För att sammanfatta
IoT-testmetoden kan vara olika baserat på det system / arkitektur som är inblandad. Testare bör koncentrera sig mer på metoden Test-As-A-User (TAAS) snarare än att testa utifrån kraven.
En viktigare aktör inom IoT-testning är Integration-testningen. IoT lyckas om testplanen för integration är korrekt och robust nog för att fånga brister i systemet.
IOT-testning kan vara ett tufft / utmanande jobb, men det är också mycket spännande för testteamet att certifiera ett så komplicerat nätverk av enheter, protokoll, hårdvara, operativsystem, firmware etc.
Om författaren: Detta är ett gästinlägg från Subhasis. Han arbetar som teamledare med över 8 års erfarenhet av att arbeta för Fortune 500 IT-företag inom programvarukvalitetssäkring, mjukvaruutveckling och testupplevelse.
UPPDATERING: Vi har lagt till en användbar infografik om IoT-ämne. Tack vare webeeky.com för att dela detta med oss.
Lägg upp dina IoT-frågor / kommentarer nedan.
Rekommenderad läsning
- Bästa verktyg för testning av programvara 2021 (QA Test Automation Tools)
- SaaS-testning: utmaningar, verktyg och testmetod
- Testing Primer eBook Download
- 11 bästa automatiseringsverktyg för testning av Android-applikationer (Android-apptestverktyg)
- Skillnaderna mellan enhetstestning, integrationstestning och funktionstestning
- Automatiserad regressionstest: utmaningar, process och steg
- Lasttestning med HP LoadRunner-handledning
- Manuella och automatiseringstestutmaningar