Qu’est-ce que les tests IoT ? Types et outils

⚡ Résumé intelligent

Les tests IoT vérifient que les appareils connectés, les logiciels embarqués, la couche réseau et le système cloud fonctionnent correctement ensemble, couvrant la fonctionnalité, la sécurité, les performances et l'intégrité des données avant même qu'un produit n'atteigne les utilisateurs finaux.

  • 🔗 Quatre couches : Capteur, application, réseau et système dorsal nécessitent chacun leur propre couverture.
  • 🧪 Mélange d'essai : Vérifications de l'utilisabilité, de la compatibilité, de la fiabilité, de l'évolutivité, de l'intégrité des données, de la sécurité et des performances.
  • (I.e. La sécurité d'abord : L'authentification, le chiffrement et les contrôles de confidentialité sont importants car les appareils utilisent l'Internet public.
  • ⚠️ Contraintes strictes : Les limites de mémoire, de traitement, de bande passante et de batterie restreignent les tests sur l'appareil.
  • 🔍 Boîte grise adaptée : Une connaissance partielle du système d'exploitation et du matériel permet d'obtenir des cas de test plus précis.
  • Outillage: Shodan expose les appareils connectés à Internet ; des outils de chargement simulent des parcs de capteurs.

Qu’est-ce que le test IoT ? Quels sont ses types, son processus et ses outils ?

Qu'est-ce que le test IoT ?

Tests IoT L'assurance qualité consiste à exécuter des tests qui vérifient la fonctionnalité, la sécurité et les performances des objets connectés. Chaque objet connecté envoie et reçoit des données via Internet, ce qui confirme son bon fonctionnement. transmitLa protection des informations sensibles est essentielle avant la commercialisation du produit. De nombreuses entreprises du secteur de l'IoT s'appuient donc sur l'automatisation, la pénétration du marché et… Test de performance des outils pour détecter les défauts avant qu'ils n'atteignent les consommateurs.

L’objectif : les produits IoT doivent répondre à leurs exigences spécifiées et fonctionner comme prévu.

Qu'est-ce que l'Internet des objets ?

L’Internet des objets, ou IoT, est un réseau composé d’appareils, de véhicules, de bâtiments et d’autres objets électroniques connectés. Cette interconnexion leur permet de collecter et d’échanger des données. Les quatre composantes principales d’un système IoT sont :

  • Sensor
  • Application
  • Réseau
  • Back-end (centre de données)

Le schéma ci-dessous illustre ces quatre composants.

Un système IoT comprend quatre éléments : capteur, application, réseau et centre de données dorsal.

En bref, l'IoT connecte des objets identifiables appareils embarqués à l’infrastructure Internet existante — une ère de produits « intelligents » qui communiquent, transfèrent de gros volumes de données et les téléchargent sur le cloud.

Types de tests dans l'IoT

Les tests des dispositifs IoT portent sur la sécurité, l'analyse des données, les dispositifs, les réseaux, les processeurs, les systèmes d'exploitation, les plateformes et les normes. Les principaux types sont présentés ci-dessous.

Tests d'utilisation:

Les appareils se présentent sous de nombreuses formes et formats, et la perception des utilisateurs varie d'une personne à l'autre. Vérifier l'ergonomie de l'ensemble du système est donc une priorité.

Test de compatibilité :

De nombreux appareils se connectent via un système IoT, chacun avec des configurations logicielles et matérielles différentes. Les combinaisons possibles sont immenses, ce qui rend test de compatibilité important.

Tests de fiabilité et d'évolutivité :

Fiabilité et évolutivité Cela a une incidence lors de la construction d'un environnement de test IoT, qui simule généralement des capteurs à l'aide d'outils de virtualisation.

Centres de données Integrity Test:

Les contrôles d'intégrité des données sont importants car le système traite une grande quantité de données.

Tests de sécurité :

De nombreux utilisateurs accèdent à une quantité massive de données ; par conséquent, la validation des utilisateurs par le biais de l'authentification et l'application de contrôles de confidentialité des données font partie intégrante des tests de sécurité.

Test de performance:

Les tests de performance soutiennent une approche stratégique du plan de test IoT.

Le tableau ci-dessous associe les types de tests aux composants IoT.

Types de tests des éléments IoT Sensor Application Réseau Back-end (centre de données)
Essais fonctionnels Vrai Vrai Faux Faux
Tests d'utilisabilité Vrai Vrai Faux Faux
Test de sécurité Vrai Vrai Vrai Vrai
Test de performance Faux Vrai Vrai Vrai
Test de compatibilité Vrai Vrai Faux Faux
Tests de services Faux Vrai Vrai Vrai
OperaTests nationaux Vrai Vrai Faux Faux

Processus de test IoT : exemples de conditions de test

Exemples de conditions de test, regroupées par catégorie de validation :

Catégories de tests Exemples de conditions de test
Validation des composants Matériel de l'appareil
Logiciel embarqué
Infrastructure cloud
Connectivité réseau
Logiciels tiers
Test de capteur
Test de commande
Tests de format de données
Test de robustesse
Tests de sécurité
Validation des fonctions Test de base des appareils
Tests entre appareils IoT
Gestion des erreurs
Calcul valide
Validation du conditionnement Conditionnement manuel
Conditionnement automatisé
Profils de conditionnement
Validation des performances Centres de données transmit Fréquence
Gestion de plusieurs requêtes
Synchronisation
Test d'interruption
Performances de l'appareil
Validation de cohérence
Sécurité et validation des données Valider les paquets de données
Vérifier la perte de données ou la corruption des paquets
Cryptage/déchiffrement des données
Valeurs des données
Rôles et responsabilités des utilisateurs et leurs modèles d'utilisation
Validation de la passerelle Tests d'interface cloud
Test du protocole appareil vers cloud
Test de latence
Validation des analyses Vérification de l'analyse des données des capteurs
analyse opérationnelle des systèmes IoT
Analyse du filtre système
Vérification des règles
Validation des communications Interopérabilité
M2M ou appareil à appareil
Tests de diffusion
Test d'interruption
Passerelle

Défis des tests IoT

La mise en œuvre de ces conditions est exigeante, pour ces raisons.

  • Il convient de vérifier à la fois le réseau externe et la communication interne entre les appareils.
  • La sécurité est une préoccupation majeure, car toutes les tâches sont effectuées via Internet.
  • La complexité des logiciels et des systèmes peut masquer des défauts dans la pile IoT, et le firmware est livré seul. régression cycle.
  • Les limites des ressources, telles que la mémoire, la puissance de traitement, la bande passante et l'autonomie de la batterie, restreignent les capacités d'un appareil lors des tests.

Meilleures pratiques pour des tests efficaces de logiciels IoT

  • Tests en boîte grise Convient aux applications IoT, car la visibilité partielle sur le système d'exploitation, l'architecture, le matériel tiers et les limites de connectivité permet d'affiner les cas de test.
  • Un système d'exploitation en temps réel est essentiel pour l'évolutivité, la modularité, la connectivité et la sécurité dont les produits IoT ont besoin.
  • Automatisation des scénarios répétitifs ; les simulateurs et les dispositifs virtuels permettent de tester de vastes parcs de capteurs dans des conditions réalistes : signal faible, connectivité intermittente, débits de messages élevés.

Outils de test IoT

Deux outils de recherche sont historiquement associés aux tests IoT :

1. Shodan

Shodan Il s'agit d'un moteur de recherche pour les appareils connectés à Internet. Les testeurs l'utilisent pour identifier les appareils accessibles depuis Internet, ce qui est utile pour évaluer la surface d'attaque.

2. Attentionné

Thingful était un moteur de recherche pour l'Internet des objets qui indexait géographiquement les sources de données publiques de l'IoT. Il a été mis hors service en 2022 et est mentionné ici à titre informatif uniquement.

Aujourd'hui, les équipes associent un outil de chargement à des outils au niveau de l'application : JMeter avec un plugin MQTT simule la publication d'appareils, Postman exerce les API cloud, et Appium conduit le Mobile App.

FAQ

La plupart des flottes communiquent avec le cloud via MQTT ou CoAP et en local via Bluetooth Low Energy, Zigbee ou Wi-Fi. Chaque protocole nécessite sa propre gestion des connexions, des tentatives de reconnexion et des déconnexions.

Modifiez la connexion de manière délibérée : ajoutez de la latence, supprimez des paquets, interrompez la liaison en cours de transfert. L’appareil doit mettre en mémoire tampon les données et se reconnecter sans les dupliquer.

Mesurer la consommation de courant en mode veille, en mode réveil, transmit et mettre à jour les états, puis estimer l'autonomie de la batterie à partir du cycle d'utilisation. Un intervalle de rapport trop long réduit de moitié l'autonomie sur le terrain.

Les modèles entraînés sur la télémétrie signalent les lectures anormales des capteurs qui ne respectent pas les seuils fixes, regroupent les défaillances de terrain dupliquées et classent les configurations d'appareils présentant le plus de risques.

Copilote GitHub Il s'agit de simulateurs de périphériques, de serveurs de publication MQTT et d'analyseurs de journaux. Un testeur définit toujours les attentes du protocole et les états matériels à couvrir.

Un jumeau numérique est un modèle logiciel de l'appareil qui reproduit ses états et ses données télémétriques. Les testeurs peuvent ainsi simuler des scénarios à grande échelle sans posséder des milliers d'unités.

Publiez une charge utile connue sur l'appareil, puis tracFaites transiter les données par la passerelle, le courtier, le processeur de flux et le tableau de bord. Vérifiez qu'aucun enregistrement n'est perdu ou dupliqué.

Les exigences varient selon le marché et la catégorie d'appareil, et portent généralement sur la certification radio, la sécurité électrique, la législation sur la protection des données et les obligations de mise à jour sécurisée. Veuillez vérifier les normes exactes auprès de l'autorité de réglementation.

Résumez cet article avec :