internet things testing
Testiranje interneta stvari (IoT):
Ko ljudem zastavljajo vprašanje, na primer »Kaj so življenjske potrebe«, bi večina odgovorila: »Hrana, zavetišče, oblačila«.
Toda tako je bilo že pred stoletjem. Človeška bitja so se razvila, da bi razvila peščico dodatnih življenjskih potrebščin. Razvili smo se za poenostavitev življenja, boljše, lažje življenje.
vr slušalke za xbox one x
Nehali smo uporabljati stikala za nadzor luči, prenehali smo plačevati na kioskih, da bi plačevali cestnine, pametno smo spremljali svoje zdravstveno stanje, učinkoviteje spremljali gibanje vozil in veliko na seznamu.
Kako naj to storimo zdaj? Kako je tako drugačno?
Te moramo najprej razumeti, nato se lahko naučimo, kako jih preizkusiti.
Kaj se boste naučili:
- Kaj je internet stvari (IoT)?
- Primeri interneta stvari
- Tehnologija, ki se uporablja v IoT
- Testiranje interneta stvari
- Izzivi preskušanja interneta stvari
- IoT orodja za testiranje
- Povzeti
- Priporočeno branje
Kaj je internet stvari (IoT)?
IoT je povezava vozil, gospodinjskih aparatov, medicinske opreme z uporabo vgrajene elektronike, mikročipov itd. Za zbiranje in izmenjavo drugačnih podatkov, ki se imenuje IoT. Ta tehnologija uporabniku omogoča daljinsko upravljanje naprav prek omrežja.
Primeri interneta stvari
Nekateri primeri interneta stvari v resničnem življenju so naslednji:
# 1) V nosljivi tehnologiji:
Nosljivi pripomočki, kot so pasovi Fitbit in ure Apple, se enostavno sinhronizirajo z mobilnimi napravami.
Pomagajo pri zajemanju potrebnih informacij, kot so zdravje, spremljanje srčnega utripa, spanje itd. Pomagajo tudi pri prikazu podatkov, obvestil z mobilnih naprav na njih.
# 2) Infrastruktura in razvoj:
Z uporabo aplikacije, kot je CitySense , lažje je dobiti podatke o zunanji razsvetljavi v realnem času in na podlagi teh se ulične luči vklopijo ali izklopijo. Obstajajo tudi različne aplikacije za nadzor prometne signalizacije in razpoložljivosti parkirišč v prefinjeni mestni postavitvi.
# 3) Zdravstvo:
Obstaja veliko aplikacij za spremljanje zdravstvenega stanja bolnikov.
Na podlagi primerjalnih podatkov službe nadzirajo odmerek zdravila ob različnih urah na dan. Obstajajo aplikacije, kot je UroSense, ki lahko spremljajo raven tekočine v pacientovem telesu in na podlagi potrebe sprožijo prenos tekočine. Hkrati lahko podatke brezžično posredujemo različnim deležnikom.
Tehnologija, ki se uporablja v IoT
Sledi nekaj najbolj uporabljenih tehnologij v IoT:
- RFID Oznake (Radio Frequency Code) in EPC (Elektronska koda izdelka)
- NFC (Near Field Communication) se uporablja za dvosmerno interakcijo med elektronskimi napravami. To je v bistvu za pametne telefone in se večinoma uporablja za brezstično plačilno transakcijo.
- Bluetooth: To se uporablja tam, kjer so komunikacije kratkega dosega dovolj, da se težava reši. To se večinoma uporablja v nosljivih tehnologijah.
- Z-val: To je RF komunikacijska tehnologija z majhno močjo. To se uporablja predvsem za avtomatizacijo stanovanj, nadzor svetilk itd.
- Wifi: To je najpogosteje uporabljena izbira za IoT. Ko uporabljate LAN, to pomaga pri nemotenem prenosu datotek, podatkov in sporočil.
Testiranje interneta stvari
Vzemimo primer medicinskega sistema za sledenje zdravstvenemu varstvu, v katerem instrument spremlja podrobnosti o zdravju, srčnem utripu, vnosu tekočine in zdravnikom pošlje poročilo. Ti podatki se zabeležijo v sistem in zgodovinske podatke si je mogoče ogledati, kadar koli je to potrebno.
Zdravniki lahko na podlagi podatkov začnejo jemati droge in dodatke tekočin. To je mogoče sprožiti na daljavo iz katere koli naprave (računalniki ali mobilne naprave), na katero je medicinska naprava priključena.
Da bi preizkusili takšno arhitekturo, moramo iti skozi več pristopov testiranja, kot so;
Pristopi k preskusu interneta stvari
# 1) Uporabnost:
- Poskrbeti moramo za uporabnost vsake tukaj uporabljene naprave.
- Uporabljena naprava za sledenje zdravstvene oskrbe mora biti dovolj prenosna, da jo lahko premikate v različne segmente medicine.
- Oprema mora biti dovolj pametna, da ne pošilja samo obvestil, temveč tudi sporočila o napakah, opozorila itd.
- Sistem bi moral imeti možnost, da zabeleži vse dogodke, da bo končnim uporabnikom omogočil jasnost. Če tega ne zmore, mora sistem tudi te potisniti v bazo podatkov, da jo shrani.
- Prikazati je treba obvestila in pravilno ravnati z zaslonom v napravah (računalniki / mobilne naprave).
- Uporabnost v zvezi s prikazom podatkov, obdelavo podatkov, potiskanjem opravil iz naprav je treba temeljito preizkusiti.
=> Preberite več o splošnem preizkušanju uporabnosti tukaj
# 2) Varnost IoT:
- IoT varnostni izzivi: IoT je osredotočen na podatke, kjer vse povezane naprave / sistemi delujejo na podlagi razpoložljivih podatkov.
- Ko gre za pretok podatkov med napravami, vedno obstaja možnost, da do podatkov pridete ali jih preberete ob prenosu.
- S stališča testiranja moramo preveriti, ali so podatki med prenosom iz ene naprave v drugo zaščiteni / šifrirani.
- Kjer koli je uporabniški vmesnik, moramo zagotoviti, da je na njem zaščitena z geslom.
=> Preberite več o splošnem preverjanju varnosti tukaj
# 3) Povezljivost:
- Ker gre za zdravstveno rešitev, ima povezljivost ključno vlogo.
- Sistem mora biti ves čas na voljo in mora biti nemoteno povezan z zainteresiranimi stranmi.
- Glede povezljivosti sta dve stvari zelo pomembni za preizkus;
- Povezava, prenos podatkov in sprejemanje opravil iz naprav morajo biti nemoteni, ko povezava deluje in deluje.
- Drugi pogoj je scenarij povezave navzdol. Ni pomembno, kako zanesljiv je sistem in omrežje, obstaja verjetnost, da bo sistem prenehal delovati. Kot preizkuševalec bi morali preizkusiti tudi razmere brez povezave. Ko sistem ni na voljo v omrežju, mora biti opozoril, ki lahko zdravnike pozove, da lahko začnejo ročno nadzirati zdravstveno stanje, ne glede na sistem, dokler sistem ne zažene. Po drugi strani pa mora v sistemu obstajati mehanizem, ki lahko v njem shrani vse podatke v času brez povezave. Ko se sistem poveže, bi se morali vsi ti podatki razširjati. Izguba podatkov ne sme biti v nobenem stanju.
# 4) Uspešnost:
- Ko govorimo o sistemu za zdravstveno področje, moramo zagotoviti, da je sistem dovolj razširljiv za celotno bolnišnico.
- Ko se testiranje izvede, se to naredi za 2-10 bolnikov hkrati, podatki pa se razširijo na 10-20 naprav.
- Ko je povezana celotna bolnišnica in je v sistem priključenih 180-200 bolnikov, so podatki, ki se širijo, veliko večji od testiranih podatkov.
- Kot preizkuševalci moramo zagotoviti, da sistem deluje enako, čeprav se dodani podatki širijo.
- Prav tako bi morali preizkusiti pripomoček za spremljanje, da bi prikazali porabo sistema, porabo energije, temperaturo itd.
# 5) Testiranje združljivosti:
- Če pogledamo zapleteno arhitekturo IoT sistema, je testiranje združljivosti nujno.
- Preskušanje elementov, kot so različice operacijskega sistema, vrste brskalnikov in ustrezne različice, generacije naprav, načini komunikacije ( Za npr. Bluetooth 2.0, 3.0) je potreben za preskušanje združljivosti IoT.
=> Preberite več o splošnem preverjanju varnosti tukaj
# 6) Pilotno testiranje:
- Kar zadeva IoT, je pilotno testiranje nujno.
- Samo testiranje v laboratoriju zagotavlja, da izdelek / sistem dobro deluje. Toda to se lahko slabo poslabša, če je izpostavljeno razmeram / korakom / scenarijem v realnem času.
- Med pilotskim testiranjem je sistem izpostavljen omejenemu številu uporabnikov na realnem področju. Uporabljajo aplikacijo in dajejo povratne informacije o sistemu.
- Ti komentarji pridejo prav, zaradi česar je aplikacija dovolj robustna za proizvodno uvajanje.
# 7) Regulativno testiranje:
- Ta zdravstveni sistem mora skozi več regulativnih točk / kontrolnih točk.
- Omislite si scenarij, v katerem bo izdelek prestal vse korake preskušanja, vendar ne bo uspel na končnem kontrolnem seznamu skladnosti (testiranje, ki ga izvaja regulativni organ).
- Boljša praksa je pridobiti regulativne zahteve na začetku samega razvojnega cikla. Isto bi moralo biti del kontrolnega seznama za preskušanje.
- S tem zagotovimo, da je izdelek certificiran tudi za regulativni kontrolni seznam.
# 8) Testiranje nadgradnje:
- IoT je kombinacija več protokolov, naprav, operacijskih sistemov, vdelane programske opreme, strojne opreme, omrežnih slojev itd.
- Ko se izvede nadgradnja, naj bo to za sistem ali kateri koli od vpletenih elementov, kot je navedeno zgoraj, je treba izvesti temeljito regresijsko testiranje / sprejeti strategijo za premagovanje težav, povezanih z nadgradnjo.
Izzivi preskušanja interneta stvari
Izzivi, s katerimi se preizkuševalec v IoT sooča, so naslednji:
rabim lažni e-poštni naslov
# 1) Strojna oprema-programska oprema Mreža
IoT je arhitektura, ki je tesno povezana med različnimi komponentami strojne in programske opreme. Niso samo programske aplikacije tiste, zaradi katerih je sistem pomemben tudi za strojno opremo, senzorje, komunikacijske prehode itd.
Samo preizkušanje funkcionalnosti ne pomaga pri popolni potrditvi sistema. Vedno obstaja medsebojna odvisnost glede okolja, prenosa podatkov itd. To postane dolgočasno delo v primerjavi s preizkušanjem generičnega sistema (samo komponenta programske in strojne opreme).
# 2) Modul za interakcijo z napravami
Ker gre za arhitekturo med različnimi sklopi strojne in programske opreme, postane obvezno, da se med seboj pogovarjajo v realnem času / skoraj v realnem času. Ko se oba integrirata, postanejo preizkusni skupini izzivi, kot so varnost, združljivost s prejšnjimi različicami, težave z nadgradnjo.
# 3) Preskušanje podatkov v realnem času
Kot smo že omenili, da je pilotno testiranje / regulativno testiranje obvezno za tak sistem, je tudi pridobivanje takšnih podatkov zelo težko.
Biti v preskusni skupini, pridobiti regulativne kontrolne točke ali uvesti sistem v pilotu je zelo težko. Korak je še težji, če je sistem po našem primeru povezan z zdravstvom. Torej, to ostaja velik izziv za preskusno ekipo.
# 4) Uporabniški vmesnik
IoT je razširjen po napravah, ki pripadajo vsaki platformi (iOS, Android, Windows, linux). Zdaj je mogoče to preizkusiti na napravah, vendar preizkusiti na vseh mogočih napravah je skoraj nemogoče.
Ne moremo izpustiti možnosti dostopa do uporabniškega vmesnika iz naprave, ki je nimamo ali simuliramo. To je izziv, ki ga je težko premagati.
# 5) Razpoložljivost omrežja
zagotavljanje kakovosti programske opreme v programskem inženiringu
Omrežna povezava ima ključno vlogo, saj je IoT ves čas v tem, da se podatki prenašajo hitreje. IoT arhitekturo je treba preizkusiti pri vseh vrstah omrežne povezljivosti / hitrosti.
Da bi to preizkusili, se simulatorji navideznih omrežij večinoma uporabljajo za spreminjanje omrežne obremenitve, povezljivosti, stabilnosti itd. Toda podatki / omrežje v realnem času so vedno nov scenarij in skupina za testiranje ne ve, kje bi se ozko grlo dolgoročno razvilo.
IoT orodja za testiranje
Med testiranjem IoT sistemov se uporabljajo različna orodja.
Razvrstimo jih lahko glede na cilj in so navedeni spodaj:
# 1) Programska oprema:
- Wireshark : To je odprtokodna aplikacija, ki se uporablja za spremljanje prometa v vmesniku, izvornih / ciljnih gostiteljskih naslovih itd.
- Tcpdump : To opravlja podobno delo kot Wireshark, le da nima GUI-ja. To je pripomoček, ki temelji na ukazni vrstici in pomaga uporabniku pri prikazu TCP / IP in drugih paketov, ki se prenašajo ali prejemajo po omrežju.
# 2) Strojna oprema:
- JTAG Dongle: To je podobno odpravljanju napak v računalniških aplikacijah. To pomaga pri odpravljanju napak ciljne kode platforme in po korakih prikazuje spremenljivko.
- Digitalni osciloskop za shranjevanje : To se uporablja za preverjanje različnih dogodkov s časovnimi žigi, napake v napajanju, preverjanje celovitosti signala.
- Radio s programsko opremo : Uporablja se za posnemanje sprejemnika in oddajnika za široko paleto brezžičnih prehodov.
IoT je za države v razvoju okoli nas rastoč trg in ima veliko priložnosti. Ni še daleč čas, ko postane IoT bistvenega pomena za preživetje preizkuševalcev v razvojnem svetu.
Pripomoček z IoT, aplikacija za pametne naprave in komunikacijski modul igrajo ključno vlogo pri preučevanju in ocenjevanju učinkovitosti in vedenja različnih storitev IoT.
Slaba zasnova naprav in storitev z omogočenim internetom stvari lahko ovira pravilno delovanje aplikacije in posledično negativno vpliva na izkušnjo končnega uporabnika.
Povzeti
Pristop testiranja interneta stvari se lahko razlikuje glede na sistem / arhitekturo. Preizkuševalci bi se morali bolj osredotočiti na pristop preizkusa kot uporabnika (TAAS), ne pa na preskušanje na podlagi zahtev.
Še en pomemben igralec pri testiranju IoT je integracijsko testiranje. IoT je uspešen, če je testni načrt integracije dovolj natančen in zanesljiv, da odkrije napake v sistemu.
IOT testiranje je lahko težko / zahtevno delo, vendar je tudi za ekipo za testiranje zelo razburljivo, da potrdi tako zapleteno mrežo naprav, protokolov, strojne opreme, operacijskih sistemov, vdelane programske opreme itd.
O avtorju: To je objava gostov Subhasisa. Deluje kot vodja ekipe z več kot 8 letnimi izkušnjami v podjetjih Fortune 500 IT na področju zagotavljanja kakovosti programske opreme, razvoja programske opreme in preizkušanja.
NADGRADNJA: Dodali smo koristno Infografiko na temo interneta stvari. Zahvale gredo webeeky.com za delitev tega z nami.
Spodaj objavite poizvedbe / komentarje IoT.
Priporočeno branje
- Najboljša orodja za testiranje programske opreme 2021 (QA Test Automation Tools)
- Preskušanje SaaS: izzivi, orodja in pristop testiranja
- Preizkus eBook Prenos knjige
- 11 najboljših orodij za avtomatizacijo za testiranje aplikacij za Android (orodja za testiranje aplikacij za Android)
- Razlike med preskušanjem enot, preskušanjem integracije in funkcionalnim preskušanjem
- Avtomatizirano regresijsko testiranje: izzivi, postopek in koraki
- Testiranje obremenitve z vadnicami HP LoadRunner
- Izzivi ročnega in avtomatiziranega preskušanja