A 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 só vai precisar de um subconjunto da funcionalidade. Em primeiro lugar, prevemos que os usuários do TF vão ocupar uma das três funções principais: desenvolvedor, integrador e execução de teste. Uma pessoa pode usar qualquer um (ou todos) desses três chapéus, mas acreditamos que a distinção vai ajudar a navegar pela documentação.
Desenvolvedores
Os desenvolvedores passam a maior parte do tempo criando módulos TF escritos em Java. Eles podem gravar configurações e executar testes, mas normalmente só fazem isso para verificar se os 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 shells. Eles vinculam módulos do TF criados pelo desenvolvedor com configurações específicas que são necessárias para requisitos e metas de teste específicos.
Test Runners
Os executores de testes passam a maior parte do tempo executando testes e, geralmente, garantindo que os resultados dos testes sejam gerados e que sejam relevantes, reproduzíveis e precisos. Ele passa a maior parte do tempo interagindo com a interface de linha de comando do tradefed e também verifica se os resultados fazem sentido.
Para aproveitar ao máximo a Trade Federation, é necessário representar os três papéis. Os desenvolvedores e integradores precisam fazer com que o TF interaja com outras partes da infraestrutura, como sistemas de build e repositórios de resultados de teste. Será necessário que os integradores e os executores de teste façam com que o TF execute os testes e produza os resultados desejados. Os Test Runners vão identificar resultados que não fazem sentido e trabalhar com os desenvolvedores e integradores para descobrir onde os bugs podem estar e corrigi-los.
A seguir
As pessoas nas três funções precisam pelo menos dar uma olhada no restante dos documentos. A Configuração da máquina vai levar você ao ponto em que é possível executar o TF (criando ou fazendo o download dele). O artigo Como trabalhar com dispositivos explica como executar testes com um dispositivo físico, um emulador ou sem nenhum dispositivo. A página Ciclo de vida do teste vai explicar de uma perspectiva teórica como as funções do desenvolvedor, do integrador e do executor de teste interagem. Em seguida, Processamento de opções vai demonstrar como colocar essa teoria em prática.
Por fim, o exemplo completo orienta você no desenvolvimento, na integração e na implantação de um teste de exemplo. Ele envolve aspectos de cada função e oferece dicas sobre como fazer coisas mais complicadas que não são discutidas diretamente na documentação.
Se você já leu tudo aqui e ainda tem dúvidas, primeiro confira o código-fonte da Trade Federation. Além disso, sinta-se à vontade para tentar fazer perguntas no Grupo do Google android-platform. Para melhores resultados, mencione "Trade Federation" (ou "tradefed" ou "TF") no assunto da mensagem.