Tutoriel de test IoT: qu'est-ce que c'est, processus, défis & Outils

Table des matières:

Anonim

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

L'Internet des objets, communément appelé IoT, est le réseau qui se compose d'appareils, de véhicules, de bâtiments ou de tout autre appareil électronique connecté. Cette interconnexion facilite la collecte et l'échange de données. Les 4 composants communs d'un système IoT sont

  1. Capteur
  2. Application
  3. Réseau
  4. Backend (centre de données)

L'IOT est une connexion d'appareils embarqués identifiables avec l'infrastructure Internet existante. En termes simples, nous pouvons dire que l'IOT est une ère de produits connectés «intelligents» qui communiquent et transfèrent une grande quantité de données et les téléchargent sur le cloud.

Dans ce tutoriel pour débutants, vous apprendrez

  • Qu'est-ce que l'Internet des objets?
  • Qu'est-ce que le test IOT?
  • Types de tests dans l'IOT
  • Processus de test IOT: exemples de conditions de test
  • Défis des tests IOT
  • Bonnes pratiques pour des tests logiciels IOT efficaces
  • Outils de test IOT

Qu'est-ce que le test IOT?

Le test IOT est un type de test pour vérifier les appareils IOT. Aujourd'hui, il est de plus en plus nécessaire de fournir des services meilleurs et plus rapides. Il existe une demande énorme pour accéder, créer, utiliser et partager des données à partir de n'importe quel appareil. L'objectif est de fournir une meilleure compréhension et un meilleur contrôle sur divers appareils IOT interconnectés. Par conséquent, le cadre de test IOT est important.

Types de tests dans l'IOT

Les tests pour les appareils IoT tournent largement autour de la sécurité, de l'analyse, des appareils, des réseaux, des processeurs, des systèmes d'exploitation, des plates-formes et des normes.

Examinons les grands types de tests

Tests d'utilisation:

Il y a tellement d'appareils de forme et de facteurs de forme différents que les utilisateurs utilisent. De plus, la perception varie également d'un utilisateur à l'autre. C'est pourquoi la vérification de la convivialité du système est très importante dans les tests IoT.

Test de compatibilité:

Il existe de nombreux appareils qui peuvent être connectés via le système IOT. Ces appareils ont une configuration logicielle et matérielle variée. Par conséquent, les combinaisons possibles sont énormes. En conséquence, il est important de vérifier la compatibilité du système IOT.

Test de fiabilité et d'évolutivité:

La fiabilité et l'évolutivité sont importantes pour créer un environnement de test IOT qui implique la simulation de capteurs en utilisant des outils et des technologies de virtualisation.

Test d'intégrité des données:

Il est important de vérifier l'intégrité des données dans les tests IOT car cela implique une grande quantité de données et leur application.

Test de sécurité:

Dans l'environnement IOT, de nombreux utilisateurs accèdent à une quantité massive de données. Ainsi, il est important de valider l'utilisateur via l'authentification, d'avoir des contrôles de confidentialité des données dans le cadre des tests de sécurité.

Test de performance:

Les tests de performance sont importants pour créer une approche stratégique pour le développement et la mise en œuvre d'un plan de test IOT.

Le tableau suivant donne l'applicabilité de différents types de tests pour divers composants de l'IOT.

Éléments IOTTesting Types Capteur Application Réseau Backend (centre de données)
Test fonctionel Vrai Vrai Faux Faux
Tests d'utilisation 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
Test des services Faux Vrai Vrai Vrai
Essais opérationnels Vrai Vrai Faux Faux

Processus de test IOT: exemples de conditions de test

Catégories de test

Exemple de conditions de test

Validation des composants

  • Matériel de l'appareil
  • Logiciels embarqués
  • Infrastructure cloud
  • Connectivité réseau
  • Logiciels tiers
  • Test des capteurs
  • Test de commande
  • Test du format des données
  • Test de robustesse
  • Test de sécurité

Validation de la fonction

  • Test de base des appareils
  • Test entre les appareils IOT
  • La gestion des erreurs
  • Calcul valide

Validation du conditionnement

  • Conditionnement manuel
  • Conditionnement automatisé
  • Profils de conditionnement

Validation des performances

  • Fréquence de transmission des données
  • Remise de demandes multiples
  • 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 que les données perdent ou corrompent les paquets
  • Cryptage / décryptage des données
  • Valeurs des données
  • Rôles et responsabilité des utilisateurs et son modèle d'utilisation

Validation de la passerelle

  • Test d'interface cloud
  • Test de protocole de périphérique à cloud
  • Test de latence

Validation analytique

  • Vérification de l'analyse des données du capteur
  • Analyse opérationnelle du système IOT
  • Analyse des filtres système
  • Vérification des règles

Validation de la communication

  • Interopérabilité
  • M2M ou appareil à appareil
  • Test de diffusion
  • Test d'interruption
  • Protocole

Défis des tests IOT

  • Vous devez vérifier à la fois le réseau et la communication interne
  • La sécurité est une grande préoccupation dans la plate-forme IOT car toutes les tâches sont exécutées via Internet.
  • La complexité du logiciel et du système peut masquer le bogue présent dans la technologie IOT
  • Considérations relatives aux ressources telles que les limites de la mémoire, de la puissance de traitement, de la bande passante, de l'autonomie de la batterie, etc.

Bonnes pratiques pour des tests logiciels IOT efficaces

  • Les tests Gray Box doivent être utilisés avec les tests IOT car ils permettent de concevoir un cas de test efficace. Cela vous permet de connaître le système d'exploitation, l'architecture, le matériel tiers, la nouvelle connectivité et la limitation des périphériques matériels.
  • Le système d'exploitation en temps réel est essentiel pour fournir l'évolutivité, la modularité, la connectivité et la sécurité, ce qui est important pour l'IOT
  • Les tests IoT devraient être automatisés.

Outils de test IOT:

Les deux outils de test IOT les plus efficaces sont:

1.Shodan

Shodan est un outil de test IOT que vous pouvez utiliser pour découvrir lesquels de vos appareils sont connectés à Internet. Il vous permet de garder une trace de tous les ordinateurs qui sont directement accessibles depuis Internet.

Lien de téléchargement: https://www.shodan.io/

2. Chouette

Thingful est un moteur de recherche pour l'Internet des objets. Il permet une interopérabilité sécurisée entre des millions d'objets via Internet. Cet outil de test IOT permet également de contrôler la façon dont les données sont utilisées et permet de prendre des décisions plus décisives et plus précieuses.

Lien de téléchargement: https://www.thingful.net

Conclusion:

  • L'IOT est une connexion d'appareils embarqués identifiables avec l'infrastructure Internet existante.
  • La complexité du logiciel et du système peut masquer le bogue présent dans la technologie IOT
  • Les tests Gray Box doivent être utilisés avec les tests IOT car ils permettent de concevoir un cas de test efficace.
  • Les tests IoT garantissent que les utilisateurs bénéficient d'une expérience utilisateur améliorée sur tous les appareils IOT connectés.
  • En l'absence de plan de test, une partie des propriétés à tester ne peut pas être mesurée. Ainsi, les erreurs / bogues peuvent ne pas être détectés facilement.