internet things testing
Testovanie internetu vecí (IoT):
Keď sa na ľudí vrhne otázka ako „Čo sú základné životné potreby“, väčšina z nich odpovie: „Potraviny, prístrešie, odevy“.
Ale tak to bolo pred sto rokmi. Ľudské bytosti sa vyvinuli, aby si vytvorili niekoľko ďalších životných potrieb. Vyvinuli sme sa, aby sme náš život zjednodušili, zlepšili a uľahčili.
fáza cyklu vývoja softvéru, v ktorej sa programuje, je:
Prestali sme používať spínače na ovládanie svetiel, prestali sme platiť v kioskoch, aby sme mohli vyberať poplatky za mýto, inteligentne sledujeme náš zdravotný stav, sledujeme pohyby vozidiel efektívnejšie a veľa v zozname.
Ako to robíme teraz? Čím sa líši?
Najprv im musíme porozumieť, potom sa môžeme naučiť, ako ich testovať.
Čo sa dozviete:
- Čo je internet vecí (IoT)?
- Príklady internetu vecí
- Technológia použitá v IoT
- Testovanie IoT
- Výzvy na testovanie internetu vecí
- Nástroje na testovanie internetu vecí
- Zhrnúť
- Odporúčané čítanie
Čo je internet vecí (IoT)?
IoT je spojenie vozidiel, domácich spotrebičov, liečivých prístrojov pomocou zabudovanej elektroniky, mikročipov atď. Na zhromažďovanie a výmenu údajov iného druhu sa nazýva IoT. Táto technológia umožňuje používateľovi ovládať zariadenia na diaľku po sieti.
Príklady internetu vecí
Niektoré z príkladov IoT v reálnej implementácii sú tieto:
# 1) V nositeľnej technológii:
Nositeľné pomôcky, ako sú pásky Fitbit a hodinky Apple, sa ľahko synchronizujú s mobilnými zariadeniami.
Pomáhajú pri zaznamenávaní potrebných informácií, ako sú zdravie, monitorovanie srdcového tepu, spánková aktivita atď. Pomáhajú tiež pri zobrazovaní údajov, upozornení z mobilných zariadení.
# 2) Infraštruktúra a rozvoj:
S použitím aplikácie ako napr CitySense , je jednoduchšie získať údaje o vonkajšom osvetlení v reálnom čase a na základe nich sa zapne alebo vypne pouličné osvetlenie. Existujú aj rôzne aplikácie na riadenie dopravných signálov a dostupnosti parkovísk v prepracovanom usporiadaní mesta.
# 3) Zdravotná starostlivosť:
Existuje mnoho aplikácií na sledovanie zdravotného stavu pacientov.
Na základe referenčných údajov služby kontrolujú dávkovanie lieku v rôznych časoch za deň. Existujú aplikácie, ako je UroSense, ktoré dokážu monitorovať hladiny tekutín v tele pacienta a na základe potreby môžu iniciovať prenos tekutín. Zároveň je možné údaje prenášať bezdrôtovo rôznym zainteresovaným stranám.
Technológia použitá v IoT
Nasleduje niekoľko najpoužívanejších technológií v IoT:
- RFID Značky (Radio Frequency Code) a EPC (Electronic Product Code)
- NFC (Near Field Communication) sa používa na umožnenie obojsmernej interakcie medzi elektronickými zariadeniami. Toto je v podstate pre smartfóny a väčšinou sa používa na vykonávanie bezkontaktných platobných transakcií.
- Bluetooth: Používa sa tam, kde stačí komunikácia na krátku vzdialenosť, aby sa problém vyriešil. To sa väčšinou používa v nositeľných technológiách.
- Z-vlna: Toto je technológia RF Comm s nízkym výkonom. Používa sa predovšetkým na domácu automatizáciu, riadenie žiaroviek atď.
- Wifi: Toto je najčastejšie používaná voľba pre IoT. V sieti LAN to pomáha pri bezproblémovom prenose súborov, údajov a správ.
Testovanie IoT
Uveďme si príklad systému sledovania lekárskej zdravotnej starostlivosti, v ktorom prístroj monitoruje zdravie, srdcovú frekvenciu, údaje o príjme tekutín a odosiela správu lekárom. Tieto údaje sa zaznamenávajú do systému a historické údaje je možné kedykoľvek zobraziť.
Lekári môžu na základe údajov zahájiť príjem liekov a tekutých doplnkov. To je možné spustiť na diaľku z ktoréhokoľvek zo zariadení (počítačov alebo mobilných zariadení), ku ktorým je lekársky prístroj pripojený.
Teraz, aby sme mohli testovať takúto architektúru, musíme prejsť viacerými testovacími prístupmi, ako napríklad;
Prístupy k testovaniu internetu vecí
# 1) Použiteľnosť:
- Musíme sa ubezpečiť o použiteľnosti každého tu použitého zariadenia.
- Použité sledovacie zariadenie lekárskej zdravotnej starostlivosti by malo byť dostatočne prenosné na to, aby sa dalo presunúť do rôznych segmentov lekárskej starostlivosti.
- Zariadenie by malo byť dostatočne inteligentné na to, aby tlačilo nielen upozornenia, ale aj chybové správy, varovania atď.
- Systém by mal mať možnosť zaznamenávať všetky udalosti, aby boli koncoví používatelia prehľadní. Ak to nedokáže, systém by mal tiež natlačiť tieto do databázy, aby ju uložil.
- Mali by sa zobrazovať upozornenia a manipulácia s displejom by sa mala robiť správne v zariadeniach (počítače / mobilné zariadenia).
- Použiteľnosť z hľadiska zobrazenia údajov, spracovania údajov, vytlačenia úloh zo zariadení by sa mala dôkladne otestovať.
=> Prečítajte si viac informácií o všeobecnom testovaní použiteľnosti tu
# 2) Zabezpečenie internetu vecí:
- Výzvy zabezpečenia IoT: IoT je zameraný na dáta, kde všetky pripojené zariadenia / systém fungujú na základe dostupných údajov.
- Pokiaľ ide o tok údajov medzi zariadeniami, vždy existuje šanca, že k údajom bude možné získať alebo ich prečítať pri prenose.
- Z testovacieho hľadiska musíme pri prenose z jedného zariadenia do druhého skontrolovať, či sú údaje chránené / šifrované.
- Kdekoľvek je používateľské rozhranie, musíme sa uistiť, že je v ňom chránená heslom.
=> Prečítajte si viac informácií o všeobecnom testovaní bezpečnosti tu
typický znak do reťazca c ++
# 3) Pripojiteľnosť:
- Pretože ide o riešenie zdravotnej starostlivosti, pripojenie zohráva zásadnú úlohu.
- Systém musí byť neustále k dispozícii a mal by mať bezproblémové prepojenie so zainteresovanými stranami.
- Pokiaľ ide o pripojenie, je potrebné otestovať dve veci;
- Pripojenie, prenos dát, prijímanie úloh zo zariadení by malo byť bezproblémové, keď je pripojenie AKTÍVNE a beží.
- Druhou podmienkou je scenár pripojenia dole. Nezáleží na tom, aký robustný je systém a sieť, existuje šanca, že systém prejde do režimu offline. Ako tester by sme mali testovať aj offline podmienky. Akonáhle nie je systém k dispozícii v sieti, musí existovať výstraha, ktorá môže lekárov vyzvať, aby mohli začať monitorovať zdravotné podmienky manuálne, v závislosti od systému, až kým nebude funkčný. Na druhej strane v systéme musí byť mechanizmus, ktorý do neho dokáže ukladať všetky dáta počas obdobia offline. Akonáhle je systém online, všetky tieto údaje by sa mali rozšíriť. Strata dát by tam nemala byť v žiadnom stave.
# 4) Výkon:
- Keď mluvíme o systému pro oblast zdravotnictví, musíme se ujistit, že je systém dostatečně škálovatelný pro celou nemocnici.
- Keď sa testovanie vykoná, vykoná sa naraz pre 2 - 10 pacientov a údaje sa rozšíria do 10 - 20 zariadení.
- Keď je pripojená celá nemocnica a je do systému pripojených 180 - 200 pacientov, dáta, ktoré sa šíria, sú oveľa väčšie ako testované dáta.
- Ako testeri sa musíme ubezpečiť, že systém funguje rovnako, aj keď sa pridané údaje šíria ďalej.
- Mali by sme tiež otestovať monitorovací nástroj na zobrazenie využitia systému, spotreby energie, teploty atď.
# 5) Testovanie kompatibility:
- Pri pohľade na zložitú architektúru systému IoT je testovanie kompatibility nevyhnutnosťou.
- Testovanie položiek, ako sú viaceré verzie operačného systému, typy prehľadávačov a príslušné verzie, generácie zariadení, režimy komunikácie ( Pre napr. Bluetooth 2.0, 3.0) je potrebný na testovanie kompatibility s internetom.
=> Prečítajte si viac informácií o všeobecnom testovaní bezpečnosti tu
# 6) Pilotné testovanie:
- Pokiaľ ide o IoT, pilotné testovanie je nevyhnutnosťou.
- Iba testovanie v laboratóriu zaručuje, že produkt / systém fungujú správne. To však môže zle dopadnúť, ak ste vystavení podmienkam / krokom / scenárom v reálnom čase.
- Počas pilotného testovania je systém vystavený obmedzenému počtu používateľov v reálnej oblasti. Používajú aplikáciu a poskytujú spätnú väzbu k systému.
- Tieto komentáre sa hodia, aby bola aplikácia dostatočne robustná na nasadenie v produkcii.
# 7) Regulačné testovanie:
- Toto je systém zdravotnej starostlivosti, ktorý musí prechádzať viacerými kontrolnými bodmi regulácie / súladu.
- Pomyslite na scenár, keď produkt prejde všetkými krokmi testovania, ale zlyhá v konečnom kontrolnom zozname súladu (testovanie vykonáva regulačný orgán).
- Lepším postupom je získať regulačné požiadavky na začiatku samotného vývojového cyklu. To isté by malo byť súčasťou kontrolného zoznamu na testovanie.
- Týmto zaistíme, aby bol produkt certifikovaný aj pre kontrolný zoznam právnych predpisov.
# 8) Testovanie upgradu:
- IoT je kombinácia viacerých protokolov, zariadení, operačných systémov, firmvéru, hardvéru, sieťových vrstiev atď.
- Keď sa vykonáva aktualizácia, či už pre systém, alebo pre ktorúkoľvek zo zapojených položiek, ako je uvedené vyššie, malo by sa vykonať dôkladné regresné testovanie / mala by sa prijať stratégia, aby sa prekonali problémy spojené s aktualizáciou.
Výzvy na testovanie internetu vecí
Výzvy, ktorým tester v IoT čelí, sú tieto:
# 1) Hardvér-softvér Ok
IoT je architektúra, ktorá je úzko prepojená s rôznymi hardvérovými a softvérovými komponentmi. Nielen softvérové aplikácie spôsobujú, že systém, ale aj hardvérové, senzory, komunikačné brány atď. Zohrávajú dôležitú úlohu.
Iba testovanie funkčnosti nepomáha pri úplnej certifikácii systému. Vždy existuje vzájomná závislosť, pokiaľ ide o prostredie, prenos údajov atď. V porovnaní s testovaním generického systému (iba softvérová / hardvérová súčasť) sa tak stáva namáhavou prácou.
# 2) Modul interakcie zariadenia
Pretože sa jedná o architektúru medzi rôznymi sadami hardvéru a softvéru, je nevyhnutné, aby medzi sebou hovorili v reálnom čase / takmer v reálnom čase. Keď sa obaja navzájom integrujú, otázky ako zabezpečenie, spätná kompatibilita a problémy s aktualizáciou sa pre testovací tím stanú výzvou.
# 3) Testovanie údajov v reálnom čase
Pretože sme už predtým hovorili o tom, že pilotné testovanie / regulačné testovanie je pre systém ako je tento povinné, je tiež veľmi ťažké získať tieto údaje.
Byť v testovacom tíme, získanie regulačných kontrolných bodov alebo nasadenie systému v pilotnom programe je veľmi ťažké. Krok sa stáva ešte tvrdším, ak systém súvisí so zdravotnou starostlivosťou podľa nášho príkladu. Pre testovací tím teda zostáva veľká výzva.
# 4) Používateľské rozhranie
IoT je rozšírený na zariadeniach patriacich ku každej platforme (iOS, Android, Windows, linux). Teraz je možné ich testovanie na zariadeniach vykonať, ale testovanie na všetkých možných zariadeniach je takmer nemožné.
Nemôžeme vynechať možnosť prístupu k používateľskému rozhraniu zo zariadenia, ktoré nevlastníme ani simulujeme. Je to výzva, ktorú je ťažké prekonať.
# 5) Dostupnosť siete
Sieťové pripojenie hrá zásadnú rolu, pretože IoT je o tom, že dáta sú neustále komunikované pri vyšších rýchlostiach. Architektúru IoT je potrebné testovať pri všetkých druhoch sieťovej konektivity / rýchlostí.
Na otestovanie sa simulátory virtuálnej siete väčšinou používajú na zmenu zaťaženia siete, pripojenia, stability atď. Dáta / sieť v reálnom čase sú však vždy novým scenárom a testovací tím nevie, kde by sa zúžené miesto v dlhodobom horizonte mohlo vyvinúť.
Nástroje na testovanie internetu vecí
Počas testovania systémov IoT sa používa niekoľko nástrojov.
Môžu byť klasifikované na základe cieľa a sú uvedené nižšie:
# 1) Softvér:
- Wireshark : Toto je open source aplikácia používaná na sledovanie prenosu v rozhraní, zdrojových / cieľových hostiteľských adries atď.
- Tcpdump : Toto robí podobnú prácu ako Wireshark, okrem toho, že nemá GUI. Toto je obslužný program založený na príkazovom riadku, ktorý pomáha používateľovi pri zobrazovaní protokolu TCP / IP a ďalších paketov, ktoré sa prenášajú alebo prijímajú v sieti.
# 2) Hardvér:
- Dongle JTAG: Je to podobné ako debugger v počítačových aplikáciách. To pomáha pri ladení kódu cieľovej platformy a postupnom zobrazovaní premenných.
- Digitálny skladovací osciloskop : Používa sa na kontrolu rôznych udalostí s časovými pečiatkami, poruchami v napájaní, kontrolou integrity signálu.
- Softvérové rádio : Používa sa na emuláciu prijímača a vysielača pre širokú škálu bezdrôtových brán.
Pre rozvojový svet okolo nás je IoT rastúcim trhom a má veľa príležitostí. Nie je ďaleko čas, keď sa internet vecí stane pre testerov nevyhnutným pre prežitie vo vývojovom svete.
Gadget s podporou IoT, aplikácia inteligentného zariadenia a komunikačný modul zohrávajú zásadnú úlohu pri štúdiu a hodnotení výkonu a správania rôznych služieb IoT.
Zlý dizajn zariadení a služieb s povoleným IoT môže brániť správnemu fungovaniu aplikácie a následne negatívne ovplyvniť dojem koncového používateľa.
Zhrnúť
Prístup k testovaniu internetu vecí sa môže líšiť na základe použitého systému / architektúry. Testéri by sa mali viac sústrediť na prístup TAAS (Test As-A-User) ako na testovanie na základe požiadaviek.
Ďalším dôležitým hráčom v testovaní IoT je testovanie integrácie. IoT je úspešné, ak je testovací plán integrácie presný a dostatočne robustný na to, aby zachytil chyby v systéme.
Testovanie IOT môže byť náročná / náročná práca, ale je tiež veľmi vzrušujúce, aby testovací tím certifikoval také zložité zoskupenie zariadení, protokolov, hardvéru, operačných systémov, firmvéru atď.
čo potrebujem na spustenie jar súboru
O autorovi: Toto je príspevok od Subhasis. Pracuje ako tímový vedúci s viac ako 8-ročnými firemnými skúsenosťami pracujúcimi pre Fortune 500 IT spoločností v oblasti zabezpečenia kvality softvéru, vývoja softvéru a testovania.
AKTUALIZÁCIA: Pridali sme užitočné infografiky o téme IoT. Vďaka webeeky.com za to, že sa s nami o to podelíte.
Nižšie uverejnite svoje dotazy / komentáre k internetu vecí.
Odporúčané čítanie
- Najlepšie nástroje na testovanie softvéru 2021 (QA Test Automation Tools)
- Testovanie SaaS: Výzvy, nástroje a prístup k testovaniu
- Stiahnutie e-knihy Testing Primer
- 11 najlepších automatizačných nástrojov na testovanie aplikácií pre Android (Android App Testing Tools)
- Rozdiely medzi testovaním jednotiek, testovaním integrácie a funkčným testovaním
- Automatizované regresné testovanie: výzvy, proces a kroky
- Testovanie záťaže s výukovými programami HP LoadRunner
- Výzvy na manuálne a automatizované testovanie