Contrairement aux autres types d'applications Android, une application Home APIs présente ses propres considérations et défis, y compris les dépendances liées aux appareils connectés physiques, à la fiabilité du réseau, à la sécurité et à la confidentialité, ainsi qu'à l'interopérabilité des appareils et des protocoles. Ces différences ont un impact sur les tests.
Configurer votre environnement de test
Un environnement de test robuste est essentiel pour tester une application Home APIs.
Il est recommandé d'isoler vos appareils de test de l'API Home sur un réseau Wi-Fi dédié. Cela évite les interférences d'autres appareils et vous permet de simuler différentes conditions de réseau, telles que la limitation de la bande passante.
Vous devez effectuer des tests avec différents types d'appareils connectés, provenant de divers fabricants. Veillez à effectuer des tests sur des appareils physiques réels. Les appareils virtuels et les émulateurs ont leur utilité, mais ne doivent pas être utilisés exclusivement.
De même, tester votre application avec différents appareils Android de plusieurs fabricants, avec des dimensions d'écran variables et exécutant différentes versions d'Android, permet de vérifier une compatibilité plus large.
Rassemblez vos outils
Les outils suivants sont utiles pour tester une application Home APIs :
Outil | Description |
---|---|
Google Home Plugin for Android Studio | Donne accès à Google Assistant Simulator, au lecteur Home Graph, à Google Cloud Logging et au lecteur de journaux Android Debug Bridge (adb). |
Google Home Playground | Il ne remplace pas les tests avec des appareils physiques réels, mais il est très utile pour de nombreux scénarios de test. |
Matter Virtual Device (MVD) | Autre application d'émulation qui peut être utile lors des tests avec des appareils Matter dans une application Home APIs. |
Espresso | Vous permet d'automatiser les tests de l'UI. Vous devez simuler l'API sous-jacente pour simuler les interactions matérielles. |
Un émulateur de réseau | Vous permet de simuler différentes conditions réseau et réponses d'API, ce qui est particulièrement utile si votre API Home utilise un backend cloud. |
Logcat Android Studio | Gère et analyse les données de journaux. |
Appliquer différentes approches et stratégies de test
Vous devez appliquer différentes approches de test à votre application Home APIs. Pour obtenir des informations générales sur les différentes méthodes, consultez Tester des applications sur Android. En plus des tests de sécurité et d'expérience utilisateur auxquels toutes les applications Android sont censées se soumettre, certains domaines de test sont particulièrement pertinents pour les applications Home APIs. Ils sont détaillés dans les sections suivantes.
Tests fonctionnels
En fonction des fonctionnalités de votre application, vous pouvez accorder une attention particulière à certains des domaines suivants :
- Découverte et association d'appareils, y compris la configuration initiale et l'association avec de nouveaux appareils, la redécouverte d'appareils existants après le redémarrage de l'application, le redémarrage de l'appareil ou les modifications du réseau. Vérifiez également les scénarios tels que les appareils qui ne répondent pas ou un utilisateur qui saisit des identifiants incorrects.
- Synchronisation de l'état, en veillant à ce que l'application se mette à jour pour refléter précisément l'état actuel en temps opportun.
- La façon dont les autorisations sont gérées et appliquées, en particulier si votre application prend en charge plusieurs utilisateurs ou l'accès partagé à la maison. Cela inclut la vérification que votre application gère correctement les autorisations révoquées.
- Si votre application est compatible avec les scènes, comme une scène "Bonne nuit" qui éteint toutes les lumières, testez la création, la modification et l'exécution des scènes. Testez les automatisations, y compris les déclencheurs et les actions.
Tests de performances
Vérifiez que votre application est réactive et qu'elle n'introduit aucune latence inutile. Si possible, effectuez des tests avec un grand nombre d'appareils pour évaluer la scalabilité et les performances de votre application sous charge. Examinez également la consommation de processeur, de mémoire et de batterie de votre application, en particulier lors de la communication active avec l'appareil, pour voir si son utilisation des ressources est raisonnable.
Tests de fiabilité et de stabilité
En raison de leur dépendance à la connectivité réseau, les applications Home APIs doivent être testées dans les scénarios suivants :
- Fluctuations du réseau
- Simulez des pertes de connexion Wi-Fi, des signaux faibles et des changements de réseau.
- Vérifiez que votre application gère correctement les déconnexions et les reconnexions.
- Vérifiez que les commandes sont mises en file d'attente et exécutées lorsque la connectivité est rétablie, ou fournissez des messages d'erreur appropriés.
- Testez l'application à partir de réseaux distants, et pas seulement à partir du réseau domestique.
- Déconnexion de l'appareil
- Débranchez physiquement les appareils.
- Arrêtez et redémarrez les appareils.
- Opérations simultanées
- Envoyez une séquence rapide de commandes.
- Demandez à plusieurs utilisateurs d'essayer de contrôler le même appareil simultanément.
- Testez les scènes et les automatisations qui se chevauchent.
- Traitement des erreurs
- Forcer les erreurs d'API, par exemple en simulant les réponses du serveur d'API cloud.
- Testez les entrées utilisateur non valides.
- Vérifiez la dégradation progressive et les messages d'erreur informatifs.
- Fiabilité : exécutez l'application et les appareils connectés pendant de longues périodes pour détecter d'éventuelles fuites de mémoire ou problèmes de stabilité.