L'exécution des tests dans Tradefed est effectuée par des testeurs qui permettent le contrôle des appareils Android pour les étapes de test nécessaires.
1. Écrire un nouveau testeur
Ici, vous apprendrez les bases de la rédaction d'un nouveau testeur Tradefed. Ceci est particulièrement utile si vous envisagez de prendre en charge un tout nouveau type de test et que vous avez besoin d'un nouveau programme d'exécution à développer à partir de zéro.
Voir Écrire un exécuteur de test Tradefed pour obtenir des instructions.
2. Écrire un exécuteur de test partageable
Vous pouvez également apprendre à rendre votre testeur partageable. Un exécuteur de test partageable permet à l'infrastructure de répartir l'exécution complète du test sur plusieurs appareils (colocalisés ou non). Ceci est utile lorsque le corpus de tests est volumineux et que vous souhaitez paralléliser l'exécution et accélérer l'achèvement.
Voir Écrire un exécuteur de test IRemoteTest qui peut être partitionné pour les étapes.
3. Rédigez un test piloté par l'hôte
Les tests pilotés par l'hôte sont un cas d'utilisation courant où l'exécution des tests est pilotée depuis le côté hôte et interroge l'appareil selon les besoins pour le test. Ceci est utile lorsque le fonctionnement de l'appareil requis par le test affecte l'état de l'appareil lui-même, par exemple le redémarrage de l'appareil.
Le type test runner peut être utilisé dans Tradefed ou lors de l'exécution d'une suite.
Voir Rédiger un test piloté par l'hôte dans Trade Federation pour obtenir des instructions.
4. Rapporter les métriques des tests
Il est assez courant qu'un test rapporte des métriques en plus des résultats d'exécution. Selon le testeur, il existe plusieurs méthodes pour rapporter les métriques.
Voir les métriques de rapport ou les données d'un test Tradefed pour des exemples.
5. Collecte automatisée des journaux
Certains journaux sont couramment utilisés pour les problèmes de débogage, par exemple : Logcat. Tradefed propose donc un mécanisme automatisé pour les collecter facilement.
Voir Collecte automatisée des échecs de connexion pour utilisation.
6. Nouvelle tentative de test automatique
Vous pouvez activer Tradefed pour réessayer automatiquement les échecs ou exécuter certains tests plusieurs fois par itérations.
Voir Nouvelle tentative de test automatique pour plus de détails.
7. Réessayez l'isolement
Vous pouvez autoriser Tradefed à tenter d'isoler l'exécution du test entre les tentatives de relance.
Voir Retry Isolation pour plus de détails.
8. Ecrire un test shell
Voir Écrire un test shell .
9. Comment configurer les filtres de test globaux
Voir les filtres globaux .