Introdução ao TF

A Trade Federation é uma grande infraestrutura de teste que pode ser adaptada a uma grande variedade de diferentes casos de uso, 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 Executor de Testes. Um indivíduo em particular pode usar qualquer um (ou todos) esses três chapéus, mas sentimos 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 que são escritos em Java. Eles podem escrever configurações e executar testes, mas normalmente só fazem isso para verificar se seus módulos estão sendo chamados corretamente e estão 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 os 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 executores de teste passam a maior parte do tempo executando testes e geralmente certificando-se de que os resultados do teste estão sendo gerados e que os resultados do teste 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 proveito da Federação de Comércio, todos os três papéis precisarão ser representados. Serão necessários Desenvolvedores e Integradores para fazer o TF interoperar com outras partes da infraestrutura, como sistemas de compilação e repositórios de resultados de testes. Serão necessários integradores e executores de teste para que o TF realmente execute os testes desejados e produza os resultados de teste desejados. Será necessário que os Test Runners identifiquem os resultados que não fazem sentido e trabalhem 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 devem pelo menos dar uma olhada em todos os outros documentos. A configuração da máquina o levará ao ponto em que você pode executar o TF (compilando ou baixando). Trabalhar com dispositivos explicará como executar testes com um dispositivo físico, com um emulador ou sem nenhum dispositivo. A página Test Lifecycle explicará de uma perspectiva teórica como as funções do Desenvolvedor, Integrador e Executor de Testes interagem e, em seguida, o Option Handling demonstrará como colocar essa teoria em prática.

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

Se você passou por 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 Google Group da plataforma Android . Para melhores resultados, certifique-se de mencionar "Trade Federation" (ou "tradefed" ou "TF") no assunto da mensagem.