Selon Intel, il pourrait y avoir jusqu'à 200 milliards d'appareils connectés en ligne d'ici 2020. IoT (internet of things), ou objet connecté, a eu un impact sur le marché de la technologie offrant une tonne de produits conçus pour rendre la vie plus facile. En 2017, les gens ont dépensé environ 248 milliards de dollars sur les appareils IoT, et ils dépenseront probablement plus l'année prochaine alors que le monde réalise des applications croissantes pour les objets connectés à la maison et sur le lieu de travail.
Pour ce faire, les tests d'assurance qualité sont une étape essentielle pour s'assurer que ces appareils fonctionnent comme prévu et répondent aux besoins des clients. Cependant, les tests d'assurance qualité pour les appareils IoT peuvent s’avérer difficiles.
La diversification des marchés est un défi majeur auquel les testeurs IoT peuvent faire face. Avec une pléthore d'appareils sur le marché d'une grande variété de marques de matériel et de logiciels. Néanmoins, bon nombre de ces appareils IoT sont inter-connectés et fonctionnent en tandem bien que chacun soit conçu par des entreprises différentes. Cependant, c'est le testeur qui doit évaluer un dispositif IoT donné à travers un certain nombre de configurations pour trouver les bugs qui peuvent entraver ses performances.
Il est impératif pour les testeurs dans ces situations de s'assurer que tous les bugs sont attribués au bon terminal. Si ce n'est pas le cas, les bugs peuvent être attribués au mauvais appareil qui souille les résultats du test. En outre, il est important de s'assurer qu'un périphérique IoT répond correctement ou comme prévu lorsqu'un périphérique connecté ne fonctionne pas correctement.
Pour surmonter ces difficultés, l'objectif d'un test doit être défini ainsi qu'une liste clairement définie de terminaux de test. Être plus spécifique peut garantir que les tests sont effectués sur les dispositifs qui représentent le mieux la diversification du marché, fournir de plus grandes directions pour les testeurs, et aider à gérer la complexité du diagnostic des bugs IoT.
Le plus grand défi des tests d'assurance qualité pour les objets connectés est l'environnement de test actuel. Alors que les tests dans un laboratoire d'assurance qualité sont appropriés pour de nombreuses fonctionnalités importantes, il existe de nombreux aspects du test des périphériques IoT qui sont mieux évalués dans un environnement réel.
Étant donné que de nombreux périphériques IoT seront utilisés dans le cadre d'un réseau avec d'autres périphériques IoT, l'environnement de test doit répliquer ces conditions. Malheureusement, les laboratoires d'assurance qualité n'ont peut-être pas tous les appareils nécessaires pour le faire. Par exemple, il est très difficile de créer un environnement de test reflétant le fonctionnement d'une IoT en connexion avec une application sur la tablette du médecin lors de ses déplacements.
Les appareils IoT pour une « maison intelligente » présentent des difficultés similaires. Il peut être fastidieux de créer des conditions de laboratoire capables de tester la connectivité d'un périphérique IoT sur un réseau connecté à sept autres périphériques, par exemple.
Tenter de créer des conditions réelles peut prendre beaucoup de temps, être coûteux, mais c'est le meilleur moyen de tester complètement tout appareil IoT. Des simulations de test peuvent être développées pour reproduire des conditions réelles permettant d'obtenir des résultats de test plus précis. Cela est particulièrement vrai dans les cas où l'exécution d'un test en dehors du laboratoire n'est pas réalisable.
Malgré les difficultés liées au test IoT, il existe des directives pratiques que les testeurs d'assurance qualité peuvent utiliser pour trouver un maximum de bugs afin de fournir un meilleur produit.
Tout comme les applications et les sites Web, tous les appareils IoT doivent avoir une bonne sensation. En tant que tels, les tests exploratoires peuvent évaluer l'expérience de l'utilisateur pour une variété de dispositifs IoT en particulier pour les wearables dont la sensation et la performance peuvent différer dans certaines circonstances comme le temps froid ou chaud ou humide ou sec. En outre, l'utilisation d'un IoT de la même manière qu'un client est une stratégie éprouvée pour trouver une variété de bugs qui affecteront la façon dont les gens utilisent le produit.
En raison des données sensibles et personnelles que possèdent de nombreux appareils IoT, il est important de s'assurer qu'ils sont sécurisés. Malheureusement, parfois, la ruée vers un produit sur le marché entraîne des protocoles de sécurité laxiste. Ce problème est multiplié lorsque l'on considère que de nombreuses failles de sécurité sont difficiles à détecter pour de nombreux appareils IoT avec lesquels les consommateurs n'interagissent pas directement. Par conséquent, les attaques de sécurité peuvent passer inaperçues pendant une période plus longue que les failles de sécurité effectuées sur un ordinateur ou un téléphone.
Par conséquent, il est nécessaire de tester les vulnérabilités pour s'assurer que les produits sont lancés avec les outils appropriés pour protéger les données personnelles. Si ce n'est pas le cas, il sera plus difficile pour les consommateurs de faire confiance et d'acheter des objets connectés.
Avec l'application du règlement général sur la protection des données de l'UE, les entreprises seront également tenues de faire plus pour s'assurer que leurs dispositifs IoT disposent des mesures de sécurité appropriées pour protéger les données personnelles ou faire face aux conséquences des défaillances de sécurité. À tout le moins, les tests doivent garantir que les mesures de sécurité générale fonctionnent constamment. Peu importe, les tests d'assurance qualité peuvent être utilisés pour évaluer la sécurité des appareils IoT en testant ses protocoles de sécurité.
Malgré les difficultés, les tests d'assurance qualité pour objet connecté sont cruciaux et sont positionnés pour devenir encore plus importants à mesure que le marché continue de croître.
Pour plus d'informations, consultez notre infographie : Comment tester les objets connectés ?