El Conjunto de pruebas de proveedores de Android (VTS) proporciona 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 pruebas y, luego, probar un parche con un plan de VTS.
- Marco de trabajo de pruebas. Proporciona detalles sobre el uso del framework de prueba de VTS. Incluye lo siguiente:
- Comandos del shell del dispositivo Instrucciones para usar comandos de shell del dispositivo para ejecutar archivos binarios de prueba del lado 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 para configurar y usar plantillas de prueba para módulos de prueba que no son subclases de Python del lado del host de BaseTest del ejecutor de VTS
- Pruebas de HAL con reconocimiento del nombre del servicio. Detalles sobre la compatibilidad con 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 con Android 9 para un método de tiempo de ejecución que usa la configuración del dispositivo para identificar las pruebas de VTS que deberían omitirse para ese objetivo del dispositivo.
- 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 y habilitar la ejecución del VTS con una imagen genérica del sistema (GSI).
- Panel de VTS: Interfaz de usuario basada en la Web para ver los resultados de 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 de manera eficaz información 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 u otras pruebas en dispositivos de socios que ejecutan la imagen genérica del sistema (GSI) de AOSP. Requiere un controlador 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 los productos de VTS de Android producido por Google Developers y el documento 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.