A partir del 27 de marzo de 2025, te recomendamos que uses android-latest-release
en lugar de aosp-main
para compilar y contribuir a AOSP. Para obtener más información, consulta Cambios en AOSP.
Conjunto de pruebas de proveedores e infraestructura para Android 10 y versiones anteriores
Organiza tus páginas con colecciones
Guarda y categoriza el contenido según tus preferencias.
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.
- Marco de trabajo de pruebas. Proporciona detalles sobre el uso del framework de pruebas 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.
- Pruebas de HAL con reconocimiento 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 el diseño de material 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 automatizadas 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.
El contenido y las muestras de código que aparecen en esta página están sujetas a las licencias que se describen en la Licencia de Contenido. Java y OpenJDK son marcas registradas de Oracle o sus afiliados.
Última actualización: 2025-07-27 (UTC)
[[["Fácil de comprender","easyToUnderstand","thumb-up"],["Resolvió mi problema","solvedMyProblem","thumb-up"],["Otro","otherUp","thumb-up"]],[["Falta la información que necesito","missingTheInformationINeed","thumb-down"],["Muy complicado o demasiados pasos","tooComplicatedTooManySteps","thumb-down"],["Desactualizado","outOfDate","thumb-down"],["Problema de traducción","translationIssue","thumb-down"],["Problema con las muestras o los códigos","samplesCodeIssue","thumb-down"],["Otro","otherDown","thumb-down"]],["Última actualización: 2025-07-27 (UTC)"],[],[],null,["# Vendor Test Suite and infrastructure for Android 10 and lower\n\nThe Android Vendor Test Suite (VTS) provides extensive new functionality for\nAndroid testing and promotes a test-driven development process. To help the\nAndroid development community interact with test data, Android includes the\nfollowing testing resources:\n\n- [Video Tutorials.](/docs/core/tests/vts/vts-video) Describes the videos on running and developing VTS and CTS-on-GSI on Android 9 and Android 8.1.\n- [Systems Testing with VTS.](/docs/core/tests/vts/systems) Describes how to use VTS to test an Android native system implementation, set up a testing environment, then test a patch using a VTS plan.\n- **Test Framework.** Provides details on using the VTS test framework. Includes:\n - [Device shell commands](/docs/core/tests/vts/shell-commands). Instructions on how to use device shell commands to execute target-side test binaries, to get/set properties, environment variables, and system information, and to start/stop the Android framework.\n - [Test templates](/docs/core/tests/vts/test-templates). Details on configuring and using test templates for test modules that are not host-side Python subclass of VTS runner's BaseTest.\n - [Service name aware HAL\n testing](/docs/core/tests/vts/sna-hal-testing). Details on Android 9 support for obtaining the service name of a given HAL instance based on the device on VTS is running.\n - [HAL testability check](/docs/core/tests/vts/hal-testability). Details on Android 9 support for a runtime method that uses the device configuration to identify which VTS tests should be skipped for that device target.\n - [Multi-device\n testing](/docs/core/tests/vts/multi-device-testing). Instructions for configuring tests that require interaction between multiple Android devices.\n - [VTS testing with debug ramdisk](/docs/core/tests/vts/vts-on-gsi). Instructions on how to use a debug ramdisk to enable running VTS with a generic system image (GSI).\n- **VTS Dashboard.** Web-based user interface for viewing VTS results. Includes details on:\n - [Setup](/docs/core/tests/vts/setup). Instructions for setting up and configuring the VTS Dashboard.\n - [Database](/docs/core/tests/vts/database). A scalable back-end to support the continuous integration dashboard.\n - [User Interface](/docs/core/tests/vts/ui). A cohesive user interface that uses material design to effectively display information about test results, profiling, and coverage.\n- **Lab infrastructure.** Describes the architecture of an [automated testing\n infrastructure](/docs/core/tests/vts/automated-test-infra) for running VTS, CTS, or other tests on partner devices running the AOSP [Generic System Image (GSI)](/docs/setup/create/gsi). Requires a [Host Controller](/docs/core/tests/vts/host-controller).\n- [binder and hwbinder\n performance tests](/docs/core/tests/vts/performance). Tools for measuring throughput and latency.\n\n\nFor additional details, refer to the\n[Android\nVTS Products video](https://www.youtube.com/watch?v=7BX7oSHc7nk&list=PLWz5rJ2EKKc9JOMtoWWMJHFHgvXDoThva) produced by Google Developers, and the\n[Treble:\nFast Software Updates by Creating an Equilibrium in an Active Software\nEcosystem of Globally Distributed Stakeholders](https://dl.acm.org/doi/10.1145/3358237) paper, which is free\nfor ACM members and non-members can purchase or read the abstract."]]