O Android Vendor Test Suite (VTS) 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 do lado do host do BaseTest do VTS runner.
- Testes de HAL com reconhecimento de nome de serviço. Detalhes sobre o suporte do Android 9 para receber o nome do serviço de uma determinada instância da HAL com base no dispositivo que está em execução no VTS.
- 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 do VTS com uma imagem genérica do sistema (GSI).
- Painel 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 coerente que usa o Material Design para mostrar informações sobre resultados de teste, criação de perfil 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 saber mais, consulte o vídeo sobre produtos VTS para Android (em inglês) produzido pelo Google Developers e o documento Treble: Fast Software Updates by Creating a Equilibrium in an Active Software Ecosystem of Globally Distributed Interessados, que é sem custo financeiro para membros e não membros do ACM podem comprar ou ler o resumo.