L'exécution des tests dans Tradefed est réalisée par des testeurs qui permettent le contrôle des appareils Android pour les étapes de test nécessaires. Suivez ces sections dans l'ordre.
1. Écrire un nouveau lanceur de test
Vous y découvrirez les bases de l'écriture d'un nouveau lanceur de test Tradefed. Cette fonctionnalité est particulièrement utile si vous prévoyez de prendre en charge un tout nouveau type de test et que vous devez développer un nouveau runner à partir de zéro.
Pour obtenir des instructions, consultez Écrire un exécuteur de test Tradefed.
2. Écrire un exécuteur de test segmentable
Vous apprendrez également à rendre votre exécuteur de test segmentable. Un test de segmentation permet à l'infrastructure de répartir l'exécution complète du test plusieurs appareils (colocalisés ou non). Cette option est utile lorsque le corpus de tests est volumineux et que vous souhaitez paralléliser l'exécution et accélérer la finalisation.
Pour connaître la procédure à suivre, consultez Écrire un lanceur de test IRemoteTest fractionné.
3. Écrire un test piloté par l'hôte
Les tests pilotés par l'hôte sont un cas d'utilisation courant où leur exécution est pilotée côté hôte et interroge l’appareil si nécessaire pour le test. Cette fonctionnalité est utile lorsque le fonctionnement de l'appareil requis par le test affecte l'état de l'appareil lui-même, par exemple en redémarrant l'appareil.
Le type d'exécuteur de test peut être utilisé dans Tradefed ou lors de l'exécution d'une suite.
Pour en savoir plus, consultez l'article Écrire un test piloté par l'hôte dans la fédération du commerce. instructions.
4. Créer des rapports sur les métriques des tests
Il est assez courant qu'un test génère des métriques en plus des résultats d'exécution. Selon le lanceur de tests, il existe plusieurs méthodes pour générer des rapports sur les métriques.
Pour obtenir des exemples, consultez Rapporter des métriques ou des données d'un test Tradefed.
5. Collecte de journaux automatisée
Certains journaux sont couramment utilisés pour déboguer des problèmes, par exemple : Logcat. Tradefed propose donc un mécanisme automatisé pour les collecter facilement.
Pour en savoir plus, consultez Collecte automatisée des échecs de journalisation.
6. Nouvelle tentative de test automatique
Vous pouvez autoriser Tradefed à relancer automatiquement les échecs ou à exécuter des tests plusieurs fois au cours des itérations.
Pour en savoir plus, consultez la section Réessayer automatiquement les tests.
7. Réessayer d'isoler
Vous pouvez activer Tradefed pour tenter d'isoler l'exécution du test entre les tentatives de nouvelle exécution.
Pour en savoir plus, consultez la section Isolement des nouvelles tentatives.
8. Écrire un test shell
Consultez la section Écrire un test shell dans la fédération commerciale.
9. Configurer des filtres de test globaux
Consultez la page Filtres globaux dans la fédération commerciale.