internet things testing
Test de l'Internet des objets (IoT):
Lorsqu'une question telle que «Quels sont les nécessités de base de la vie» est lancée aux gens, la plupart d'entre eux répondront: «Nourriture, abri, vêtements».
Mais c'était le cas avant un siècle. Les êtres humains ont évolué pour développer une poignée de nécessités supplémentaires pour vivre. Nous avons évolué pour rendre notre vie plus simple, meilleure, plus facile.
meilleur logiciel de surveillance de la température windows 10
Nous avons cessé d'utiliser des interrupteurs pour contrôler les lumières, avons cessé de payer aux kiosques pour soumettre des frais de péage, nous avons surveillé notre état de santé intelligemment, suivi les mouvements des véhicules plus efficacement et beaucoup dans la liste.
Comment le faisons-nous maintenant? En quoi est-ce si différent?
Nous devons d'abord les comprendre, après quoi nous pouvons apprendre à les tester.
Ce que vous apprendrez:
- Qu'est-ce que l'Internet des objets (IoT)?
- Exemples IoT
- Technologie utilisée dans l'IoT
- Tester l'IoT
- Défis des tests IoT
- Outils de test IoT
- Résumer
- lecture recommandée
Qu'est-ce que l'Internet des objets (IoT)?
L'IoT est la connexion de véhicules, d'appareils ménagers, d'équipements médicaux utilisant des composants électroniques embarqués, des puces électroniques, etc. pour collecter et échanger des données d'un autre type est appelé IoT. Cette technologie permet à l'utilisateur de contrôler les appareils à distance via un réseau.
Exemples IoT
Certains des exemples d'IoT dans la mise en œuvre réelle sont les suivants:
# 1) Dans la technologie portable:
Les gadgets portables tels que les bracelets Fitbit et les montres Apple se synchronisent facilement avec les appareils mobiles.
Ceux-ci aident à capturer les informations nécessaires telles que la santé, la surveillance de la fréquence cardiaque, l'activité de sommeil, etc. Ils aident également à afficher les données, les notifications des appareils mobiles sur eux.
# 2) Infrastructure et développement:
Avec l'utilisation d'une application telle que CitySense , il est plus facile d'obtenir les données d'éclairage extérieur en temps réel et en fonction de celles-ci, les lampadaires sont allumés ou éteints. Il existe également diverses applications pour contrôler les feux de circulation et la disponibilité des parkings dans un aménagement urbain sophistiqué.
# 3) Santé:
Il existe de nombreuses applications pour surveiller l'état de santé des patients.
Sur la base des données de référence, les services contrôlent la posologie du médicament à différents moments de la journée. Il existe des applications telles que UroSense qui peuvent surveiller les niveaux de liquide dans le corps du patient et, en fonction des besoins, peuvent initier le transfert de liquide. Dans le même temps, les données peuvent être transmises sans fil à diverses parties prenantes.
Technologie utilisée dans l'IoT
Voici quelques-unes des technologies les plus utilisées dans l'IoT:
- RFID Balises (Radio Frequency Code) et EPC (Electronic Product Code)
- NFC (Near Field Communication) est utilisé pour permettre des interactions bidirectionnelles entre les appareils électroniques. Ceci est essentiellement destiné aux smartphones et est principalement utilisé pour effectuer les transactions de paiement sans contact.
- Bluetooth: Ceci est utilisé lorsque les communications à courte portée sont suffisantes pour résoudre le problème. Ceci est principalement utilisé dans les technologies portables.
- Z-Wave: Il s'agit d'une technologie de communication RF à faible puissance. Ceci est principalement utilisé pour la domotique, le contrôle de la lampe, etc.
- Wifi: Il s'agit du choix le plus couramment utilisé pour l'IoT. Lorsque vous êtes sur un réseau local, cela aide à transférer des fichiers, des données et des messages de manière transparente.
Tester l'IoT
Prenons un exemple d'un système de suivi des soins médicaux dans lequel l'instrument surveille la santé, la fréquence cardiaque, les détails de l'apport hydrique et envoie un rapport aux médecins. Ces données sont enregistrées dans le système et les données historiques peuvent être consultées chaque fois que nécessaire.
quel programme ouvrir le fichier eps
Les médecins peuvent initier des prises de médicaments, des suppléments liquides en fonction des données. Cela peut être déclenché à distance depuis n'importe lequel des appareils (ordinateurs ou appareils mobiles) auxquels l'appareil médical est connecté.
Maintenant, pour tester une telle architecture, nous devons passer par plusieurs approches de test telles que;
Approches de test IoT
# 1) Convivialité:
- Nous devons nous assurer de la convivialité de chacun des appareils utilisés ici.
- Le dispositif de suivi médical utilisé doit être suffisamment portable pour être déplacé dans différents segments du domaine médical.
- L'équipement doit être suffisamment intelligent pour transmettre non seulement les notifications, mais également les messages d'erreur, les avertissements, etc.
- Le système devrait avoir une option pour consigner tous les événements pour fournir des informations claires aux utilisateurs finaux. S'il n'est pas capable de le faire, le système doit également les pousser dans une base de données pour les stocker.
- Les notifications doivent être affichées et la gestion de l'affichage doit être effectuée correctement dans les appareils (ordinateurs / appareils mobiles).
- La convivialité en termes d'affichage des données, de traitement des données, de transfert des tâches à partir des appareils doit être testée de manière approfondie.
=> En savoir plus sur les tests d'utilisabilité généraux Ici
# 2) Sécurité IoT:
- Défis de la sécurité de l'IoT: l'IoT est centré sur les données où tous les appareils / systèmes connectés fonctionnent en fonction des données disponibles.
- En ce qui concerne le flux de données entre les appareils, il y a toujours une chance que les données soient accessibles ou lues lors du transfert.
- Du point de vue des tests, nous devons vérifier si les données sont protégées / cryptées lors du transfert d'un appareil à l'autre.
- Partout où il y a une interface utilisateur, nous devons nous assurer qu'il y a une protection par mot de passe dessus.
=> En savoir plus sur les tests de sécurité généraux Ici
# 3) Connectivité:
- En tant que solution de santé, la connectivité joue un rôle essentiel.
- Le système doit être disponible à tout moment et doit avoir une connectivité transparente avec les parties prenantes.
- En ce qui concerne la connectivité, deux choses sont très importantes à tester;
- La connectivité, le transfert de données, la réception des tâches des appareils doivent être transparents lorsque la connexion est active et en cours d'exécution.
- L'autre condition est le scénario de rupture de connexion. Quelle que soit la robustesse du système et du réseau, il y a des chances que le système se déconnecte. En tant que testeur, nous devrions également tester les conditions hors ligne. Une fois que le système n'est pas disponible sur le réseau, il doit y avoir une alerte qui peut inciter les médecins à commencer à surveiller les conditions de santé manuellement sans dépendre du système jusqu'à ce qu'il soit en place. D'autre part, il doit y avoir un mécanisme dans le système qui peut stocker toutes les données pendant la période hors ligne. Une fois le système en ligne, toutes ces données devraient être propagées. La perte de données ne devrait être là dans aucune condition.
# 4) Performance:
- Lorsque nous parlons d'un système pour un domaine de la santé, nous devons nous assurer que le système est suffisamment évolutif pour l'ensemble de l'hôpital.
- Lorsque le test est effectué, il est effectué pour 2 à 10 patients à la fois et les données sont propagées à 10 à 20 appareils.
- Lorsque tout l'hôpital est connecté et que 180 à 200 patients sont connectés au système, les données qui sont propagées sont beaucoup plus volumineuses que les données testées.
- En tant que testeurs, nous devons nous assurer que le système fonctionne de la même manière même si les données ajoutées sont propagées.
- Nous devons également tester l'utilitaire de surveillance pour afficher l'utilisation du système, la consommation d'énergie, la température, etc.
# 5) Test de compatibilité:
- En regardant l'architecture complexe d'un système IoT, les tests de compatibilité sont indispensables.
- Éléments de test tels que plusieurs versions de système d'exploitation, types de navigateurs et versions respectives, générations d'appareils, modes de communication ( Par exemple Bluetooth 2.0, 3.0) est nécessaire pour les tests de compatibilité IoT.
=> En savoir plus sur les tests de sécurité généraux Ici
# 6) Test pilote:
- En ce qui concerne l'IoT, les tests pilotes sont un must.
- Seuls les tests en laboratoire garantissent que le produit / système fonctionne correctement. Mais cela peut mal se retourner lorsqu'il est exposé à des conditions / étapes / scénarios en temps réel.
- Lors des essais pilotes, le système est exposé à un nombre limité d'utilisateurs sur le terrain. Ils utilisent l'application et donnent des commentaires sur le système.
- Ces commentaires sont utiles pour rendre l'application suffisamment robuste pour le déploiement en production.
# 7) Essais réglementaires:
- En tant que système de santé, il doit passer par plusieurs points de contrôle réglementaires / de conformité.
- Pensez à un scénario où le produit passe par toutes les étapes de test mais échoue dans la liste de contrôle de conformité finale (tests effectués par l'organisme de réglementation).
- Il est préférable d'obtenir les exigences réglementaires au début du cycle de développement lui-même. La même chose devrait faire partie de la liste de contrôle des tests.
- En faisant cela, nous nous assurons que le produit est également certifié pour la liste de contrôle réglementaire.
# 8) Test de mise à niveau:
- L'IoT est une combinaison de plusieurs protocoles, appareils, systèmes d'exploitation, micrologiciels, matériel, couches réseau, etc.
- Lorsqu'une mise à niveau est effectuée, que ce soit pour le système ou pour l'un des éléments impliqués comme indiqué ci-dessus, des tests de régression approfondis doivent être effectués / une stratégie doit être adoptée afin de surmonter les problèmes liés à la mise à niveau.
Défis des tests IoT
Les défis auxquels un testeur est confronté dans l'IoT sont les suivants:
# 1) Matériel-logiciel Engrener
L'IoT est une architecture étroitement couplée entre divers composants matériels et logiciels. Ce ne sont pas seulement les applications logicielles qui font du système, mais aussi les applications matérielles, les capteurs, les passerelles de communication, etc. jouent également un rôle essentiel.
Seul le test de fonctionnalité n'aide pas à certifier complètement le système. Il y a toujours une dépendance les uns sur les autres en termes d'environnement, de transfert de données, etc. Donc, cela devient un travail fastidieux par rapport au test d'un système générique (composant logiciel / matériel uniquement).
# 2) Module d'interaction avec les appareils
Comme il s'agit d'une architecture entre différents ensembles de matériel et de logiciels, il devient obligatoire qu'ils se parlent en temps réel / quasiment en temps réel. Lorsqu'ils s'intègrent tous les deux, des éléments tels que la sécurité, la rétrocompatibilité, les problèmes de mise à niveau deviennent un défi pour l'équipe de test.
# 3) Test de données en temps réel
Comme nous l'avons vu précédemment, un test pilote / un test réglementaire est obligatoire pour un système comme celui-ci, il devient également très difficile d'obtenir de telles données.
Faire partie d'une équipe de test, obtenir des points de contrôle réglementaires ou déployer le système dans le pilote est très difficile. L'étape devient encore plus difficile si le système est lié à la santé comme dans notre exemple. Cela reste donc un grand défi pour l'équipe de test.
# 4) Interface utilisateur
L'IoT est réparti sur les appareils appartenant à toutes les plates-formes (iOS, Android, Windows, Linux). Maintenant, tester cela sur des appareils peut être fait, mais le tester sur tous les appareils possibles est presque impossible.
Nous ne pouvons pas omettre la possibilité d'accéder à l'interface utilisateur à partir d'un appareil que nous ne possédons pas ou ne simulons pas. C’est un défi difficile à surmonter.
# 5) Disponibilité du réseau
La connexion réseau joue un rôle vital, car l'IoT consiste à communiquer les données à des vitesses plus rapides tout le temps. L'architecture IoT doit être testée dans toutes sortes de connectivité / vitesses réseau.
Pour tester cela, les simulateurs de réseau virtuels sont principalement utilisés pour faire varier la charge, la connectivité, la stabilité du réseau, etc. Mais, les données / réseau en temps réel sont toujours un nouveau scénario et l'équipe de test ne sait pas où le goulot d'étranglement se développerait à long terme.
Outils de test IoT
Il existe différents outils utilisés lors du test des systèmes IoT.
Ils peuvent être classés en fonction de la cible et sont indiqués ci-dessous:
# 1) Logiciel:
quelle est la meilleure suppression de virus gratuite
- Wireshark : Il s'agit d'une application Open source utilisée pour surveiller le trafic dans l'interface, les adresses d'hôte source / destination, etc.
- Tcpdump : Cela fait un travail similaire à celui du Wireshark, sauf qu'il n'a pas d'interface graphique. Il s'agit d'un utilitaire basé sur la ligne de commande qui aide l'utilisateur à afficher le TCP / IP et d'autres paquets qui sont transmis ou reçus sur un réseau.
# 2) Matériel:
- Clé JTAG: Ceci est similaire à un débogueur dans les applications PC. Cela aide à déboguer le code de la plate-forme cible et à afficher la variable étape par étape.
- Oscilloscope à mémoire numérique : Ceci est utilisé pour vérifier divers événements avec des horodatages, des problèmes d'alimentation, un contrôle d'intégrité du signal.
- Radio définie par logiciel : Ceci est utilisé pour émuler le récepteur et l'émetteur pour une large gamme de passerelles sans fil.
Pour le monde en développement qui nous entoure, l'IoT est un marché en croissance et offre de nombreuses opportunités. Le moment n'est pas loin où l'IoT devient essentiel pour que les testeurs survivent dans le monde du développement.
Le gadget compatible IoT, l'application pour appareil intelligent et le module de communication jouent un rôle essentiel dans l'étude et l'évaluation des performances et du comportement de divers services IoT.
Une mauvaise conception des appareils et des services compatibles IoT peut entraver le bon fonctionnement de l'application et, à son tour, affecter négativement l'expérience de l'utilisateur final.
Résumer
L'approche de test IoT peut être différente en fonction du système / de l'architecture impliqués. Les testeurs devraient se concentrer davantage sur l'approche Test-As-A-User (TAAS) plutôt que sur les tests basés sur les exigences.
Les tests d'intégration sont un autre acteur majeur des tests IoT. L'IoT réussit si le plan de test d'intégration est suffisamment précis et robuste pour détecter les failles du système.
Les tests IOT peuvent être un travail difficile / stimulant, mais il est également très excitant pour l'équipe de test de certifier un maillage aussi complexe de périphériques, protocoles, matériel, systèmes d'exploitation, micrologiciels, etc.
A propos de l'auteur: Ceci est un message d'invité de Subhasis. Il travaille en tant que chef d'équipe avec plus de 8 ans d'expérience en entreprise au sein de sociétés informatiques Fortune 500 dans le domaine de l'assurance qualité logicielle, du développement logiciel et des tests.
METTRE À JOUR: Nous avons ajouté une infographie utile sur le sujet IoT. Grâce à webeeky.com pour partager cela avec nous.
Postez vos requêtes / commentaires IoT ci-dessous.
lecture recommandée
- Meilleurs outils de test de logiciels 2021 (Outils d'automatisation des tests QA)
- Test SaaS: défis, outils et approche de test
- Téléchargement de l'e-book 'Testing Primer'
- 11 meilleurs outils d'automatisation pour tester les applications Android (outils de test des applications Android)
- Les différences entre les tests unitaires, les tests d'intégration et les tests fonctionnels
- Tests de régression automatisés: défis, processus et étapes
- Test de charge avec les didacticiels HP LoadRunner
- Défis des tests manuels et automatisés