Vendor Test Suite e infraestrutura para Android 10 e inferior

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.