internet things testing
Provar Internet de les Coses (IoT):
Quan es llança a les persones una pregunta com ara 'Quines són les necessitats bàsiques de la vida', la majoria responen: 'Menjar, refugi, roba'.
Però aquest va ser el cas abans d’un segle. Els éssers humans han evolucionat per desenvolupar un grapat de necessitats addicionals per viure. Hem evolucionat per fer la nostra vida més senzilla, millor, més fàcil.
programa d'ordenació ràpida en c ++
Hem deixat d’utilitzar interruptors per controlar els llums, hem deixat de pagar als quioscos per enviar càrrecs de peatge, hem estat supervisant el nostre estat de salut de manera intel·ligent, seguint els moviments dels vehicles de manera més eficient i molt a la llista.
Com ho fem ara? En què és tan diferent?
Hem d’entendre aquestes primeres, després de les quals podem aprendre a provar-les.
Què aprendreu:
- Què és Internet de les coses (IoT)?
- Exemples d’IoT
- Tecnologia utilitzada a l'IoT
- Provant IoT
- Reptes de proves de l’IoT
- Eines de prova de l'IoT
- Resumir
- Lectura recomanada
Què és Internet de les coses (IoT)?
L’IoT és la connexió de vehicles, electrodomèstics, equipaments medicinals que utilitzen electrònica incrustada, microxips, etc. per recopilar i intercanviar dades d’un altre tipus que s’anomena IoT. Aquesta tecnologia permet a l'usuari controlar els dispositius de forma remota a través d'una xarxa.
Exemples d’IoT
Alguns dels exemples d’IoT en la implementació de la vida real són els següents:
# 1) En tecnologia usable:
Els aparells portables com les bandes Fitbit i els rellotges Apple es sincronitzen fàcilment amb els dispositius mòbils.
Aquests ajuden a captar la informació necessària, com ara la salut, el control de la freqüència cardíaca, l'activitat per dormir, etc. També ajuden a mostrar-hi dades, notificacions dels dispositius mòbils.
# 2) Infraestructura i desenvolupament:
Amb l'ús d'una aplicació com CitySense , és més fàcil obtenir les dades d’il·luminació exterior en temps real i, en funció d’aquestes, els enllumenats públics s’encenen o s’apaguen. També hi ha diverses aplicacions per controlar els senyals de trànsit i la disponibilitat d’estacionament en un disseny de ciutat sofisticat.
# 3) Assistència sanitària:
Hi ha nombroses aplicacions per controlar les condicions de salut dels pacients.
Basant-se en les dades comparatives, els serveis controlen la dosi de medicaments en diferents moments del dia. Hi ha aplicacions com UroSense que poden controlar els nivells de líquids al cos del pacient i, en funció de la necessitat, poden iniciar la transferència de líquids. Al mateix temps, les dades es poden transmetre sense fils a diversos grups d'interès.
Tecnologia utilitzada a l'IoT
A continuació es mostren les poques tecnologies més utilitzades a IoT:
- RFID Etiquetes (Codi de radiofreqüència) i EPC (Codi de producte electrònic)
- NFC (Near Field Communication) s’utilitza per permetre interaccions de doble sentit entre els dispositius electrònics. Això és bàsicament per als telèfons intel·ligents i s’utilitza principalment per fer les transaccions de pagament sense contacte.
- Bluetooth: S'utilitza quan les comunicacions de curt abast són suficients per superar el problema. S’utilitza principalment en tecnologies portables.
- Z-Wave: Es tracta d’una tecnologia de comunicacions RF de baixa potència. S'utilitza principalment per a la domòtica, el control de làmpades, etc.
- WiFi: Aquesta és l'opció més utilitzada per a l'IoT. Quan es troba en una xarxa LAN, això ajuda a transferir fitxers, dades i missatges sense problemes.
Provant IoT
Posem un exemple d’un sistema de seguiment de l’assistència mèdica en què l’instrument controla la salut, la freqüència cardíaca, els detalls de la ingesta de líquids i envia un informe als metges. Aquestes dades es registren al sistema i es poden visualitzar les dades històriques sempre que sigui necessari.
Els metges poden iniciar ingestes de fàrmacs, suplements líquids basats en les dades. Això es pot activar remotament des de qualsevol dels dispositius (ordinadors o dispositius mòbils) als quals està connectat el dispositiu mèdic.
Ara per provar aquesta arquitectura, hem de passar per múltiples enfocaments de proves com;
Enfocaments de la prova de l’IoT
# 1) Usabilitat:
- Hem d’assegurar-nos de la usabilitat de cadascun dels dispositius que s’utilitzen aquí.
- El dispositiu de seguiment de la sanitat mèdica utilitzat hauria de ser prou portàtil com per traslladar-lo a diferents segments de la medicina.
- L’equip ha de ser prou intel·ligent per empènyer no només les notificacions, sinó també els missatges d’error, avisos, etc.
- El sistema hauria de tenir una opció per registrar tots els esdeveniments per proporcionar claredat als usuaris finals. Si no és capaç de fer-ho, el sistema també hauria d’enviar-los a una base de dades per emmagatzemar-la.
- S'han de mostrar les notificacions i la manipulació de la pantalla s'ha de fer correctament als dispositius (ordinadors / dispositius mòbils).
- La usabilitat en termes de visualització de dades, processament de dades, empenta de tasques de treball des dels dispositius s’ha de comprovar a fons.
=> Llegiu més sobre les proves generals d'usabilitat aquí
# 2) Seguretat de l'IoT:
- Reptes de seguretat de l’IoT: l’IoT es centra en les dades en què tots els dispositius / sistema connectats funcionen en funció de les dades disponibles.
- Quan es tracta del flux de dades entre dispositius, sempre hi ha la possibilitat que es pugui accedir o llegir a les dades quan es transfereixin.
- Des del punt de vista de les proves, hem de comprovar si les dades estan protegides / xifrades quan es transfereixen d’un dispositiu a l’altre.
- En qualsevol lloc, hi ha una interfície d'usuari, hem d'assegurar-nos que hi hagi una protecció per contrasenya.
=> Llegiu més informació sobre les proves de seguretat generals aquí
# 3) Connectivitat:
- Com que és una solució sanitària, la connectivitat té un paper vital.
- El sistema ha d’estar disponible tot el temps i ha de tenir una connectivitat perfecta amb les parts interessades.
- Segons la connectivitat, dues coses són molt importants per provar;
- La connectivitat, la transferència de dades, la recepció de tasques dels treballs des dels dispositius haurien de ser perfectes quan la connexió estigui en marxa i en marxa.
- L'altra condició és l'escenari de connexió. No importa la robustesa del sistema i la xarxa, hi ha possibilitats que el sistema es desconnecti. Com a provador, també hauríem de provar les condicions fora de línia. Un cop el sistema no estigui disponible a la xarxa, ha d’haver-hi una alerta que pot demanar als metges que puguin començar a controlar manualment les condicions de salut, sense dependre del sistema fins que s’acabi. D'altra banda, ha d'haver-hi un mecanisme que pugui emmagatzemar totes les dades durant el període fora de línia. Un cop el sistema es connecti, totes aquestes dades haurien de propagar-se. La pèrdua de dades no hauria d’existir en cap condició.
# 4) Rendiment:
- Quan parlem d’un sistema per a un domini sanitari, hem d’assegurar-nos que el sistema sigui prou escalable per a tot l’hospital.
- Quan es realitzen les proves, es fa per a 2-10 pacients alhora i les dades es propaguen a 10-20 dispositius.
- Quan tot l’hospital està connectat i 180-200 pacients estan connectats al sistema, les dades que es propaguen són molt més grans que les dades provades.
- Com a provadors, hem d’assegurar-nos que el sistema funciona igual que es propaguen les dades afegides.
- També hauríem de provar la utilitat de monitorització per mostrar l'ús del sistema, el consum d'energia, la temperatura, etc.
# 5) Prova de compatibilitat:
- Mirant la complexa arquitectura d’un sistema IoT, cal fer proves de compatibilitat.
- Provar elements com ara diverses versions del sistema operatiu, tipus de navegador i versions respectives, generacions de dispositius, modes de comunicació ( Per exemple, Bluetooth 2.0, 3.0) és necessari per a les proves de compatibilitat de l'IoT.
=> Llegiu més informació sobre les proves de seguretat generals aquí
# 6) Prova pilot:
- Pel que fa a l'IoT, les proves pilot són imprescindibles.
- Només les proves a Lab asseguren que el producte / sistema funcioni bé. Tanmateix, això pot produir-se malament quan s’exposi a condicions / passos / escenaris en temps real.
- Durant les proves pilot, el sistema està exposat a un nombre limitat d’usuaris en el camp real. Utilitzen l'aplicació i donen comentaris sobre el sistema.
- Aquests comentaris són útils perquè l'aplicació sigui prou robusta per al desplegament de producció.
# 7) Proves reguladores:
- En tractar-se d’un sistema sanitari, ha de passar per diversos punts de control normatius i de compliment.
- Penseu en un escenari en què el producte passi per tots els passos de les proves, però falla a la llista de verificació final de conformitat (proves realitzades per l'organisme regulador).
- És una pràctica millor obtenir els requisits regulatoris en el propi inici del cicle de desenvolupament. El mateix hauria de formar part de la llista de comprovació de proves.
- En fer-ho, ens assegurem que el producte també estigui certificat per a la llista de control reguladora.
# 8) Prova d'actualització:
- L’IoT és una combinació de múltiples protocols, dispositius, sistemes operatius, firmware, maquinari, capes de xarxa, etc.
- Quan es realitza una actualització, ja sigui per al sistema o per a qualsevol dels elements implicats, tal com s’ha indicat anteriorment, s’haurien de realitzar proves de regressió exhaustives / s’hauria d’adoptar una estratègia per superar els problemes relacionats amb l’actualització.
Reptes de proves de l’IoT
Els desafiaments als quals s'enfronta el provador a l'IoT són els següents:
# 1) Programari de maquinari Malla
identificació intel·ligent en qtp amb exemple
L’IoT és una arquitectura que s’uneix íntimament entre diversos components de maquinari i programari. No només les aplicacions de programari fan que el sistema, sinó també les de maquinari, els sensors, les passarel·les de comunicació, etc., també tinguin un paper fonamental.
Només les proves de funcionalitat no ajuden a certificar completament el sistema. Sempre hi ha una dependència els uns dels altres pel que fa a l’entorn, la transferència de dades, etc. Per tant, es converteix en una tasca tediosa en comparació amb provar un sistema genèric (només component de programari / maquinari).
# 2) Mòdul d’interacció del dispositiu
Com que es tracta d’una arquitectura entre diferents conjunts de maquinari i programari, es fa obligatori que parlin entre ells en temps real / gairebé en temps real. Quan tots dos s’integren entre si, aspectes com la seguretat, la compatibilitat amb versions anteriors i els problemes d’actualització es converteixen en un repte per a l’equip de proves.
# 3) Prova de dades en temps real
Com hem comentat anteriorment que és obligatori fer proves pilot / proves reguladores per a un sistema com aquest, també es fa molt difícil obtenir aquestes dades.
Estar en equip de proves, obtenir punts de control regulatius o implementar el sistema al pilot és molt difícil. El pas es fa encara més dur si el sistema està relacionat amb l'assistència sanitària segons el nostre exemple. Per tant, això continua sent un gran repte per a l’equip de proves.
# 4) IU
L’IoT s’estén per dispositius de totes les plataformes (iOS, Android, Windows, Linux). Ara, es pot provar que en dispositius, però és gairebé impossible provar-ho en tots els dispositius possibles.
No podem ometre la possibilitat d’accedir a la IU des d’un dispositiu que no posseïm ni simulem. Aquest és un repte difícil de superar.
# 5) Disponibilitat de la xarxa
La connexió de xarxa té un paper vital, ja que l’IoT consisteix en comunicar les dades a velocitats més ràpides tot el temps. L'arquitectura IoT s'ha de provar en tot tipus de connectivitat / velocitat de xarxa.
retornar una matriu d'un mètode a Java
Per provar-ho, els simuladors de xarxa virtual s’utilitzen principalment per variar la càrrega de la xarxa, la connectivitat, l’estabilitat, etc. Però, les dades / xarxa en temps real sempre són un nou escenari i l’equip de proves no sap on es desenvoluparia el coll d’ampolla a la llarga.
Eines de prova de l'IoT
Hi ha diverses eines que s’utilitzen durant la prova de sistemes IoT.
Es poden classificar en funció de l'objectiu i es donen a continuació:
# 1) Programari:
- Wireshark : Es tracta d’una aplicació de codi obert que s’utilitza per controlar el trànsit de la interfície, les adreces d’amfitrió origen / destinació, etc.
- Tcpdump : Això fa un treball similar al de Wireshark, tret que no té una interfície gràfica d'usuari. Es tracta d'una utilitat basada en la línia d'ordres que ajuda l'usuari a mostrar el paquet TCP / IP i altres paquets que es transmeten o reben a través d'una xarxa.
# 2) Maquinari:
- Dongle JTAG: Això és similar a un depurador en aplicacions de PC. Això ajuda a depurar el codi de la plataforma de destinació i a mostrar la variable pas a pas.
- Oscil·loscopi d’emmagatzematge digital : S'utilitza per comprovar diversos esdeveniments amb segells de temps, fallades en la font d'alimentació, comprovació de la integritat del senyal.
- Ràdio definida pel programari : S'utilitza per emular el receptor i el transmissor per a una àmplia gamma de passarel·les sense fils.
Per al món en desenvolupament que ens envolta, l'IoT és un mercat en creixement i té moltes oportunitats. No és lluny el moment en què l’IdT esdevé essencial perquè els provadors sobrevisquin al món del desenvolupament.
El gadget, l’aplicació de dispositius intel·ligents i el mòdul de comunicació habilitats per a l’IoT tenen un paper fonamental en l’estudi i l’avaluació del rendiment i el comportament de diversos serveis de l’IoT.
Un disseny deficient de dispositius i serveis habilitats per a l'IoT pot dificultar el correcte funcionament de l'aplicació i, al seu torn, afectar negativament l'experiència de l'usuari final.
Resumir
L'enfocament de les proves de l'IoT pot ser diferent en funció del sistema / arquitectura implicats. Els verificadors haurien de concentrar-se més en l'enfocament Test-As-A-User (TAAS) en lloc de fer proves basades en els requisits.
Un dels actors més importants en les proves d’IoT és la prova d’integració. L’IdT té èxit si el pla de proves d’integració és prou precís i robust com per detectar defectes del sistema.
Les proves IOT poden ser un treball difícil / difícil, però també és molt emocionant per a l'equip de proves certificar una malla tan complicada de dispositius, protocols, maquinari, sistemes operatius, firmware, etc.
Sobre l'autor: Aquest és un missatge de convidat de Subhasis. Treballa com a cap d’equip amb més de 8 anys d’experiència corporativa treballant per a empreses de TI de Fortune 500 en el camp de la garantia de qualitat de programari, desenvolupament de programari i experiència de proves.
ACTUALITZACIÓ: Hem afegit un tema d’infografia útil sobre IoT. Gràcies a webeeky.com per compartir això amb nosaltres.
Publiqueu les vostres consultes o comentaris sobre l'IoT a continuació.
Lectura recomanada
- Les millors eines de prova de programari 2021 (Eines d'automatització de proves de control de qualitat)
- Proves SaaS: reptes, eines i enfocament de proves
- Prova de descàrrega de llibres electrònics
- 11 millors eines d'automatització per provar aplicacions d'Android (eines de prova d'aplicacions d'Android)
- Les diferències entre la prova unitària, la prova d’integració i la prova funcional
- Proves de regressió automatitzades: reptes, processos i passos
- Prova de càrrega amb tutorials HP LoadRunner
- Reptes de proves manuals i d'automatització