Las pruebas de Android Connectivity Testing Suite (ACTS) llenan el vacío de pruebas entre las API del marco de Android y las certificaciones de chipset. Estas pruebas validan la funcionalidad de varios aspectos de Bluetooth, Wi-Fi y radios celulares tal como los utiliza el marco de Android.
¿Quién debería 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 cambiando controladores, 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 son necesarias para la certificación de ningún dispositivo Android.
Cómo ejecutar ACTOS
Las pruebas de ACTS utilizan API de Android privilegiadas para desbloquear un nivel de prueba más profundo del que sería posible de otra manera. Por lo tanto, con ACTS sólo se pueden probar compilaciones de ingeniería y depuración de usuario.
Las pruebas ACTS están diseñadas para ejecutarse con hardware mínimo, en su mayoría disponible en el mercado; sin embargo, requieren cierto equipo, que varía 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 ligero para exponer las API de 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 Java de Android para probar la conectividad inalámbrica.
Capa de scripting para nativo
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. Estas herramientas se están utilizando actualmente para probar Brillo y esperamos que este proyecto se expanda 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 liviano basado en Python que se utiliza para realizar pruebas automatizadas de dispositivos Android actuales y futuros. Proporciona una interfaz de ejecución sencilla; 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 ejecute una nueva ruta de código, realice pruebas básicas de cordura o ejecute conjuntos de pruebas de regresión extendidas.
El conjunto de pruebas también incluye un conjunto 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 de 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 evaluadores 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 para mejorar las pruebas del sistema.
Fallos y aportes
Las pruebas ACTS no son un conjunto de certificaciones y, técnicamente, no es necesario aprobar las pruebas para lanzar un dispositivo Android, aunque es probable que fallar las pruebas se traduzca en una mala experiencia de usuario. Dicho esto, si las pruebas fallan, no 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 de prueba de conectividad.