Conjunto de pruebas de proveedores e infraestructura para Android 10 y versiones anteriores

El Conjunto de pruebas de proveedores de Android (VTS) ofrece una amplia funcionalidad nueva para las pruebas de Android y promueve un proceso de desarrollo basado en pruebas. Para ayudar a la comunidad de desarrollo de Android a interactuar con los datos de prueba, Android incluye los siguientes recursos de prueba:

  • Videos instructivos. Describe los videos sobre la ejecución y el desarrollo de VTS y CTS en GSI en Android 9 y Android 8.1.
  • Pruebas de sistemas con VTS. Describe cómo usar VTS para probar una implementación del sistema nativo de Android, configurar un entorno de prueba y, luego, probar un parche con un plan de VTS.
  • Framework de prueba. Proporciona detalles sobre el uso del framework de prueba de VTS. Incluye lo siguiente:
    • Comandos del shell del dispositivo. Instrucciones para usar los comandos de shell del dispositivo para ejecutar objetos binarios de prueba del destino, obtener o establecer propiedades, variables de entorno y la información del sistema, y para iniciar o detener el framework de Android.
    • Plantillas de prueba. Detalles sobre la configuración y el uso de plantillas de prueba para módulos de prueba que no son subclase de Python del host de BaseTest del ejecutor de VTS.
    • Prueba de HAL del nombre del servicio. Detalles sobre la compatibilidad de Android 9​ para obtener el nombre del servicio de una instancia de HAL determinada en función del dispositivo en el que se ejecuta VTS.
    • Verificación de capacidad de prueba de HAL. Detalles sobre la compatibilidad de Android 9​ con un método de tiempo de ejecución que usa la configuración del dispositivo para identificar qué pruebas de VTS se deben omitir para ese dispositivo de destino.
    • Pruebas en varios dispositivos. Instrucciones para configurar pruebas que requieren interacción entre varios dispositivos Android
    • Cómo evaluar el VTS con ramdisk de depuración. Instrucciones para usar un ramdisk de depuración para habilitar la ejecución de VTS con una imagen genérica del sistema (GSI).
  • Panel de VTS. Interfaz de usuario basada en la Web para ver los resultados de la VTS Incluye detalles sobre lo siguiente:
    • Configuración. Instrucciones para configurar el panel de VTS
    • Base de datos. Un backend escalable para admitir el panel de integración continua
    • Interfaz de usuario. Una interfaz de usuario cohesiva que usa Material Design para mostrar información de manera eficaz sobre los resultados de las pruebas, la generación de perfiles y la cobertura.
  • Infraestructura del lab. Describe la arquitectura de una infraestructura de pruebas automatizada para ejecutar VTS, CTS y otras pruebas en dispositivos de socios que ejecutan la imagen genérica del sistema (GSI) del AOSP. Requiere un controlador de host.
  • Pruebas de rendimiento de binder y hwbinder Herramientas para medir la capacidad de procesamiento y la latencia

Para obtener más detalles, consulta el video de productos de VTS de Android producido por Google Developers y el artículo Treble: Fast Software Updates by Creating an Equilibrium in an Active Software Ecosystem of Globally Distributed Stakeholders, que es gratuito para los miembros de ACM y los no miembros pueden comprar o leer el resumen.