Pruebas de conectividad de red

Las pruebas de Android Connectivity Testing Suite (ACTS) llenan la brecha de prueba entre las API del marco de trabajo de Android y las certificaciones de conjuntos de chips. Estas pruebas validan la funcionalidad de varios aspectos de las radios Bluetooth, Wi-Fi y celular tal como las utiliza el marco de trabajo de Android.

¿Quién debe realizar las pruebas ACTS?

Las pruebas ACTS deben ser realizadas por desarrolladores e integradores que estén trabajando en partes de conectividad (Bluetooth, Wi-Fi y celular) de la pila de Android. Si está agregando nuevas funciones, integrando un conjunto de chips o cambios de controlador, estas pruebas están aquí para ayudarlo a garantizar que sus cambios sean funcionales y estables y que cumplan con los estándares básicos de rendimiento.

Estas pruebas son opcionales y no se requieren para ninguna certificación de dispositivo Android.

Cómo ejecutar ACTOS

Las pruebas de ACTS hacen uso de las API de Android privilegiadas para desbloquear un nivel de prueba más profundo de lo que sería posible de otro modo. Por lo tanto, solo las compilaciones de ingeniería y depuración de usuarios pueden probarse con ACTS.

Las pruebas ACTS están diseñadas para ejecutarse con un hardware mínimo, en su mayoría comercial; sin embargo, requieren algunos equipos, que varían según el tipo de prueba. Para muchas pruebas, dos dispositivos Android o un dispositivo y un punto de acceso WiFi son suficientes. Consulte la documentación específica de una de las principales áreas de prueba (Bluetooth, Wi-Fi o celular) para determinar los requisitos de configuración específicos.

Tipos de prueba

Capa de secuencias de comandos para Android

La capa de scripting para Android , en /external/sl4a , es una bifurcación de un proyecto de código abierto del mismo nombre. Esta herramienta proporciona un servidor RPC delgado para exponer las API Java de Android. Esto permite que las pruebas residan fuera del dispositivo, lo que permite la automatización coordinada de dispositivos y equipos para realizar pruebas más ricas y dinámicas. Durante los últimos 18 meses, Google ha recortado, actualizado, ampliado y utilizado este proyecto para ejercitar de forma remota las API de Java de Android para probar la conectividad inalámbrica.

Capa de secuencias de comandos para nativos

La capa de secuencias de comandos para nativos , en /packages/apps/Test/connectivity , es un nuevo servidor RPC desarrollado internamente para exponer las API nativas de Android de la misma manera que la capa de secuencias de comandos para Android expone las API de Java. Esta herramienta se está utilizando actualmente para probar Brillo, y esperamos que este proyecto se amplíe rápidamente para satisfacer las necesidades de prueba de las API inalámbricas nativas cada vez más críticas.

Conjunto de pruebas de comunicaciones de Android

El conjunto de pruebas de comunicaciones de Android , en /tools/test/connectivity , es un conjunto de herramientas de automatización ligero basado en Python que se utiliza para realizar pruebas automatizadas de dispositivos Android actuales y futuros. Proporciona una interfaz de ejecución simple; un conjunto de bibliotecas conectables para acceder a dispositivos como atenuadores y dispositivos Android; y una colección de funciones de utilidad para facilitar aún más el desarrollo de pruebas. Creemos que es una herramienta de escritorio ideal para un desarrollador o integrador de pilas inalámbricas, ya sea que ejerza una nueva ruta de código, realice pruebas de cordura básicas o ejecute suites de pruebas de regresión extendidas.

El conjunto de pruebas también incluye un paquete de pruebas, muchas de las cuales se pueden ejecutar con tan solo uno o dos dispositivos Android con conectividad wifi, celular o bluetooth, que incluyen:

  • Pruebas Wifi para AP IOT, Enterprise Connection, WifiScanner, Autojoin y RTT.
  • Pruebas de Bluetooth para BLE, GATT, SPP y Bonding.
  • Pruebas celulares para llamadas CS e IMS, conectividad de datos, mensajería, conmutación de red y punto de acceso.

Creemos que el lanzamiento de estas herramientas ayudará a los desarrolladores, integradores y probadores por igual al reducir las barreras para las pruebas básicas y servir como un punto de reunión en torno al cual toda la comunidad puede colaborar en la mejora de las pruebas del sistema.

Fracasos y aportes

Las pruebas ACTS no son un conjunto de certificación y, técnicamente, no es necesario aprobar las pruebas para lanzar un dispositivo Android, aunque es probable que fallar en las pruebas se traduzca en una experiencia de usuario deficiente. Dicho esto, si las pruebas fallan, no te desesperes. Algunas de las pruebas son intencionalmente difíciles. Su propósito es ayudar a los desarrolladores a lanzar dispositivos de alto rendimiento.

ACTS es una empresa relativamente nueva, y la participación de la comunidad de desarrollo es crucial. Para agregar pruebas, informar problemas o hacer preguntas, inicie la conversación abriendo un error en el Rastreador de problemas de Android con la plantilla pruebas de conectividad.