O Android Vendor Test Suite (VTS) fornece novas funcionalidades abrangentes para testes do Android e promove um processo de desenvolvimento orientado a testes. Para ajudar a comunidade de desenvolvimento do Android a interagir com os 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 Android 8.1.
- Teste de Sistemas com VTS. Descreve como usar o VTS para testar uma implementação de sistema nativo Android, configurar um ambiente de teste e, em seguida, testar um patch usando um plano VTS.
- Estrutura de teste. Fornece detalhes sobre como usar a estrutura de teste VTS. Inclui:
- Comandos de shell do dispositivo . Instruções sobre como usar comandos shell do dispositivo para executar binários de teste no destino, para obter/definir propriedades, variáveis de ambiente e informações do sistema e para iniciar/parar a estrutura do Android.
- Modelos de teste . 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 VTS.
- Teste 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 HAL com base no dispositivo em execução no VTS.
- Verificação de testabilidade HAL . Detalhes sobre o suporte do Android 9 para um método de tempo de execução que usa a configuração do dispositivo para identificar quais testes VTS devem ser ignorados para esse dispositivo de destino.
- Teste de vários dispositivos . Instruções para configurar testes que exigem interação entre vários dispositivos Android.
- Teste VTS com depuração de ramdisk . Instruções sobre como usar um ramdisk de depuração para permitir a execução do VTS com uma imagem genérica do sistema (GSI).
- Painel VTS. Interface de usuário baseada na Web para visualização de resultados VTS. Inclui detalhes sobre:
- Configurar . Instruções para instalar e configurar o Painel VTS.
- Base de dados . Um back-end escalonável para oferecer suporte ao painel de integração contínua.
- Interface de usuário . Uma interface de usuário coesa que usa material design para exibir com eficiência informações sobre resultados de testes, perfis e cobertura.
- Infraestrutura de laboratório. Descreve a arquitetura de uma infraestrutura de teste automatizada para executar VTS, CTS ou outros testes em dispositivos parceiros que executam a imagem genérica do sistema (GSI) AOSP. Requer um controlador de host .
- testes de desempenho do binder e do hwbinder . Ferramentas para medir a taxa de transferência e a latência.
Para obter detalhes adicionais, consulte o vídeo Android VTS Products produzido por Google Developers e o documento Treble: Fast Software Updates by Creating an Equilibrium in an Active Software Ecosystem of Globally Distributed Stakeholders , que é gratuito para membros do ACM e não-membros podem comprar ou leia o resumo.