internet things testing
Testiranje Interneta stvari (IoT):
Kad se ljudima postavi pitanje poput 'Koje su osnovne životne potrebe', većina njih odgovorila bi: 'Hrana, sklonište, odjeća'.
Ali, to je bio slučaj prije jednog stoljeća. Ljudska bića evoluirala su kako bi razvila pregršt dodatnih životnih potrepština. Razvili smo se kako bismo svoj život učinili jednostavnijim, boljim i lakšim.
unix zapovijeda intervju pitanja i odgovore za iskusne
Prestali smo koristiti prekidače za upravljanje svjetlima, prestali smo plaćati na kioscima kako bismo podnijeli naknadu za cestarinu, pametno smo pratili svoje zdravstveno stanje, učinkovitije pratili kretanje vozila i puno toga na popisu.
Kako to sada radimo? Kako je to tako različito?
Prvo ih moramo razumjeti nakon čega možemo naučiti kako ih testirati.
Što ćete naučiti:
- Što je Internet of Things (IoT)?
- IoT primjeri
- Tehnologija koja se koristi u IoT-u
- Testiranje IoT-a
- Izazovi IoT testiranja
- IoT Alati za testiranje
- Sažeti
- Preporučena literatura
Što je Internet of Things (IoT)?
IoT je veza vozila, kućanskih aparata, medicinske opreme koja koristi ugrađenu elektroniku, mikročipove itd. Za prikupljanje i razmjenu podataka različitih vrsta naziva se IoT. Ova tehnologija omogućuje korisniku daljinsko upravljanje uređajima preko mreže.
IoT primjeri
Neki od primjera IoT-a u provedbi u stvarnom životu su sljedeći:
# 1) U nosivoj tehnologiji:
Nosivi uređaji poput Fitbit bendova i Apple satova lako se sinkroniziraju s mobilnim uređajima.
Oni pomažu u hvatanju potrebnih informacija poput zdravlja, praćenja otkucaja srca, aktivnosti spavanja itd. Također pomažu u prikazivanju podataka, obavijesti s mobilnih uređaja na njima.
# 2) Infrastruktura i razvoj:
Korištenjem aplikacije poput CitySense , lakše je dobiti podatke o vanjskoj rasvjeti u stvarnom vremenu i na temelju njih se ulična svjetla uključuju ili isključuju. Postoje i razne aplikacije za kontrolu prometne signalizacije i dostupnosti parkirališta u sofisticiranom rasporedu grada.
# 3) Zdravstvo:
Brojne su aplikacije za praćenje zdravstvenih stanja pacijenata.
Na temelju referentnih podataka, službe kontroliraju doziranje lijeka u različito doba u danu. Postoje aplikacije kao što je UroSense koje mogu nadzirati razinu tekućine u tijelu pacijenta i na temelju potrebe mogu pokrenuti prijenos tekućine. Podaci se istodobno mogu bežično prenositi različitim dionicima.
Tehnologija koja se koristi u IoT-u
Slijedi nekoliko najčešće korištenih tehnologija u IoT-u:
- RFID Oznake [Radio Frequency Code] i EPC [Elektronički kod proizvoda]
- NFC [Near Field Communication] koristi se za omogućavanje dvosmjerne interakcije između elektroničkih uređaja. Ovo je u osnovi za pametne telefone i uglavnom se koristi za obavljanje beskontaktnih platnih transakcija.
- Bluetooth: To se koristi tamo gdje su komunikacije kratkog dometa dovoljne da se problem riješi. To se uglavnom koristi u nosivim tehnologijama.
- Z-val: Ovo je RF tehnologija niske snage. Ovo se prvenstveno koristi za kućnu automatizaciju, upravljanje lampama itd.
- Wifi: Ovo je najčešće korišteni izbor za IoT. Kada ste na LAN-u, ovo pomaže u neometanom prijenosu datoteka, podataka i poruka.
Testiranje IoT-a
Uzmimo primjer medicinskog sustava praćenja zdravstvene zaštite u kojem instrument nadzire zdravlje, puls, detalje unosa tekućine i šalje izvještaj liječnicima. Ti se podaci bilježe u sustav, a povijesni se podaci mogu pregledavati kad god je to potrebno.
Liječnici mogu inicirati unos lijekova, dodataka tekućine na temelju podataka. To se može pokrenuti daljinski sa bilo kojeg uređaja [računala ili mobilnih uređaja] na koji je medicinski uređaj povezan.
koji će program otvoriti eps datoteku
Sada da bismo testirali takvu arhitekturu, moramo proći kroz više pristupa testiranja kao što su;
Pristupi IoT testovima
# 1) Upotrebljivost:
- Moramo osigurati iskoristivost svakog ovdje korištenog uređaja.
- Upotrijebljeni medicinski uređaj za praćenje zdravstvene zaštite trebao bi biti dovoljno prenosiv da se može premjestiti u različite segmente medicine.
- Oprema bi trebala biti dovoljno pametna da potiskuje ne samo obavijesti već i poruke o pogreškama, upozorenja itd.
- Sustav bi trebao imati mogućnost evidentiranja svih događaja radi pružanja jasnoće krajnjim korisnicima. Ako to nije u stanju, sustav bi i njih trebao gurnuti u bazu podataka da ih pohrani.
- Obavijesti bi trebale biti prikazane, a rukovanje zaslonom trebalo bi se pravilno obaviti na uređajima [računala / mobilni uređaji].
- Korisnost u pogledu prikazivanja podataka, obrade podataka, potiskivanja radnih zadataka s uređaja treba temeljito ispitati.
=> Pročitajte više o općenitom ispitivanju upotrebljivosti ovdje
# 2) IoT sigurnost:
- IoT sigurnosni izazovi: IoT je usmjeren na podatke kada svi povezani uređaji / sustavi rade na temelju dostupnih podataka.
- Što se tiče protoka podataka između uređaja, uvijek postoji šansa da se podacima može pristupiti ili pročitati prilikom prijenosa.
- S gledišta testiranja, moramo provjeriti jesu li podaci zaštićeni / šifrirani prilikom prijenosa s jednog uređaja na drugi.
- Gdje god postoji UI, moramo biti sigurni da na njemu postoji zaštita lozinkom.
=> Pročitajte više o općenitom sigurnosnom testiranju ovdje
# 3) Povezivost:
- Budući da je riječ o zdravstvenom rješenju, povezanost igra vitalnu ulogu.
- Sustav mora biti dostupan cijelo vrijeme i trebao bi imati besprijekornu povezanost sa dionicima.
- Što se tiče povezanosti, dvije su stvari vrlo važne za testiranje;
- Povezivost, prijenos podataka, primanje zadataka posla s uređaja trebaju biti besprijekorni kad je veza GORE i aktivna.
- Drugi je uvjet scenarij prekida veze. Nije važno koliko su robustan sustav i mreža, postoje šanse da će sustav preći u mrežu. Kao tester, trebali bismo testirati i izvanmrežne uvjete. Jednom kada sustav nije dostupan na mreži, mora se pojaviti upozorenje koje liječnike može pozvati na to da mogu početi ručno nadzirati zdravstveno stanje, neovisno o sustavu dok se ne pokrene. S druge strane, u sustavu mora postojati mehanizam koji može pohraniti sve podatke u njemu tijekom izvanmrežnog razdoblja. Jednom kada se sustav poveže na mrežu, svi bi se ti podaci trebali širiti. Gubitak podataka ne bi smio biti u bilo kojem stanju.
# 4) Izvedba:
- Kada govorimo o sustavu za zdravstvenu domenu, moramo biti sigurni da je sustav dovoljno skalabilan za cijelu bolnicu.
- Kada se provodi ispitivanje, radi se za 2-10 pacijenata odjednom, a podaci se šire na 10-20 uređaja.
- Kad je cijela bolnica povezana i 180-200 pacijenata je povezano sa sustavom, podaci koji se šire mnogo su veći od testiranih podataka.
- Kao testeri, moramo osigurati da sustav izvršava isto iako se dodani podaci šire.
- Također bismo trebali testirati uslužni program za nadzor kako bi prikazali upotrebu sustava, potrošnju energije, temperaturu itd.
# 5) Ispitivanje kompatibilnosti:
- Gledajući složenu arhitekturu IoT sustava, ispitivanje kompatibilnosti je neophodno.
- Testiranje predmeta kao što su, više verzija operativnog sustava, vrste preglednika i odgovarajuće verzije, generacije uređaja, načini komunikacije [ Jer npr. Bluetooth 2.0, 3.0] neophodan je za testiranje IoT kompatibilnosti.
=> Pročitajte više o općenitom sigurnosnom testiranju ovdje
# 6) Pilot ispitivanje:
- Što se tiče IoT-a, pilotsko testiranje je neophodno.
- Samo testiranje u laboratoriju osigurava da proizvod / sustav dobro funkcionira. Ali, ovo se može loše povratiti kada je izloženo uvjetima / koracima / scenarijima u stvarnom vremenu.
- Tijekom pilot testiranja, sustav je izložen ograničenom broju korisnika u stvarnom polju. Koriste aplikaciju i daju povratne informacije o sustavu.
- Ovi komentari dobro dolaze, čineći aplikaciju dovoljno robusnom za uvođenje u proizvodnju.
# 7) Ispitivanje propisa:
- Ovaj zdravstveni sustav mora proći kroz više regulatornih točaka / kontrolnih točaka.
- Zamislite scenarij u kojem proizvod prolazi kroz sve korake ispitivanja, ali ne uspijeva na konačnom popisu provjere usklađenosti [ispitivanje koje provodi regulatorno tijelo].
- Bolja je praksa dobiti regulatorne zahtjeve na početku samog razvojnog ciklusa. Isto bi trebalo biti dio kontrolnog popisa za testiranje.
- Na taj način osiguravamo da je proizvod certificiran i za regulatorni kontrolni popis.
# 8) Testiranje nadogradnje:
- IoT je kombinacija više protokola, uređaja, operativnih sustava, firmvera, hardvera, mrežnih slojeva itd.
- Kada se izvodi nadogradnja, bilo da je riječ o sustavu ili bilo kojoj od uključenih stavki, kao što je gore navedeno, trebalo bi provesti temeljito regresijsko testiranje / usvojiti strategiju kako bi se prevladali problemi povezani s nadogradnjom.
Izazovi IoT testiranja
Izazovi s kojima se ispitivač suočava u IoT-u su sljedeći:
# 1) Hardverski softver Mreža
IoT je arhitektura koja je usko povezana s raznim hardverskim i softverskim komponentama. Nisu samo softverske aplikacije ono što čini sustav sustavom već i oni hardverski, senzori, komunikacijski pristupnici itd., Koji igraju vitalnu ulogu.
Samo ispitivanje funkcionalnosti ne pomaže u potpunom certificiranju sustava. Uvijek postoje međusobne ovisnosti u pogledu okoliša, prijenosa podataka itd. Dakle, to postaje dosadan posao u usporedbi s testiranjem generičkog sustava [samo softverska / hardverska komponenta].
# 2) Modul interakcije uređaja
Budući da je riječ o arhitekturi između različitih skupova hardvera i softvera, postaje obavezno međusobno razgovaranje u stvarnom vremenu / gotovo u stvarnom vremenu. Kada se oboje integriraju, stvari kao što su sigurnost, povratna kompatibilnost i problemi s nadogradnjom postaju izazov za ispitni tim.
# 3) Testiranje podataka u stvarnom vremenu
Kao što smo ranije raspravljali da je pilotsko testiranje / regulatorno testiranje obvezno za takav sustav, također postaje vrlo teško dobiti takve podatke.
Biti u ispitnom timu, dobiti regulatorne kontrolne točke ili implementirati sustav u pilot je vrlo teško. Korak postaje još teži ako je sustav povezan s zdravstvenom zaštitom prema našem primjeru. Dakle, to ostaje kao veliki izazov za ispitni tim.
# 4) UI
IoT se širi na uređaje koji pripadaju svakoj platformi [iOS, Android, Windows, linux]. Sada se to može testirati na uređajima, ali gotovo je nemoguće na svim mogućim uređajima.
Ne možemo izostaviti mogućnost pristupa UI-ju s uređaja koji ne posjedujemo ili ne simuliramo. To je izazov koji je teško prevladati.
# 5) Dostupnost mreže
Mrežna veza igra vitalnu ulogu jer je IoT sve vrijeme u vezi s podacima koji se prenose bržim brzinama. IoT arhitektura mora biti testirana na svim vrstama mrežne povezanosti / brzinama.
Da bi se to testiralo, virtualni mrežni simulatori uglavnom se koriste za promjenu mrežnog opterećenja, povezanosti, stabilnosti itd. Ali podaci / mreža u stvarnom vremenu uvijek su novi scenarij i tim za testiranje ne zna gdje bi se usko grlo dugoročno moglo razviti.
IoT Alati za testiranje
Postoje različiti alati koji se koriste tijekom testiranja IoT sustava.
Oni se mogu klasificirati na temelju cilja i dati su na sljedeći način:
# 1) Softver:
- Wireshark : Ovo je aplikacija otvorenog koda koja se koristi za nadgledanje prometa u sučelju, izvornoj / odredišnoj adresi hosta itd.
- Tcpdump : Ovo radi sličan posao kao i Wireshark, osim što nema GUI. Ovo je uslužni program zasnovan na naredbenom retku koji pomaže korisniku u prikazivanju TCP / IP-a i ostalih paketa koji se prenose ili primaju putem mreže.
# 2) Hardver:
- JTAG ključ: Ovo je slično programu za otklanjanje pogrešaka u računalnim aplikacijama. To pomaže u otklanjanju pogrešaka s ciljanog koda platforme i prikazuje varijablu korak po korak.
- Digitalni osciloskop za pohranu : To se koristi za provjeru različitih događaja vremenskim žigom, greškama u napajanju, provjerom integriteta signala.
- Radio definiran softverom : To se koristi za oponašanje prijamnika i odašiljača za širok raspon bežičnih pristupnika.
Za svijet u razvoju oko nas IoT je rastuće tržište i ima puno mogućnosti. Nije daleko vrijeme kada IoT postaje presudan za ispitivače da bi preživjeli u svijetu razvoja.
modeli životnog ciklusa razvoja softvera pdf
Naprava s omogućenim IoT-om, aplikacija pametnih uređaja i komunikacijski modul igraju vitalnu ulogu u proučavanju i procjeni izvedbe i ponašanja različitih IoT usluga.
Loš dizajn uređaja i usluga s omogućenom IoT-om može ometati ispravno funkcioniranje aplikacije i zauzvrat negativno utjecati na iskustvo krajnjeg korisnika.
Sažeti
Pristup IoT testiranju može se razlikovati ovisno o uključenom sustavu / arhitekturi. Ispitivači bi se trebali usredotočiti više na pristup Test-As-A-User [TAAS], umjesto na testiranje na temelju zahtjeva.
Još jedan glavni igrač u IoT testiranju je integracijsko testiranje. IoT je uspješan ako je plan ispitivanja integracije dovoljno točan i robustan da uhvati nedostatke u sustavu.
IOT testiranje može biti težak / zahtjevan posao, ali također je vrlo uzbudljivo za tim za testiranje certificirati tako složenu mrežu uređaja, protokola, hardvera, operativnih sustava, firmvera itd.
O autoru: Ovo je gost Subhasisa. Radi kao timski vođa s preko 8 godina korporativnog iskustva radeći za Fortune 500 IT tvrtke na polju osiguranja kvalitete softvera, razvoja softvera i iskustva u testiranju.
AŽURIRAJ: Dodali smo korisnu Infografiku na IoT temu. Zahvaljujući webeeky.com jer ste ovo podijelili s nama.
Objavite svoje IoT upite / komentare u nastavku.
Preporučena literatura
- Najbolji alati za testiranje softvera 2021. [Alati za automatizaciju ispitivanja kvalitete]
- SaaS testiranje: izazovi, alati i pristup testiranju
- Preuzimanje e-knjige za testiranje primera
- 11 najboljih alata za automatizaciju za testiranje Android aplikacija (Android Tools Testing Tools)
- Razlike između jedinstvenog testiranja, integracijskog ispitivanja i funkcionalnog ispitivanja
- Automatizirano regresijsko ispitivanje: izazovi, postupak i koraci
- Ispitivanje opterećenja pomoću HP LoadRunner vodiča
- Izazovi ručnog i automatiziranog ispitivanja