Premiers pas avec TF

La Trade Federation est une grande infrastructure de test qui peut être adaptée à une grande variété de cas d'utilisation différents. La plupart des utilisateurs n'auront probablement besoin que d'un sous-ensemble de ses fonctionnalités. Tout d'abord, nous imaginons que les utilisateurs de TF joueront l'un des trois rôles principaux: développeur, intégrateur et testeur. Une personne peut endosser l'un de ces trois rôles (ou tous), mais nous pensons que cette distinction facilitera la navigation dans la documentation.

Développeurs

Les développeurs passent la majeure partie de leur temps à créer des modules TF écrits en Java. Il peut écrire des configurations et exécuter des tests, mais il ne le fait généralement que pour vérifier que ses modules sont appelés correctement et fonctionnent comme prévu.

Intégrateurs

Les intégrateurs passent la majeure partie de leur temps à créer des configurations de test XML ou des fichiers de commandes (qui sont écrits dans un langage simple ressemblant à un shell). Ils associent les modules TF écrits par le développeur à des configurations spécifiques requises pour des exigences et des objectifs de test particuliers.

Test Runners

Les outils d'exécution de test passent la majeure partie de leur temps à exécuter des tests et, en général, à s'assurer que des résultats de test sont générés, et que ces résultats sont pertinents, reproductibles et précis. Ils passent la majeure partie de leur temps à interagir avec l'interface de ligne de commande de Tradefed, et vérifient également que les résultats sont logiques.

Pour tirer le meilleur parti de la Trade Federation, vous devez représenter les trois rôles. Les développeurs et les intégrateurs devront faire en sorte que TF interagisse avec d'autres éléments d'infrastructure, tels que les systèmes de compilation et les dépôts de résultats de test. Des intégrateurs et des outils d'exécution de tests sont nécessaires pour que TF exécute les tests souhaités et produise les résultats de test souhaités. Les testeurs doivent identifier les résultats qui n'ont pas de sens et travailler avec les développeurs et les intégrateurs pour déterminer où se trouvent les bugs et les corriger.

Étapes suivantes

Les personnes occupant les trois rôles doivent au moins jeter un coup d'œil sur tous les autres documents. Configuration de la machine vous permet d'exécuter TF (en le compilant ou en le téléchargeant). Utiliser des appareils explique comment exécuter des tests avec un appareil physique, un émulateur ou aucun appareil du tout. La page Cycle de vie des tests explique, d'un point de vue théorique, comment les rôles du développeur, de l'intégrateur et du testeur interagissent. La section Gestion des options explique ensuite comment mettre en pratique cette théorie.

Enfin, l'exemple de bout en bout vous explique le développement, l'intégration et le déploiement d'un exemple de test. Il implique des aspects de chaque rôle et doit donner des indications sur la façon de faire des choses plus complexes qui ne sont pas abordées directement dans la documentation.

Si vous avez lu tout ce qui est indiqué ici et que vous avez encore des questions, commencez par consulter le code source de la Trade Federation. En outre, n'hésitez pas à poser votre question sur le groupe Google android-platform. Pour de meilleurs résultats, veillez à mentionner "Trade Federation" (ou "tradefed" ou "TF") dans l'objet du message.