Exécuter des tests multiappareils avec le vérificateur CTS

Cette page contient des instructions pour utiliser les tests multidispositifs CTS Verifier (CTS-V) pour Android 16 et versions ultérieures.

Configurer des tests multiappareils côté hôte

Cette section explique comment configurer des tests multidispositifs.

  1. Assurez-vous que votre ordinateur de bureau répond aux exigences du système d'exploitation pour CTS.
  2. Suivez les étapes 2 et 5 de la section Installer le logiciel pour ordinateur pour vous assurer qu'adb, AAPT2 et Python sont correctement installés sur votre ordinateur.
  3. Préparez deux appareils testés (DUT) identiques, chacun avec CTS-V configuré.

  4. Si vous testez un module autre que NFC, suivez Configurer des tests standards à deux appareils.

  5. Si vous testez le module CDM, suivez Configurer les tests CDM en plus de la configuration standard à deux appareils.

Configurer des tests standards à deux appareils

Pour la configuration par défaut à deux appareils :

  1. Placez deux appareils Android identiques à environ 20 cm l'un de l'autre.
  2. Pour garantir un environnement propre, placez les deux appareils dans une boîte de protection.

  3. (Facultatif) Configurez un renifleur OTA pour le débogage du Wi-Fi.

Configurer des tests NFC

Les tests NFC utilisent un DUT et une puce NFC PN532.

Pour configurer des tests NFC :

  1. Achetez une puce NFC PN532. Nous vous recommandons le PN532 tout-en-un.
  2. Sur le DUT, accédez à l'application Paramètres.

  3. Activez le NFC.

  4. Positionnez la puce NFC :

    • Pour les téléphones, positionnez le lecteur NFC du DUT comme indiqué sur la figure 1 :

      Positionnement de la puce NFC

      Figure 1 : Positionnement de la puce NFC.

    • Pour les autres types d'appareils, placez la puce à côté de l'antenne NFC de l'appareil.

  5. Connectez la puce NFC PN532 à votre poste de travail de test à l'aide d'un câble USB.

Configurer des tests CDM

Le comportement du cas de test test_permissions_sync() varie en fonction du type de compilation des appareils sur lesquels le test est exécuté. Il est essentiel que les OEM testent les deux versions (débogables [userdebug ou eng] et non débogables [user]) et que les tests réussissent pour les deux.

Exemption

La clause CDD pour l'implémentation de l'API de synchronisation des autorisations exige uniquement qu'elle soit capable de transférer des données entre les appareils sur un canal sécurisé. Étant donné que l'implémentation du canal sécurisé n'est pas une exigence de conformité du CDD, ce test peut être ignoré sur les versions non débogables (utilisateur), mais uniquement si vous souhaitez désactiver la fonctionnalité de synchronisation des autorisations CDM.

Les tests doivent réussir sur les builds débogables sans exception.

Conditions préalables pour effectuer des tests sur des builds non débogables

Si vous n'êtes pas exempté par les clauses d'exemption précédentes, assurez-vous de remplir les conditions préalables suivantes.

Le canal sécurisé utilise AVF (AttestationVerificationFramework) pour vérifier la fiabilité du matériel. Les attestations générées par les deux parties contiennent plusieurs informations sur elles-mêmes pour s'assurer qu'aucune modification non autorisée n'a été apportée à leur système. L'AVF vérifie les états suivants lors du processus de validation :

  • L'appareil a accès à Internet
  • L'appareil utilise le démarrage sécurisé et la compilation doit être signée avec une clé de version, et non une clé de développement.
  • Le bootloader de l'appareil est verrouillé. Pour obtenir des instructions détaillées, consultez Verrouiller le bootloader.
  • Les niveaux de correctifs de l'OS, du boot et du fournisseur de clés datent de moins de 12 mois. N'utilisez pas une version datant de plus d'un an.
  • L'attestation de l'appareil est basée sur l'un des certificats racine approuvés par le fournisseur. Spécifiez vos certificats racine de confiance dans la superposition de ressources vendor_required_attestation_certificates.xml.

