Fluxo de trabalho de desenvolvimento de teste

Para integrar os testes em um serviço de teste contínuo da plataforma, eles devem atender às diretrizes desta página e seguir este fluxo recomendado.

  1. Use o sistema de compilação Soong para configuração de teste simples .
  2. Use o Mapeamento de teste para criar facilmente regras de teste pré e pós-envio diretamente na árvore de origem do Android.
  3. Execute testes localmente usando o Atest .

Tipos de teste

Os tipos de teste suportados são:

Testes funcionais fazem afirmações de aprovação ou reprovação em casos de teste, enquanto testes de métricas geralmente executam uma ação repetidamente para coletar métricas de tempo.

Com o formato de entrada/saída padronizado, a necessidade de análise e pós-processamento de resultados personalizados por teste é eliminada, e os conjuntos de teste genéricos podem ser usados ​​para todos os testes que se encaixam na convenção. Consulte a Visão geral da Federação de comércio para a estrutura de teste contínuo incluída no Android.

Diretrizes de caso de teste {diretrizes}

Espera-se que os casos de teste executados via serviço de teste contínuo sejam herméticos , o que significa que todas as dependências são declaradas e fornecidas com os testes. Consulte Hermetic Servers no Google Testing Blog para entender esse princípio. Em suma, os testes herméticos não requerem:

  • Login na conta do Google
  • conectividade configurada (telefonia/Wi-Fi/Bluetooth/NFC)
  • parâmetros de teste passados ​​em
  • configuração ou desmontagem realizada pelo equipamento de teste para um caso de teste específico