A partir de 27 de março de 2025, recomendamos usar android-latest-release
em vez de aosp-main
para criar e contribuir com o AOSP. Para mais informações, consulte Mudanças no AOSP.
Conjunto de teste de fornecedor e infraestrutura para o Android 10 e versões anteriores
Mantenha tudo organizado com as coleções
Salve e categorize o conteúdo com base nas suas preferências.
O Conjunto de teste de fornecedor do Android (VTS, na sigla em inglês) oferece novas funcionalidades para
testes do Android e promove um processo de desenvolvimento orientado por testes. Para ajudar a
comunidade de desenvolvimento do Android a interagir com dados de teste, o Android inclui os
seguintes recursos de teste:
- Tutoriais em vídeo.
Descreve os vídeos sobre como executar e desenvolver VTS e CTS-on-GSI no Android
9 e no Android 8.1.
- Testes de sistemas com VTS.
Descreve como usar o VTS para testar uma implementação de sistema nativo do Android, configurar
um ambiente de teste e testar um patch usando um plano do VTS.
- Framework de teste. Fornece detalhes sobre o uso do framework de teste
VTS. Inclui:
- Comandos do shell do dispositivo.
Instruções sobre como usar comandos de shell do dispositivo para executar binários de teste
do lado do destino, para receber/definir propriedades, variáveis de ambiente e informações
do sistema e para iniciar/parar o framework do Android.
- Testar modelos.
Detalhes sobre como configurar e usar modelos de teste para módulos de teste que não são
subclasses Python do lado do host do BaseTest do executor do VTS.
- Testes de HAL com reconhecimento de nome de
serviço. Detalhes sobre o suporte do Android 9 para
extrair o nome do serviço de uma determinada instância da HAL com base no dispositivo em
que o VTS está sendo executado.
- Verificação da capacidade de teste de HAL.
Detalhes sobre o suporte do Android 9 a um método de execução
que usa a configuração do dispositivo para identificar quais testes de VTS devem ser
ignorados para esse destino de dispositivo.
- Testes em vários
dispositivos. Instruções para configurar testes que exigem interação
entre vários dispositivos Android.
- Testes VTS com ramdisk de depuração. Instruções sobre
como usar um ramdisk de depuração para ativar a execução de VTS com uma imagem genérica do sistema (GSI).
- Painel do VTS. Interface do usuário baseada na Web para conferir os resultados
do VTS. Inclui detalhes sobre:
- Configuração. Instruções para configurar o painel do VTS.
- Banco de dados. Um back-end escalonável para oferecer suporte ao painel de integração contínua.
- Interface do usuário. Uma interface do usuário
coesa que usa o Material Design para mostrar informações sobre
resultados de teste, perfis e cobertura.
- Infraestrutura de laboratório. Descreve a arquitetura de uma
infraestrutura de testes
automatizados para executar VTS, CTS ou outros testes em dispositivos parceiros
que executam a imagem genérica do sistema (GSI, na sigla em inglês) do AOSP.
Requer um controlador do host.
- Testes de desempenho de binder e hwbinder. Ferramentas para medir a capacidade de processamento e a latência.
Para mais detalhes, consulte o
vídeo
dos produtos VTS do Android produzido pelo Google Developers e o artigo
Treble:
Atualizações rápidas de software criando um equilíbrio em um ecossistema de software
ativo e globalmente distribuído de partes interessadas, que é sem custo financeiro
para membros da ACM, e não membros podem comprar ou ler o resumo.
O conteúdo e os exemplos de código nesta página estão sujeitos às licenças descritas na Licença de conteúdo. Java e OpenJDK são marcas registradas da Oracle e/ou suas afiliadas.
Última atualização 2025-07-27 UTC.
[[["Fácil de entender","easyToUnderstand","thumb-up"],["Meu problema foi resolvido","solvedMyProblem","thumb-up"],["Outro","otherUp","thumb-up"]],[["Não contém as informações de que eu preciso","missingTheInformationINeed","thumb-down"],["Muito complicado / etapas demais","tooComplicatedTooManySteps","thumb-down"],["Desatualizado","outOfDate","thumb-down"],["Problema na tradução","translationIssue","thumb-down"],["Problema com as amostras / o código","samplesCodeIssue","thumb-down"],["Outro","otherDown","thumb-down"]],["Última atualização 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."]]