Exécuter des tests multiappareils côté hôte (AOSP 16 ou version ultérieure)

CTS Verifier 16 introduit la prise en charge des tests multidétecteurs côté hôte. Ces tests peuvent être exécutés à l'aide de scripts automatisés sur l'hôte, au lieu de l'opération de test manuel sur l'appareil. Une fois chaque test terminé, les résultats sont automatiquement importés sur l'appareil testé et affichés dans l'application CTS Verifier.

Cette section explique comment exécuter les tests multidispositifs côté hôte.

Exécuter des tests multi-appareils

Pour effectuer un test multidétecteur :

  1. Sur votre poste de travail de test, lancez la console cts-v-host à partir du répertoire dans lequel le package zip CTS-V a été décompressé :

    ./android-cts-verifier/android-cts-v-host/tools/cts-v-host-tradefed
    
  2. Dans l'application CTS Verifier sur l'appareil à tester, cliquez sur Host-side Tests (Tests côté hôte). La figure 2 montre les tests côté hôte dans l'application CTS Verifier :

    Tests multiappareils côté hôte dans l'application CTS Verifier

    Figure 2. Tests multiappareils côté hôte dans l'application CTS Verifier.

    Une liste de modules de test multiappareils côté hôte s'affiche.

  3. Identifiez le nom du module de test que vous souhaitez exécuter. Par exemple, le module CompanionDeviceManager est listé sous CtsCompanionDeviceManagerMultiDeviceTestCases.

  4. Dans la console cts-v-host, exécutez la commande suivante :

    run cts-v-host -m test_module_name
    

    Exemple :

    run cts-v-host -m CtsCompanionDeviceManagerMultiDeviceTestCases
    

    Une fois que la console xTS a terminé d'exécuter les tests, les résultats s'affichent dans l'application CTS Verifier. Les tests marqués en vert ont réussi. Les tests marqués en rouge ont échoué. La figure 3 montre des exemples de résultats pour les tests CtsCompanionDeviceManager :

    Résultats des tests multidispositifs côté hôte dans l'application CTS Verifier

    Figure 3. Résultats des tests multiappareils côté hôte dans l'application CTS Verifier.

Résoudre les problèmes liés aux tests multi-appareils

Cette section fournit des conseils de dépannage pour les problèmes potentiels.

Corriger l'absence de réponse pour GetFirmwareVersion lors des tests NFC

Si le message verify_firmware_version RuntimeError: No response for GetFirmwareVersion s'affiche lorsque vous exécutez les tests multidispositifs, cela signifie que les tests ne peuvent pas accéder à la carte NFC PN532.

Pour résoudre ce problème, identifiez le chemin série utilisé par la carte NFC PN532 sur votre hôte, tel que dev/ttyUSB1, puis spécifiez-le manuellement à l'aide de l'argument --module-arg dans la console :

run cts-v-host -m CtsNfcHceMultiDeviceTestCases --module-arg CtsNfcHceMultiDeviceTestCases:pn532_serial_path:/dev/ttyUSB1

Corriger le message d'erreur "Échec de la transaction" lors des tests NFC

Si le message Transaction failed, check device logs for more information. s'affiche pour tous les cas de test NFC, cela signifie probablement que la puce NFC du DUT ne peut pas détecter le PN532.

Si plusieurs appareils sont connectés à l'hôte et que certains ne sont pas équipés d'un PN532, le mauvais DUT peut avoir été sélectionné. Pour en savoir plus, consultez Configurer des tests NFC.

Pour résoudre ce problème, effectuez l'une des opérations suivantes :

  • Définissez le numéro de série du DUT dans votre commande de test côté hôte à l'aide de l'indicateur -s.

  • Déconnectez tous les appareils autres que le DUT de l'hôte.

Le cas de test CDM test_permissions_sync est ignoré

Si le test est exécuté sur des appareils non débogables, vérifiez si vous êtes exempté. Sinon, assurez-vous que les deux appareils répondent aux conditions préalables.