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

Android Vendor Test Suite (VTS) proporciona nuevas y amplias funciones para 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:

  • Tutoriales en vídeo. Describe los videos sobre cómo ejecutar y desarrollar VTS y CTS-on-GSI en Android 9 y Android 8.1.
  • Pruebas de Sistemas con VTS. Describe cómo usar VTS para probar una implementación de sistema nativo de Android, configurar un entorno de prueba y luego probar un parche usando un plan VTS.
  • Marco de prueba. Proporciona detalles sobre el uso del marco de prueba VTS. Incluye:
    • Comandos del shell del dispositivo . Instrucciones sobre cómo usar comandos de shell del dispositivo para ejecutar archivos binarios de prueba del lado de destino, obtener/establecer propiedades, variables de entorno e información del sistema, e iniciar/detener el marco de trabajo 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 una subclase de Python del lado host de BaseTest del corredor VTS.
    • Pruebas HAL que reconocen el nombre del servicio . Detalles sobre la compatibilidad de Android 9 para obtener el nombre del servicio de una instancia HAL determinada según el dispositivo en VTS que se está ejecutando.
    • Verificación de capacidad de prueba HAL . Detalles sobre la compatibilidad de Android 9 con un método de tiempo de ejecución que utiliza la configuración del dispositivo para identificar qué pruebas VTS deben omitirse para ese dispositivo objetivo.
    • Pruebas multidispositivo . Instrucciones para configurar pruebas que requieren interacción entre múltiples dispositivos Android.
    • Pruebas VTS con disco RAM de depuración . Instrucciones sobre cómo utilizar un disco RAM de depuración para permitir la ejecución de VTS con una imagen genérica del sistema (GSI).
  • Panel de control VTS. Interfaz de usuario basada en web para ver los resultados de VTS. Incluye detalles sobre:
    • Configuración . Instrucciones para instalar y configurar el panel VTS.
    • Base de datos . Un back-end escalable para respaldar el panel de integración continua.
    • Interfaz de usuario . Una interfaz de usuario coherente que utiliza el diseño de materiales para mostrar de forma eficaz información sobre los resultados, los perfiles y la cobertura de las pruebas.
  • Infraestructura de laboratorio. Describe la arquitectura de una infraestructura de prueba automatizada para ejecutar VTS, CTS u otras pruebas en dispositivos asociados que ejecutan la imagen genérica del sistema (GSI) de AOSP. Requiere un controlador de host .
  • Pruebas de rendimiento de binder y hwbinder . Herramientas para medir el rendimiento y la latencia.

Para obtener detalles adicionales, consulte el video de productos Android VTS producido por Google Developers y el documento Treble: actualizaciones rápidas de software mediante la creación de un equilibrio en un ecosistema de software activo de partes interesadas distribuidas globalmente , que es gratuito para los miembros de ACM y los no miembros pueden comprarlo. o leer el resumen.