Contrairement à d'autres types d'applications Android, une application Home APIs présente des considérations et des défis uniques, y compris des dépendances vis-à-vis des appareils physiques pour la maison connectée, de la fiabilité du réseau, de la sécurité et de la confidentialité, ainsi que de 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 Home API 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 qu'une bande passante limitée.
Vous devez effectuer des tests à l'aide de différents types d'appareils pour la maison connectée, provenant d'un large éventail de fabricants. Veillez à effectuer des tests avec des appareils physiques réels. Les appareils virtuels et les émulateurs ont leur place, 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.
Préparer vos outils
Les outils suivants sont utiles pour tester une application Home APIs :
| Outil | Description |
|---|---|
| Google Home Plugin for Android Studio | Fournit un accès à Google Assistant Simulator, Home Graph Viewer, Google Cloud Logging, et au lecteur de journaux Android Debug Bridge (adb) Log viewer. |
| Google Home Playground | Ne remplace pas les tests avec des appareils physiques réels, mais indispensable pour de nombreux scénarios de test. |
| Matter Virtual Device (MVD) | Autre application d'émulation qui peut être utile lors des tests avec Matter appareils dans une application Home APIs. |
| Espresso | Vous permet d'automatiser les tests d'interface utilisateur. 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 de réseau et réponses d'API, ce qui est particulièrement utile si votre Home API utilise un backend cloud. |
| Android Studio Logcat | Gère et analyse les données de journal. |
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 d'expérience utilisateur et de sécurité que toutes les applications Android doivent subir, certains domaines de test sont particulièrement pertinents pour les applications Home APIs et sont mis en évidence plus en détail 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étection et association d'appareils, y compris la configuration initiale et l'association avec de nouveaux appareils, la redétection des appareils existants après le redémarrage de l'application, le redémarrage des appareils 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 avec précision l'état actuel en temps voulu.
- Gestion et application des autorisations, en particulier si votre application est compatible avec plusieurs utilisateurs ou un 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 des scènes, comme une scène "Bonne nuit" qui éteint toutes les lumières, testez la création, la modification et l'exécution de 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 n'introduit aucune latence inutile. Si possible, effectuez des tests avec un grand nombre d'appareils pour évaluer l'évolutivité 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 de 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 :
- Fluctuation 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
- Forcez les erreurs d'API, par exemple en simulant les réponses du serveur d'API cloud.
- Testez les entrées non valides de l'utilisateur.
- 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é.
Avant de lancer votre application
Il est recommandé de tester minutieusement une application qui utilise les Home APIs pour vérifier qu'elle répond à toutes les exigences fonctionnelles et de qualité avant de la lancer. Utilisez le rapport de test de l'application Google Home APIs comme guide pour tester les fonctionnalités de votre application.
Si vous êtes invité à envoyer le rapport de test de l'application Google Home APIs, envoyez le rapport à votre Google Technical Account Manager (TAM) afin qu'il puisse examiner le rapport et l'utiliser comme référence lors du test de votre application.