Tester une intégration Matter

La Google Home Developer Console fournit une page Test où vous pouvez configurer et exécuter des tests sur votre Matter intégration à l'aide de la Google Home Test Suite. Le Test Suite est une application distincte intégrée au Developer Console qui gère tous les tests d'intégration.

Pour pouvoir être testés, les appareils de l'ID fournisseur et de l'ID produit de l'intégration doivent être mis en service et disponibles dans Google Home app (GHA) pour le compte utilisé avec la Developer Console. Pour en savoir plus, consultez Associer un appareil Matter.

Le Test Suite peut être exécuté sur un ensemble d'appareils appartenant à une configuration de projet Matter spécifique. Il est très important d'exécuter la Test Suite sur vos intégrations pour vous assurer que tout fonctionne correctement.

Sur la page Test, les intégrations Matter qui sont terminées et prêtes à être testées sont listées dans la section Prêt pour les tests.

Les intégrations Matter qui ont été testées sont listées dans la section Testé.

Types de plans de test

Les types de plans de test suivants sont disponibles :

  • Les plans de test de développement sont utilisés pour tester le contrôle des appareils à l'aide de Matter. Ils sont modifiables, mais ne peuvent pas être soumis pour la certification Matter.

  • Les plans de test de certification sont spécifiquement destinés à la Matter certification et ne sont pas modifiables. Si vous sélectionnez cette option, une nouvelle version de votre Matter intégration sera créée.

  • Les plans de test CSA Interop vous permettent d'ignorer l'étape de test et d'utiliser les résultats de votre laboratoire de test d'interopérabilité Connectivity Standards Alliance (Alliance). Cette option de test est disponible pour tous les types d'appareils compatibles.

Utilisez le Test Suite dans la Developer Console pour envoyer les résultats des tests à des fins de certification. Si vous souhaitez exécuter la Test Suite à des fins de test pendant le développement, consultez la page Google Home Test Suite pour la version autonome.

Versions d'Integration

Lorsque vous créez un plan de test pour la certification, une nouvelle version de l'intégration est créée. Cette version numérotée est listée dans toutes les listes d'intégration de la Developer Console à partir de l'onglet "Test".

Les nouvelles versions ne sont jamais créées à partir d'autres versions numérotées. Par exemple, le premier plan de test que vous créez pour une intégration créera la version v.1 pour cette intégration. La création d'un autre plan de test créera la version v.2 pour cette intégration, mais cette version ne sera pas basée sur v.1. Au lieu de cela, cette version est basée sur l'instance non versionnée de l'intégration, comme v.1.

La version N/A d'une intégration représente l'instance non versionnée de l'intégration, qui est gérée dans l'onglet Développer.

En d'autres termes, dans Matter > Test de la Developer Console :

  • Si vous cliquez sur Test pour la version N/A de l'intégration, une nouvelle version est créée. Le numéro de version sera supérieur à celui de toutes les versions numérotées existantes.
    • Si aucune version numérotée n'existe, la version v.1 est créée.
    • Si la version v.1 existe, la version v.2 est créée. Si la version v.2 existe, la version v.3 est créée, et ainsi de suite.
  • Si vous cliquez sur Test pour une version numérotée de l'intégration (par exemple, v.1), aucune nouvelle version n'est créée. Au lieu de cela, la version v.1 est testée à nouveau.

Pour en savoir plus, consultez la section Gestion des versions d'intégration.

Créer un plan de test

Les versions d'intégration sont un instantané d'une intégration non versionnée. Cela signifie que lorsque vous créez un plan de test pour la certification, et donc une version d'intégration, toutes les métadonnées associées à cette intégration doivent correspondre aux informations que vous souhaitez utiliser pour l'intégration lancée.

Avant de créer un plan de test pour la certification, assurez-vous d'avoir effectué les opérations suivantes :

  1. Créer un profil d'entreprise.
  2. Saisir l'ID fournisseur de production (VID) pour l'intégration.
  3. Configuration et marque configurées.

Si vous n'avez pas effectué toutes ces étapes pour votre intégration, une version d'intégration créée pour les tests de certification ne peut pas être certifiée. Vous devrez créer une nouvelle version, ce qui signifie que vous devrez refaire les étapes de test, d'essai sur le terrain et de certification.

Vous devrez également créer une nouvelle version et recommencer si vous souhaitez mettre à jour votre marque avant qu'une version d'intégration ne soit certifiée.

Pour créer un plan de test :

Créer un plan de test avec trois options

Accéder à la Developer Console

  1. Dans la liste des projets, cliquez sur Ouvrir à côté du projet sur lequel vous souhaitez travailler.

  2. Dans le menu de navigation à gauche de la page, accédez à Matter > Test.

  3. Cliquez sur Test pour la version N/A de l'intégration que vous souhaitez tester. Cette action crée une nouvelle version d'intégration.

  4. Sélectionnez un type de test, puis cliquez sur Test.

    • Sélectionnez Test de certification si vous vous préparez à la certification dans l'écosystème Google.
    • Un test de développement ne peut pas être utilisé pour la certification.
    • Sélectionnez Test d'interopérabilité CSA pour utiliser les résultats de votre Alliance Test Lab d'interopérabilité afin d'ignorer les étapes de test et d'essai sur le terrain dans le flux d'intégration Matter.
  5. Sur l'écran Configurer votre test , indiquez un nom pour votre test, puis cliquez sur Associer automatiquement l'appareil pour sélectionner un appareil à associer.

    Nommer et configurer le plan de test

    • Pour un appareil Android :

      1. Assurez-vous d'avoir installé GHA sur votre téléphone.
      2. Connectez votre téléphone à la machine hôte à l'aide d'un câble USB.
      3. Vous devez activer le débogage USB sur votre appareil L'APK com.chip.interop.moblysnippet sera automatiquement téléchargé et installé.
      4. Une fois votre téléphone connecté, saisissez le code d'association et le nom de l'appareil pour l'associer automatiquement.
    • Pour un appareil iOS :

      1. Vous devrez associer votre appareil manuellement. Pour obtenir des instructions sur l'association manuelle, consultez la section Application Google Home.
      2. Si vous possédez déjà un appareil, vous devrez peut-être le dissocier, puis l'associer à nouveau ou associer un nouvel appareil.
  6. Cliquez sur le bouton Suivant : Plan de test.

  7. Sur la page Créer un plan de test, dans la section Suites de tests, sélectionnez les suites de tests que vous souhaitez exécuter.

