Comece com TF

Trade Federation é uma grande infraestrutura de teste que pode ser adaptada a uma grande variedade de casos de uso diferentes, e a maioria das pessoas provavelmente precisará apenas de algum subconjunto de sua funcionalidade. Em primeiro lugar, prevemos que os usuários do TF cumprirão qualquer uma das três funções principais: Desenvolvedor, Integrador e Executador de Testes. Um determinado indivíduo pode usar qualquer um (ou todos) desses três chapéus, mas acreditamos que a distinção ajudará a facilitar a navegação na documentação.

Desenvolvedores

Os desenvolvedores passam a maior parte do tempo criando módulos TF escritos em Java. Eles podem escrever configurações e executar testes, mas normalmente farão isso apenas para verificar se seus módulos estão sendo invocados corretamente e funcionando conforme o esperado.

Integradores

Os integradores passam a maior parte do tempo criando configurações de teste XML ou arquivos de comando (que são escritos em uma linguagem simples semelhante a um shell). Eles unem módulos TF escritos pelo desenvolvedor com configurações específicas que são necessárias para requisitos e objetivos de teste específicos.

Executores de teste

Os Test Runners passam a maior parte do tempo executando testes e geralmente certificando-se de que os resultados dos testes estão sendo gerados e que os resultados dos testes gerados são relevantes, reproduzíveis e precisos. Eles passam a maior parte do tempo interagindo com a interface de linha de comando do tradefed e também verificam se os resultados fazem sentido.

Para tirar o máximo partido da Federação do Comércio, todos os três papéis terão de estar representados. Serão necessários desenvolvedores e integradores para fazer com que o TF interopere com outras peças de infraestrutura, como sistemas de construção e repositórios de resultados de testes. Serão necessários integradores e executores de testes para que o TF realmente execute os testes desejados e produza os resultados de teste desejados. Serão necessários Test Runners para identificar resultados que não fazem sentido e trabalhar com os desenvolvedores e integradores para descobrir onde os bugs podem estar e corrigi-los.

Qual é o próximo

As pessoas em todas as três funções deveriam pelo menos dar uma olhada em todo o restante dos documentos. A configuração da máquina levará você ao ponto em que poderá executar o TF (compilando-o ou baixando-o). Trabalhando com Dispositivos explicará como executar testes com um dispositivo físico, com um emulador ou sem nenhum dispositivo. A página Ciclo de Vida do Teste explicará de uma perspectiva teórica como as funções do Desenvolvedor, Integrador e Executador de Teste interagem e, em seguida, o Tratamento de Opções demonstrará como colocar essa teoria em prática.

Por fim, o exemplo ponta a ponta orienta você no desenvolvimento, integração e implantação de um teste de amostra. Envolve aspectos de cada função e deve oferecer dicas sobre como fazer coisas mais complicadas que não são discutidas diretamente na documentação.

Se você leu tudo aqui e ainda tem perguntas sem resposta, primeiro tente dar uma olhada no código-fonte da Federação de Comércio . Além disso, sinta-se à vontade para tentar perguntar no Grupo do Google da plataforma Android . Para obter melhores resultados, certifique-se de mencionar “Trade Federation” (ou “tradefed” ou “TF”) no assunto da mensagem.