Pruebas de conectividad de red

Las pruebas del Paquete de pruebas de conectividad de Android (ACTS) llenan la brecha entre las pruebas de las APIs del framework de Android y las certificaciones de chipsset. Estas pruebas validan la funcionalidad de varios aspectos de Bluetooth, Wi-Fi y las radios móviles que usa el framework de Android.

¿Quién debería ejecutar pruebas de ACTS?

Las pruebas de ACTS las deben ejecutar los integradores y desarrolladores que trabajen en partes de conectividad (Bluetooth, Wi-Fi y datos móviles) de la pila de Android. Si agregas funciones nuevas o integras cambios en un chipset o un controlador, estas pruebas te ayudarán a garantizar que los 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 dispositivos Android.

Cómo ejecutar ACTS

Las pruebas de ACTS usan APIs de Android con privilegios para desbloquear un nivel de prueba más profundo del que sería posible de otro modo. Por lo tanto, solo se pueden probar con ACTS las compilaciones de ingeniería y userdebug.

Las pruebas de ACTS están diseñadas para ejecutarse con un hardware mínimo, la mayoría listo para usar. 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 Wi-Fi son suficientes. Consulta la documentación específica de una de las áreas de prueba principales (Bluetooth, Wi-Fi o datos móviles) para determinar los requisitos de configuración específicos.

Tipos de pruebas

Capa de escritura de secuencias de comandos para Android

La capa de secuencias de comandos para Android, en /external/sl4a, es una bifurcación de un proyecto de código abierto con el mismo nombre. Esta herramienta proporciona un servidor de RPC delgado para exponer las APIs 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 completas y dinámicas. En los últimos 18 meses, Google recortó, actualizó, extendió y usó este proyecto para usar de forma remota las APIs de Java de Android para probar la conectividad inalámbrica.

Capa de escritura de secuencias de comandos para anuncios nativos

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

Paquete de pruebas de Android Comms

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 usa 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 ideal para computadoras de escritorio para un integrador o desarrollador de pilas inalámbricas que usa una ruta de código nueva, realiza pruebas de estado básicas o ejecuta paquetes de pruebas de regresión extendidos.

El paquete 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 Wi-Fi, móvil o Bluetooth, incluidas las siguientes:

  • Pruebas de Wi-Fi para IoT de AP, Enterprise Connection, WifiScanner, Autojoin y RTT.
  • Pruebas de Bluetooth para BLE, GATT, SPP y Bonding
  • Pruebas de red móvil para llamadas de IMS y CS, conectividad de datos, mensajería, cambio de red y hotspot.

Creemos que el lanzamiento de estas herramientas ayudará a los desarrolladores, integradores y verificadores por igual, ya que reducirá las barreras de las pruebas básicas y servirá como punto de partida en el que toda la comunidad puede colaborar para mejorar las pruebas del sistema.

Fallas y contribuciones

Las pruebas de ACTS no son un paquete de certificaciones y técnicamente no es necesario que se aprueben para lanzar un dispositivo Android. Sin embargo, es probable que las pruebas fallidas traduzcan en una mala experiencia del usuario. Dicho esto, si las pruebas fallan, no te desesperes. Algunas de las pruebas son intencionalmente duras. Su propósito es ayudar a los desarrolladores a lanzar dispositivos de alto rendimiento.

ACTS es una tarea relativamente nueva y la participación de la comunidad de desarrollo es fundamental. Para agregar pruebas, informar problemas o hacer preguntas, inicia la conversación abriendo un error en la Herramienta de seguimiento de errores de Android con la plantilla de prueba de conectividad.