Tests de connectivité réseau

Les tests ACTS (Android Connectivity Testing Suite) comblent le fossé entre les API du framework Android et les certifications des chipsets. Ces tests valident la fonctionnalité de divers aspects des radios Bluetooth, Wi-Fi et cellulaires utilisées par le framework Android.

Qui doit effectuer les tests ACTS ?

Les tests ACTS doivent être exécutés par des développeurs et des intégrateurs qui travaillent sur les parties de connectivité (Bluetooth, Wi-Fi et cellulaire) de la pile Android. Si vous ajoutez de nouvelles fonctionnalités, intègrez un chipset ou modifiez des pilotes, ces tests sont là pour vous aider à garantir que vos modifications sont fonctionnelles et stables et qu'elles répondent aux normes de performance de base.

Ces tests sont facultatifs et ne sont requis pour aucune certification d’appareil Android.

Comment exécuter ACTS

Les tests ACTS utilisent des API Android privilégiées pour débloquer un niveau de test plus approfondi que ce 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 s'exécuter avec un minimum de matériel, principalement disponible dans le commerce ; cependant, ils nécessitent certains équipements, qui varient en fonction du type de test. Pour de nombreux tests, deux appareils Android ou un appareil et un point d'accès WiFi suffisent. Veuillez consulter la documentation spécifique à l'un des principaux domaines de test (Bluetooth, Wi-Fi ou cellulaire) 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 un fork d'un projet open source du même nom. Cet outil fournit un serveur RPC léger pour exposer les API Java d'Android. Cela permet aux tests de résider hors appareil, ce qui permet une automatisation coordonnée des appareils et des é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 exercer à distance les API Java d'Android afin de tester la connectivité sans fil.

Couche de script pour natif

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 prévoyons que ce projet se développera rapidement pour répondre aux besoins de test des API sans fil natives de plus en plus critiques.

Suite de tests de communications Android

La suite de tests Android Comms , dans /tools/test/connectivity , est un ensemble d'outils d'automatisation léger basé sur Python qui est utilisé pour effectuer des tests automatisés des appareils Android actuels et à venir. Il fournit une interface d'exécution simple ; un ensemble de bibliothèques enfichables pour accéder à des appareils tels que des atténuateurs et des appareils Android ; et un ensemble de fonctions utilitaires pour faciliter davantage le développement de tests. Nous pensons qu'il s'agit d'un outil de bureau idéal pour un développeur ou un intégrateur de pile sans fil, qu'il s'agisse d'exercer 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 seulement un ou deux appareils Android dotés d'une connectivité Wi-Fi, cellulaire ou Bluetooth, notamment :

  • Tests Wifi pour AP IOT, Enterprise Connection, WifiScanner, Autojoin et RTT.
  • Tests Bluetooth pour BLE, GATT, SPP et Bonding.
  • Tests cellulaires pour les appels CS et IMS, la connectivité des données, la messagerie, la commutation réseau et le point d'accès.

Nous pensons que la sortie de ces outils aidera les développeurs, les intégrateurs et les testeurs en réduisant les obstacles aux tests de base et en servant de point de ralliement autour duquel l'ensemble de la communauté peut collaborer pour améliorer les tests du système.

Échecs et contributions

Les tests ACTS ne sont pas une suite de certification et, techniquement, il n'est pas nécessaire que les tests soient réussis pour lancer un appareil Android, même si l'échec des tests est susceptible de se traduire par une mauvaise expérience utilisateur. Cela dit, si les tests échouent, ne désespérez pas. Certains tests sont intentionnellement difficiles. Leur objectif est d'aider les développeurs à lancer des appareils très performants.

ACTS est une entreprise relativement nouvelle et la participation de la communauté du développement est cruciale. Pour ajouter des tests, signaler des problèmes ou poser des questions, veuillez démarrer la conversation en ouvrant un bogue sur Android Issue Tracker avec le modèle de test de connectivité.