Contrairement à d'autres types d'applications iOS, une application d'API Home présente des considérations et des défis qui lui sont propres, y compris des dépendances vis-à-vis d'appareils physiques pour la maison connectée, la fiabilité du réseau, la sécurité et la confidentialité, ainsi que 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 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 avec différents types d'appareils pour la maison connectée, provenant de divers fabricants. Veillez à effectuer les tests avec de vrais appareils physiques. Les appareils virtuels et les émulateurs ont leur place, mais ne doivent pas être utilisés exclusivement.
De même, tester votre application sur différents appareils iOS de plusieurs fabricants, avec des dimensions d'écran variables et exécutant différentes versions d'iOS, 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 Playground | Il ne remplace pas les tests sur des appareils physiques réels, mais il est d'une valeur inestimable pour de nombreux scénarios de test. |
| Matter Virtual Device (MVD) | Une autre application d'émulation qui peut être utile pour tester des appareils Matter dans une application d'API Home. |
| Émulateur de réseau | Permet de simuler différentes conditions réseau et réponses de l'API, ce qui est particulièrement utile si vous utilisez un backend cloud. |
| TestFlight | Permet d'automatiser les tests d'UI. Vous devez simuler l'API sous-jacente pour simuler les interactions matérielles. |
| Console XCode | Gère et analyse les données de journaux. |
| XCUIAutomation | Permet d'automatiser les tests d'UI. Vous devez simuler l'API sous-jacente pour simuler les interactions matérielles. |
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 TestFlight. En plus des tests d'expérience utilisateur et de sécurité auxquels toutes les applications iOS doivent être soumises, certains domaines de test sont particulièrement pertinents pour les applications Home APIs et sont décrits plus en détail dans les sections suivantes.
Tests fonctionnels
En fonction des fonctionnalités de votre application, vous pouvez prêter 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 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 des scénarios tels que des appareils qui ne répondent pas ou un utilisateur qui saisit des identifiants incorrects.
- La synchronisation de l'état, qui permet de s'assurer que l'application se met à jour pour refléter précisément l'état actuel en temps opportun.
- Comment les autorisations sont gérées et appliquées, en particulier si votre application est compatible avec plusieurs utilisateurs ou un accès partagé à la maison. Cela inclut de vérifier 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 de scènes. Tester les automatisations, y compris les déclencheurs et les actions
Tests de performances
Vérifiez que votre application est réactive et n'introduit pas de latence inutile. Si possible, effectuez des tests avec un grand nombre d'appareils pour évaluer l'évolutivité et les performances de votre application en 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 des API Home doivent être testées dans les scénarios suivants :
- Fluctuation du réseau
- Simulez des pertes de signal 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 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
- Envoyer une séquence rapide de commandes.
- Plusieurs utilisateurs essaient de contrôler le même appareil simultanément.
- Testez les scènes et les automatisations qui se chevauchent.
- Gestion des exceptions
- Forcer les erreurs d'API, par exemple en simulant les réponses du serveur d'API cloud.
- Tester une entrée non valide de l'utilisateur.
- Vérifiez la dégradation élégante 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 des problèmes de stabilité.
Avant de lancer votre application
Nous vous recommandons de tester minutieusement une application qui utilise les API Home 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 des API Google Home comme guide pour tester les fonctionnalités de votre application.
Si vous êtes invité à envoyer le rapport de test de l'application pour les API Google Home, envoyez-le à votre Technical Account Manager (TAM) Google afin qu'il puisse l'examiner et l'utiliser comme référence lors du test de votre application.