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.
- Use o sistema de compilação Soong para configuração de teste simples .
- Empregue 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 Atest .
Tipos de teste
Os tipos de teste suportados são:
- Os testes de instrumentação oferecem suporte a testes funcionais e de métricas. Consulte Testar seu aplicativo para obter orientações gerais sobre testes de aplicativos.
- GoogleTest (GTest) oferece suporte aos seguintes tipos de teste:
- GTests funcionais usando a estrutura GTest
- Testes de métricas usando
google-benchmark
- Testes de host JAR usando JUnit
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