Teste através do Tradefed | Android Open Source Project
Teste através do Tradefed
Execução de testes em Tradefed é conduzida por corredores de teste que permitem o controlo de dispositivos Android para passos de teste necessários.
1. Escreva um novo executor de teste
Aqui você aprenderá o básico para escrever um novo executor de teste Tradefed. Isso é particularmente útil se você planeja oferecer suporte a um novo tipo de teste e precisa que um novo runner seja desenvolvido do zero.
Veja escrever um teste Runner Tradefed para obter instruções.
2. Escreva um executor de teste fragmentável
Você também pode aprender como tornar seu executor de teste compartilhável. Um executor de teste fragmentável permite que a infraestrutura distribua a execução completa do teste em vários dispositivos (colocados ou não). Isso é útil quando o corpus de testes é grande e você deseja paralelizar a execução e acelerar a conclusão.
Veja Escrever um corredor de teste IRemoteTest que podem ser fragmentados por etapas.
3. Escreva um teste orientado a host
Os testes orientados por host são um caso de uso comum em que a execução do teste é dirigida do lado do host e consulta o dispositivo conforme necessário para o teste. Isso é útil quando a operação do dispositivo exigida pelo teste afeta o próprio estado do dispositivo, por exemplo, reinicializando o dispositivo.
O tipo de executor de teste pode ser usado no Tradefed ou durante a execução de um pacote.
Veja Escrever um teste conduzido-Host na Federação do Comércio para obter instruções.
4. Relatar métricas de testes
É bastante comum um teste relatar métricas além dos resultados da execução. Dependendo do executor de teste, existem vários métodos para relatar as métricas.
Veja métricas ou dados de relatório a partir de um teste Tradefed para exemplos.
5. Coleta automatizada de registros
Alguns logs são comumente usados ​​para problemas de depuração, por exemplo: Logcat. Portanto, o Tradefed oferece um mecanismo automatizado para coletá-los facilmente.
Veja log Automated na coleção falha para uso.
6. Repetição de teste automática
Você pode ativar o Tradefed para repetir automaticamente as falhas ou executar alguns testes várias vezes em iterações.
Veja Automatic Retry Teste para mais detalhes.
7. Repetir o isolamento
Você pode ativar o Tradefed para tentar isolar a execução do teste entre as tentativas de repetição.