Fluxo de trabalho de desenvolvimento de teste

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

  1. Use o sistema de compilação Soong para configuração de teste simples .
  2. Empregue 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 Atest .

Tipos de teste

Os tipos de teste suportados são:

Os testes funcionais fazem afirmações de aprovação ou reprovação em casos de teste, enquanto os 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 personalizada de resultados e pós-processamento por teste é eliminada, e equipamentos de teste genéricos podem ser usados ​​para todos os testes que se enquadram na convenção. Consulte a visão geral da Federação Comercial para conhecer a estrutura de teste contínuo incluída no Android.

Diretrizes de caso de teste {diretrizes}

Espera-se que os casos de teste executados através do serviço de testes contínuos 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