Créer un plan de test Si vous souhaitez quitter la Test Suite, cliquez sur Retourner au centre pour les développeurs.

Exécuter le plan de test

Dans le Test Suite, sur la page Créer un plan de test, cliquez sur Exécuter le test. La page Environnement de test s'affiche, avec l'état et les journaux de tous les tests.

Les résultats de vos tests s'affichent une fois les tests terminés. L'état de chaque exécution de la suite de tests s'affiche à côté (Réussite, Échec).

Le volet Journaux affiche l'état de chaque exécution de test individuelle.

Résultats des tests Pour tester à nouveau un plan de test à partir de la page Environnement de test, cliquez sur Tester de nouveau en haut une fois l'exécution du test terminée.

Une fois terminé :

Afficher et interpréter les résultats des tests

Sur la page Historique des tests de la Test Suite, vous pouvez afficher les résultats des tests précédents pour un plan de développement ou un plan de test de certification non envoyé en cliquant sur Tester de nouveau pour le plan de test souhaité dans la section Plans de test. Vous accédez alors à la page Environnement de test , qui affiche les résultats de ce test.

Historique des tests

Pour un plan de certification envoyé, cliquez sur Résultats dans la section Enregistré pour la certification pour afficher le rapport des résultats des tests.

Vous pouvez également accéder aux résultats des tests pour une version d'intégration à partir de l'Test onglet dans la Developer Console. Cliquez sur Afficher pour l'historique des tests de n'importe quelle version d'intégration listée sur cette page afin d'accéder à la page Historique des tests de la Test Suite.

États de la console

Les états de la console suivants sont rencontrés lors de la phase de test :

Section État Description Exigence Et ensuite ?
Prêt pour les tests Prêt Cette version de integration est prête à être testée. N/A Test testez cette version de la integration.
Testé Prêt Cette version de integration a été testée et peut être envoyée pour Field Trialou une certification.

La version a été testée et enregistrée.

Tous les scénarios de test ayant échoué incluent des justifications à examiner par Google.

Tester de nouveau, si vous le souhaitez.

Tester de nouveau

Certification

Si vous devez tester à nouveau pour la certification, vous devez associer votre appareil après avoir commencé à tester à nouveau.

Développement

Si vous devez tester à nouveau pour le développement, vous pouvez utiliser l'appareil existant sans l'associer à nouveau.

Dépannage

L'appareil mis en service n'apparaît pas dans la Test Suite

Si vous avez associé un appareil à un ID fournisseur et à un ID produit de test, mais il n'apparaît pas lorsque vous tentez de tester l'appareil avec la Test Suite dans Developer Console, cela est probablement dû à l'utilisation de la même combinaison d'ID fournisseur et d'ID produit de test dans plusieurs intégrations.

Pour résoudre ce problème, supprimez tous les appareils de test de Developer Console et associez à nouveau l'appareil que vous souhaitez tester.

Pour vérifier que vous avez associé le bon appareil, vous pouvez définir les informations sur le fabricant et le modèle (valeurs CHIP_DEVICE_CONFIG_DEVICE_*) sur des valeurs uniques dans votre micrologiciel de test.

Pour en savoir plus, consultez Informations sur l'appareil.

Vérifier l'ID fournisseur/ID produit de votre appareil

Si vous souhaitez commencer à développer votre intégration avec Google, vous devez créer un projet et une intégration dans la Google Home Console.

Résoudre les problèmes liés à Bluetooth Sniffer

La valeur d'ID fournisseur/ID produit que votre appareil balise doit correspondre à l'ID fournisseur/ID produit saisi dans votre Developer Console projet.

  • Les ID fournisseur 0xFFF1 à 0xFFF4 sont réservés aux tests. Ils peuvent être utilisés pour les tests de mise en service et de contrôle de base, mais pas lors des phases de développement suivantes :

À l'aide d'une application d'ingénierie Bluetooth telle que nRF Connect for Mobile, vous pouvez voir l'ID fournisseur/ID produit de l'appareil de balisage dans le champ Service Data.

Dans cette capture d'écran de la version Android de nRF Connect, l'ID fournisseur/ID produit est listé sous la forme 5A23FFFE à partir du quatrième octet du champ Service Data (Données de service). Cela indique un ID fournisseur de 5A23 et un ID produit de FFFE, tous deux au format little-endian.

L'application BLE affiche les valeurs au format little-endian, mais les valeurs d'ID fournisseur/ID produit que vous saisissez dans votre Developer Console projet sont au format big-endian.

Vérifiez que les valeurs et le format appropriés ont été saisis dans votre projet Actions Console en fonction de ce que le renifleur Bluetooth affiche.

Pour les valeurs de l'exemple de capture d'écran, l'ID fournisseur et l'ID produit dans le Developer Console seraient 235A et FEFF, respectivement.