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.
- Use o sistema de compilação Soong para configuração de teste simples .
- Use o Mapeamento de teste para criar facilmente regras de teste pré e pós-envio diretamente na árvore de origem do Android.
- Execute testes localmente usando o Atest .
Tipos de teste
Os tipos de teste suportados são:
- Os testes de instrumentação suportam testes funcionais e de métricas. Consulte Testar seu aplicativo para obter orientações gerais de teste de aplicativos.
- O GoogleTest (GTest) é compatível com os seguintes tipos de teste:
- GTests funcionais usando o framework GTest
- Testes de métrica usando
google-benchmark
- Testes de host JAR usando JUnit
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