internet things testing
Testování internetu věcí (IoT):
Když se na lidi vrhne otázka jako „Jaké jsou základní životní potřeby“, většina z nich odpoví: „Jídlo, přístřeší, oblečení“.
Ale tak tomu bylo před sto lety. Lidské bytosti se vyvinuly, aby si vyvinuly hrst dalších potřeb pro život. Vyvinuli jsme se tak, aby byl náš život jednodušší, lepší a jednodušší.
jak otevřít soubory bin v systému Android
Přestali jsme používat spínače k ovládání světel, přestali jsme platit v kioskech, abychom platili poplatky za mýtné, chytře jsme sledovali náš zdravotní stav, efektivněji sledovali pohyby vozidel a hodně v seznamu.
Jak to teď děláme? Jak je to tak odlišné?
Nejprve jim musíme porozumět, poté se můžeme naučit, jak je otestovat.
Co se naučíte:
- Co je internet věcí (IoT)?
- Příklady IoT
- Technologie používaná v IoT
- Testování IoT
- Výzvy pro testování IoT
- Nástroje pro testování internetu věcí
- Shrnout
- Doporučené čtení
Co je internet věcí (IoT)?
IoT je připojení vozidel, domácích spotřebičů, lékařských zařízení pomocí vestavěné elektroniky, mikročipů atd. Ke shromažďování a výměně dat jiného druhu se nazývá IoT. Tato technologie umožňuje uživateli ovládat zařízení vzdáleně po síti.
Příklady IoT
Některé z příkladů IoT v reálné implementaci jsou následující:
# 1) V nositelné technologii:
Nositelná zařízení, jako jsou kapely Fitbit a hodinky Apple, se snadno synchronizují s mobilními zařízeními.
Pomáhají při získávání potřebných informací, jako je zdraví, sledování srdečního tepu, aktivita spánku atd. Pomáhají také při zobrazování dat, oznámení z mobilních zařízení na nich.
# 2) Infrastruktura a rozvoj:
S použitím aplikace, jako je CitySense , je snazší získat údaje o venkovním osvětlení v reálném čase a podle nich se pouliční osvětlení zapíná nebo vypíná. Existují také různé aplikace pro řízení dopravních signálů a dostupnosti parkování v propracovaném rozložení města.
# 3) Zdravotní péče:
Existuje mnoho aplikací ke sledování zdravotního stavu pacientů.
Na základě srovnávaných údajů služby kontrolují dávkování léku v různých časech za den. Existují aplikace, jako je UroSense, které mohou monitorovat hladiny tekutin v těle pacienta a na základě potřeby mohou zahájit přenos tekutin. Zároveň lze data bezdrátově přenášet různým zúčastněným stranám.
Technologie používaná v IoT
Následuje několik nejpoužívanějších technologií v IoT:
- RFID Značky (Radio Frequency Code) a EPC (Electronic Product Code)
- NFC (Near Field Communication) se používá k umožnění obousměrné interakce mezi elektronickými zařízeními. To je v zásadě pro chytré telefony a většinou se používá k provádění bezkontaktních platebních transakcí.
- Bluetooth: Používá se tam, kde komunikace na krátkou vzdálenost stačí k vyřešení problému. To se většinou používá v nositelných technologiích.
- Z-vlna: Jedná se o nízkoenergetickou technologii RF comm. Používá se především pro domácí automatizaci, ovládání lamp atd.
- Wifi: Toto je nejčastěji používaná volba pro IoT. V síti LAN to pomáhá při bezproblémovém přenosu souborů, dat a zpráv.
Testování IoT
Uveďme si příklad systému sledování zdravotní péče v lékařství, ve kterém přístroj monitoruje zdraví, srdeční frekvenci, podrobnosti o příjmu tekutin a odesílá zprávu lékařům. Tato data se zaznamenávají do systému a historická data lze kdykoli zobrazit.
Lékaři mohou na základě údajů zahájit příjem léků, tekuté doplňky. To lze spustit vzdáleně z kteréhokoli ze zařízení (počítačů nebo mobilních zařízení), ke kterým je zdravotnický prostředek připojen.
Abychom mohli takovou architekturu otestovat, musíme projít několika přístupy k testování, jako je;
Přístupy k testování IoT
# 1) Použitelnost:
- Musíme zajistit použitelnost každého zde použitého zařízení.
- Použité zařízení pro sledování zdravotní péče by mělo být dostatečně přenosné, aby bylo možné jej přesunout do různých segmentů lékařské péče.
- Zařízení by mělo být dostatečně chytré, aby tlačilo nejen oznámení, ale také chybové zprávy, varování atd.
- Systém by měl mít možnost protokolovat všechny události, aby koncovým uživatelům poskytl jasnost. Pokud to není schopen udělat, měl by systém také tyto odeslat do databáze, aby ji uložil.
- Oznámení by se měla zobrazovat a manipulace s displejem by se měla provádět správně v zařízeních (počítače / mobilní zařízení).
- Použitelnost z hlediska zobrazování dat, zpracování dat, vytlačování úloh ze zařízení by měla být důkladně otestována.
=> Přečtěte si více o obecném testování použitelnosti tady
# 2) Zabezpečení IoT:
- Bezpečnostní výzvy IoT: IoT je zaměřen na data, kde všechna připojená zařízení / systém fungují na základě dostupných dat.
- Pokud jde o tok dat mezi zařízeními, vždy existuje šance, že k datům lze přistupovat nebo je číst při přenosu.
- Z hlediska testování musíme při přenosu z jednoho zařízení do druhého zkontrolovat, zda jsou data chráněna / šifrována.
- Kdekoli existuje uživatelské rozhraní, musíme se ujistit, že je v něm ochrana heslem.
=> Přečtěte si více o obecném testování zabezpečení tady
# 3) Připojení:
- Jelikož se jedná o řešení zdravotní péče, hraje připojení zásadní roli.
- Systém musí být neustále k dispozici a měl by mít bezproblémové připojení se zúčastněnými stranami.
- Podle připojení jsou pro testování velmi důležité dvě věci;
- Konektivita, přenos dat, příjem úloh ze zařízení by měly být bezproblémové, když je připojení UP a běží.
- Druhou podmínkou je scénář připojení dolů. Nezáleží na tom, jak robustní je systém a síť, existuje šance, že systém přejde do režimu offline. Jako tester bychom měli testovat také offline podmínky. Jakmile systém není k dispozici v síti, musí existovat výstraha, která může lékaře vyzvat, aby mohli začít monitorovat zdravotní podmínky ručně, v závislosti na systému, dokud nebude funkční. Na druhou stranu v systému musí být mechanismus, který do něj může ukládat všechna data během období offline. Jakmile je systém online, všechna tato data by se měla šířit. Ztráta dat by neměla být v žádném stavu.
# 4) Výkon:
- Když mluvíme o systému pro doménu zdravotní péče, musíme se ujistit, že je systém dostatečně škálovatelný pro celou nemocnici.
- Když se testování provádí, provádí se pro 2-10 pacientů najednou a data se šíří do 10-20 zařízení.
- Když je připojena celá nemocnice a k systému je připojeno 180-200 pacientů, jsou data, která se šíří, mnohem větší než testovaná data.
- Jako testeři se musíme ujistit, že systém funguje stejně, i když se přidaná data šíří.
- Měli bychom také otestovat monitorovací nástroj, aby se zobrazilo využití systému, spotřeba energie, teplota atd.
# 5) Testování kompatibility:
- Při pohledu na složitou architekturu systému IoT je testování kompatibility nutností.
- Testování položek, jako je několik verzí operačního systému, typy prohlížečů a příslušné verze, generace zařízení, komunikační režimy ( Například Bluetooth 2.0, 3.0) je nezbytné pro testování kompatibility s IoT.
=> Přečtěte si více o obecném testování zabezpečení tady
# 6) Pilotní testování:
žádá o povýšení v hodnotícím vzorku
- Pokud jde o IoT, pilotní testování je nutností.
- Pouze testování v laboratoři zajišťuje, že produkt / systém funguje správně. To však může selhat, pokud je vystaveno podmínkám / krokům / scénářům v reálném čase.
- Během pilotního testování je systém vystaven omezenému počtu uživatelů v reálném poli. Používají aplikaci a poskytují zpětnou vazbu o systému.
- Tyto komentáře se hodí k tomu, aby byla aplikace dostatečně robustní pro produkční nasazení.
# 7) Regulační testování:
- Toto je systém zdravotní péče, který musí projít několika kontrolními body pro regulaci / dodržování předpisů.
- Představte si scénář, kdy produkt projde všemi kroky testování, ale selže v konečném kontrolním seznamu souladu (testování prováděné regulačním orgánem).
- Lepším postupem je získat regulační požadavky na začátku samotného vývojového cyklu. Totéž by mělo být součástí testovacího kontrolního seznamu.
- Tím zajistíme, aby byl produkt certifikován také pro kontrolní seznam předpisů.
# 8) Testování upgradu:
- IoT je kombinace více protokolů, zařízení, operačních systémů, firmwaru, hardwaru, síťových vrstev atd.
- Když se provádí upgrade, ať už pro systém, nebo pro kteroukoli ze zúčastněných položek, jak je uvedeno výše, mělo by být provedeno důkladné regresní testování / měla by být přijata strategie, aby se překonaly problémy spojené s upgradem.
Výzvy pro testování IoT
Výzvy, kterým tester v IoT čelí, jsou následující:
# 1) Hardware-Software Pletivo
IoT je architektura, která je úzce spjata s různými hardwarovými a softwarovými komponentami. Nejen softwarové aplikace dělají systém, ale také ty hardwarové, senzory, komunikační brány atd. Hrají zásadní roli.
Pouze testování funkčnosti nepomůže při úplné certifikaci systému. Vždy na sobě existuje vzájemná závislost, pokud jde o prostředí, přenos dat atd. Ve srovnání s testováním obecného systému (pouze softwarová / hardwarová součást) se tak stává zdlouhavou prací.
# 2) Modul interakce zařízení
Jelikož se jedná o architekturu mezi různými sadami hardwaru a softwaru, je povinné, aby spolu hovořili v reálném čase / téměř v reálném čase. Když se oba navzájem integrují, věci jako zabezpečení, zpětná kompatibilita, problémy s upgradem se pro testovací tým stávají výzvou.
# 3) Testování dat v reálném čase
Jak jsme již dříve diskutovali, že pilotní testování / regulační testování je pro takový systém povinné, je také velmi obtížné získat taková data.
Být v testovacím týmu, získání regulačních kontrolních bodů nebo nasazení systému v pilotním provozu je velmi těžké. Krok se stává ještě tvrdším, pokud systém souvisí se zdravotní péčí podle našeho příkladu. To pro testovací tým zůstává velkou výzvou.
datastage rozhovor otázky a odpovědi pdf
# 4) Uživatelské rozhraní
IoT se šíří mezi zařízeními patřícími ke každé platformě (iOS, Android, Windows, linux). Nyní lze testování na zařízeních provést, ale testování na všech možných zařízeních je téměř nemožné.
Nemůžeme opomenout možnost přístupu k uživatelskému rozhraní ze zařízení, které nevlastníme ani simulujeme. To je výzva, kterou je těžké překonat.
# 5) Dostupnost sítě
Síťové připojení hraje zásadní roli, protože IoT je o datech, která jsou neustále přenášena vyššími rychlostmi. Architektura IoT musí být testována na všech druzích síťového připojení / rychlosti.
K otestování se virtuální síťové simulátory většinou používají ke změně zatížení sítě, připojení, stability atd. Data / síť v reálném čase jsou však vždy novým scénářem a testovací tým neví, kde by se z dlouhodobého hlediska vyvinulo úzké místo.
Nástroje pro testování internetu věcí
Při testování systémů IoT se používají různé nástroje.
Mohou být klasifikovány na základě cíle a jsou uvedeny níže:
# 1) Software:
- Wireshark : Toto je aplikace s otevřeným zdrojovým kódem, která slouží k monitorování provozu v rozhraní, zdrojových / cílových hostitelských adresách atd.
- Tcpdump : To dělá podobnou práci jako Wireshark kromě toho, že nemá GUI. Toto je obslužný program založený na příkazovém řádku, který uživateli pomáhá při zobrazování protokolu TCP / IP a dalších paketů, které jsou přenášeny nebo přijímány po síti.
# 2) Hardware:
- JTAG Dongle: To je podobné jako debugger v PC aplikacích. To pomáhá při ladění kódu cílové platformy a krok za krokem ukazuje proměnnou.
- Digitální paměťový osciloskop : Slouží ke kontrole různých událostí s časovými známkami, závadami v napájecím zdroji, kontrolou integrity signálu.
- Softwarově definované rádio : Používá se k emulaci přijímače a vysílače pro širokou škálu bezdrátových bran.
Pro rozvojový svět kolem nás je IoT rostoucím trhem a má spoustu příležitostí. Není daleko doba, kdy se IoT stane nezbytným pro to, aby testeři přežili ve vývojovém světě.
Gadget s podporou IoT, aplikace pro inteligentní zařízení a komunikační modul hrají zásadní roli při studiu a hodnocení výkonu a chování různých služeb IoT.
Špatný design zařízení a služeb s podporou IoT může bránit správnému fungování aplikace a zase negativně ovlivnit zážitek koncového uživatele.
Shrnout
Přístup k testování IoT se může lišit podle použitého systému / architektury. Testeři by se měli více soustředit na přístup Test-As-A-User (TAAS) než na testování na základě požadavků.
Dalším významným hráčem v testování IoT je testování integrace. IoT je úspěšné, pokud je testovací plán integrace přesný a dostatečně robustní, aby zachytil chyby v systému.
Testování IOT může být náročná / náročná práce, ale pro testovací tým je také velmi vzrušující certifikovat tak komplikovanou síť zařízení, protokolů, hardwaru, operačních systémů, firmwaru atd.
O autorovi: Toto je příspěvek od Subhasis. Pracuje jako týmový vedoucí s více než 8letými firemními zkušenostmi pro společnosti z žebříčku Fortune 500 IT v oblasti zajišťování kvality softwaru, vývoje softwaru a testování.
AKTUALIZACE: Přidali jsme užitečnou infografiku na téma IoT. Díky webeeky.com za to, že to s námi sdílíte.
Níže pošlete své dotazy / komentáře k internetu věcí.
Doporučené čtení
- Nejlepší nástroje pro testování softwaru 2021 (QA Test Automation Tools)
- Testování SaaS: výzvy, nástroje a přístup k testování
- Testování stahování e-knih Primer
- 11 nejlepších automatizačních nástrojů pro testování aplikací pro Android (nástroje pro testování aplikací pro Android)
- Rozdíly mezi testováním jednotek, testováním integrace a funkčním testováním
- Automatizované regresní testování: výzvy, proces a kroky
- Testování zátěže s výukovými programy HP LoadRunner
- Výzvy pro ruční a automatizované testování