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.
- 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 VTS.
- Estrutura de teste. Fornece detalhes sobre como usar a estrutura de teste VTS. Inclui:
- Comandos do shell do dispositivo . Instruções sobre como usar comandos do shell do dispositivo para executar binários de teste do lado do destino, obter/definir propriedades, variáveis de ambiente e informações do sistema e 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 subclasse Python do lado do host do BaseTest do executor do VTS.
- Teste 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 HAL com base no dispositivo em que o VTS está sendo executado.
- 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 destino de dispositivo.
- Teste de vários dispositivos . Instruções para configurar testes que exigem interação entre vários dispositivos Android.
- Teste VTS com depuração ramdisk . Instruções sobre como usar um ramdisk de depuração para habilitar a execução de VTS com uma imagem de sistema genérica (GSI).
- Painel VTS. Interface de usuário baseada na Web para visualizar os resultados do VTS. Inclui detalhes sobre:
- Configuração . Instruções para instalar e configurar o Painel VTS.
- Banco de dados . Um back-end escalável para dar suporte ao painel de integração contínua.
- Interface do usuário . Uma interface de usuário coesa que usa o design de materiais para exibir efetivamente informações sobre resultados de testes, perfis e cobertura.
- Infraestrutura laboratorial. Descreve a arquitetura de uma infraestrutura de teste automatizada para executar VTS, CTS ou outros testes em dispositivos parceiros que executam a imagem de sistema genérica (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 pelo 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.