O Conjunto de teste de fornecedor do Android (VTS, na sigla em inglês) oferece ampla funcionalidade nova para testes do Android e promove um processo de desenvolvimento orientado por teste. 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 nativa do sistema 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
do 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, receber/definir propriedades, variáveis de ambiente e informações do sistema, além de iniciar/parar o framework Android.
- Modelos de teste. Detalhes sobre como configurar e usar modelos de teste para módulos 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 obter 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 tempo de execução que usa a configuração do dispositivo para identificar quais testes de VTS serão ignorados para esse destino de dispositivo.
- Teste em vários dispositivos. Instruções para configurar testes que exigem interação entre vários dispositivos Android.
- Teste VTS com ramdisk de depuração. Instruções sobre como usar um ramdisk de depuração para ativar a execução do VTS com uma imagem genérica do sistema (GSI).
- Painel do VTS. Interface do usuário baseada na Web para visualizar os resultados do VTS. Inclui detalhes sobre:
- Configuração. Instruções para configurar e 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 testes, criação de perfis e cobertura.
- Infraestrutura do laboratório. Descreve a arquitetura de uma infraestrutura de testes automatizada para executar VTS, CTS ou outros testes em dispositivos parceiros que executam a imagem genérica do sistema (GSI) do AOSP. Requer um controlador de host.
- Testes de performance de binder e hwbinder. Ferramentas para medir a capacidade de processamento e a latência.
Para mais detalhes, consulte o vídeo de produtos VTS do Android (em inglês) produzido pelo Google Developers e o artigo Treble: Fast Software Updates by Creating an Equilibrium in an Active Software Ecosystem of Globally Distributed Stakeholders (em inglês), que é sem custo financeiro para membros da ACM. Quem não é membro pode comprar ou ler o resumo.