Tests de connectivité réseau

Les tests de la suite de tests de connectivité Android (ACTS) comblent les lacunes entre les API du framework Android et les certifications du chipset. Ces tests valident le fonctionnement de divers aspects des réseaux Bluetooth, Wi-Fi et cellulaires utilisés par le framework Android.

Qui doit exécuter les tests ACTS ?

Les tests ACTS doivent être effectués par les développeurs et les intégrateurs qui travaillent sur les parties de la connectivité (Bluetooth, Wi-Fi et cellulaire) de la pile Android. Si vous ajoutez de nouvelles fonctionnalités, si vous intégrez un chipset ou des modifications de pilote, ces tests vous aident à vérifier que vos modifications sont fonctionnelles et stables, et qu'elles répondent aux normes de performances de base.

Ces tests sont facultatifs et ne sont pas obligatoires pour la certification des appareils Android.

Comment exécuter ACTS

Les tests ACTS utilisent des API Android privilégiées pour accéder à un niveau de test plus poussé que celui qui serait autrement possible. Ainsi, seules les versions d'ingénierie et de débogage utilisateur peuvent être testées avec ACTS.

Les tests ACTS sont conçus pour fonctionner avec un minimum de matériel, principalement prêt à l'emploi. Toutefois, ils nécessitent du matériel, qui varie en fonction du type de test. Dans de nombreux tests, deux appareils Android, ou un appareil et un point d'accès Wi-Fi sont suffisants. Veuillez consulter la documentation spécifique à l'une des principales zones de test (Bluetooth, Wi-Fi ou mobile) pour déterminer les exigences de configuration spécifiques.

Types de tests

Couche de script pour Android

La couche de script pour Android, dans /external/sl4a, est une copie d'un projet Open Source du même nom. Cet outil fournit un serveur RPC fin pour exposer les API Java d'Android. Cela permet aux tests de résider hors de l'appareil, ce qui permet d'automatiser coordonné les appareils et les équipements pour des tests plus riches et plus dynamiques. Au cours des 18 derniers mois, Google a réduit, mis à jour, étendu et utilisé ce projet pour tester à distance les API Java d'Android afin de tester la connectivité sans fil.

Couche de script pour les annonces natives

La couche de script pour native, dans /packages/apps/Test/connectivity, est un nouveau serveur RPC développé en interne pour exposer les API natives d'Android de la même manière que la couche de script pour Android expose les API Java. Ces outils sont actuellement utilisés pour tester Brillo, et nous pensons que ce projet va rapidement se développer pour répondre aux besoins de test des API sans fil natives de plus en plus critiques.

Suite de tests de communication Android

La suite de test des communications Android, dans /tools/test/connectivity, est un ensemble d'outils d'automatisation léger basé sur Python, qui permet d'effectuer des tests automatisés des appareils Android actuels et à venir. Il fournit une interface d'exécution simple, un ensemble de bibliothèques connectables pour accéder à des appareils tels que des atténuateurs et des appareils Android, ainsi qu'un ensemble de fonctions utilitaires pour faciliter davantage le développement de tests. Nous pensons qu'il s'agit de l'outil de bureau idéal pour les développeurs ou intégrateurs de piles sans fil, qu'il s'agisse d'exécuter un nouveau chemin de code, d'effectuer des tests d'intégrité de base ou d'exécuter des suites de tests de régression étendues.

La suite de tests comprend également un ensemble de tests, dont la plupart peuvent être exécutés avec un ou deux appareils Android disposant d'une connectivité Wi-Fi, mobile ou Bluetooth. Par exemple:

  • Tests Wifi du point d'accès IoT, de la connexion d'entreprise, du WifiScanner, de la jointure automatique et du DAR.
  • Tests Bluetooth pour BLE, GATT, SPP et la liaison
  • Tests cellulaires pour les appels CS et IMS, la connectivité des données, les messages, le changement de réseau et les points d'accès.

Nous pensons que le lancement de ces outils aidera les développeurs, les intégrateurs et les testeurs en facilitant les tests de base et en servant de point de ralliement autour duquel toute la communauté peut collaborer pour améliorer les tests système.

Échecs et contributions

Les tests ACTS ne constituent pas une suite de certification. Techniquement, ils n'ont pas besoin de réussir pour publier un appareil Android. Toutefois, en cas d'échec, l'expérience utilisateur risque d'être médiocre. Cela dit, si les tests échouent, ne désespérez pas. Certains tests sont volontairement difficiles. Leur objectif est d'aider les développeurs à proposer des appareils très performants.

Le projet ACTS est relativement nouveau et la participation de la communauté de développement est cruciale. Pour ajouter des tests, signaler des problèmes ou poser des questions, démarrez la conversation en ouvrant un bug dans Android Issue Tracker avec le modèle de test de connectivité.