Commencez avec TF

Trade Federation est une vaste 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 exécuteur de tests. Une personne particulière peut porter l’une (ou la totalité) de ces trois casquettes, 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 majorité 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.

Testeurs

Les testeurs 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 des développeurs et des intégrateurs pour faire en sorte que TF interagisse avec d'autres éléments d'infrastructure, comme les systèmes de construction et les référentiels de résultats de tests. 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 aux testeurs d'identifier les résultats qui n'ont pas de sens et de travailler avec les développeurs et les intégrateurs pour déterminer où se trouvent les bogues et les corriger.

Et après

Les personnes occupant les trois rôles devraient au moins parcourir le reste de la documentation. La configuration de la machine vous amènera au point où vous pourrez exécuter TF (en le créant 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 aucun appareil. La page Cycle de vie des tests expliquera d'un point de vue théorique comment les rôles de développeur, d'intégrateur et d'exécuteur de test interagissent, puis Option Handling démontrera comment mettre cette théorie en pratique.

Enfin, l' exemple de bout en bout vous guide à travers le développement, l'intégration et le déploiement d'un exemple de test. Cela implique des aspects de chaque rôle et devrait offrir des conseils sur la façon de réaliser 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 œil au code source de la Trade Federation . Au-delà de cela, n'hésitez pas à essayer de demander sur la plateforme Android Google Group. Pour de meilleurs résultats, assurez-vous de mentionner « Trade Federation » (ou « tradefed » ou « TF ») dans le sujet du message.