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 (ou tous) de ces trois chapeaux, mais nous pensons que la distinction facilitera la navigation dans la documentation.

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 commande (qui sont écrits dans un simple langage 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.

Testeurs

Les exécuteurs de tests 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 Trade Federation, les trois rôles devront être représentés. Il faudra des développeurs et des intégrateurs pour faire interagir TF avec d'autres éléments d'infrastructure, comme les systèmes de construction et les référentiels de résultats de test. Il faudra des intégrateurs et des testeurs pour que TF exécute réellement les tests souhaités et produise les résultats de test souhaités. Il faudra que les Test Runners identifient les résultats qui n'ont pas de sens et travaillent avec les développeurs et les intégrateurs pour déterminer où se trouvent les bogues et les corriger.

Et après

Les personnes dans les trois rôles devraient au moins parcourir tout le reste de la documentation. La configuration de la machine vous amènera au point où vous pourrez exécuter TF (en le construisant ou en le téléchargeant). Travailler avec des appareils expliquera comment exécuter des tests avec un appareil physique, avec un émulateur ou sans appareil du tout. La page Cycle de vie des tests 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 parcouru ici et que vous avez encore des questions sans réponse, essayez d'abord de jeter un coup d'œil au code source de la Trade Federation . Au-delà de cela, n'hésitez pas à essayer de demander sur le groupe Google de la plate-forme Android. Pour de meilleurs résultats, assurez-vous de mentionner "Trade Federation" (ou "tradefed", ou "TF") dans le sujet du message.