Premiers pas avec TF

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

Les développeurs

Les développeurs passent la majorité de leur temps à créer des modules TF écrits en Java. Ils peuvent écrire des configurations et exécuter des tests, mais ne le feront généralement que pour vérifier que leurs modules sont invoqué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 de type shell). Ils relient les modules TF écrits par le développeur avec des configurations spécifiques requises pour des exigences et des objectifs de test particuliers.

Test Runners

Les Test Runners passent la majorité de leur temps à exécuter des tests et à s'assurer généralement que les résultats des tests sont générés et que les résultats des tests générés sont pertinents, reproductibles et précis. Ils passent la majorité de leur temps à interagir avec l'interface de ligne de commande de tradefed et vérifieront également que les résultats ont du sens.

Afin de tirer le meilleur parti de la Fédération du commerce, les trois rôles devront être représentés. Il faudra aux développeurs et aux intégrateurs pour que TF interagisse avec d'autres éléments de l'infrastructure, comme les systèmes de construction et les référentiels de résultats de test. Il faudra aux intégrateurs et aux testeurs pour que TF exécute réellement les tests souhaités et produise les résultats de test souhaités. Il faudra aux Test Runners pour identifier les résultats qui n'ont pas de sens, et pour travailler avec les développeurs et les intégrateurs pour déterminer où les bogues peuvent se trouver et les corriger.

Et après

Les personnes occupant les trois rôles devraient au moins parcourir tous les autres documents. Machine Setup vous amènera au point où vous pouvez exécuter TF (en le construisant ou en le téléchargeant). Travailler avec des appareils vous expliquera comment exécuter des tests avec un appareil physique, avec un émulateur ou sans appareil du tout. La page Test Lifecycle expliquera d'un point de vue théorique comment les rôles du développeur, de l'intégrateur et du testeur interagissent, puis la gestion des options montrera comment mettre cette théorie en pratique.

Enfin, l'exemple de bout en bout vous guide tout au long du développement, de l'intégration et du déploiement d'un exemple de test. Il implique des aspects de chaque rôle et devrait offrir des conseils sur la façon de faire des choses plus compliquées qui ne sont pas directement abordées dans la documentation.

Si vous avez tout compris ici et que vous avez toujours des questions sans réponse, essayez d'abord de jeter un œil au code source de la Fédération du commerce . Au-delà de cela, n'hésitez pas à essayer de demander sur la plate-forme Android Google Group. Pour de meilleurs résultats, assurez-vous de mentionner "Trade Federation" (ou "tradefed", ou "TF") dans l'objet du message.