Vendor Test Suite e infraestructura para Android 10 y versiones anteriores

Android Vendor Test Suite (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:

  • 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 la implementación de un 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 de shell del dispositivo . Instrucciones sobre cómo usar los comandos de shell del dispositivo para ejecutar archivos binarios de prueba del lado del destino, para obtener/establecer propiedades, variables de entorno e información del sistema, y ​​para 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 del host de BaseTest del corredor VTS.
    • Prueba HAL consciente del nombre del servicio . Detalles sobre la compatibilidad con Android 9 para obtener el nombre del servicio de una instancia de HAL dada en función del dispositivo en el que se está ejecutando VTS.
    • Comprobación de capacidad de prueba 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 multidispositivo . Instrucciones para configurar pruebas que requieren interacción entre varios dispositivos Android.
    • Pruebas VTS con ramdisk de depuración . Instrucciones sobre cómo usar un ramdisk de depuración para habilitar la ejecución de VTS con una imagen genérica del sistema (GSI).
  • Tablero 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 admitir el panel de control de integración continua.
    • Interfaz de usuario . Una interfaz de usuario cohesiva que utiliza el diseño de materiales para mostrar de manera efectiva la información sobre los resultados de las pruebas, la elaboración de perfiles y la cobertura.
  • 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: 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.