Tester via Tradefed

L'exécution des tests dans Tradefed est effectuée par des exécuteurs de tests qui permettent de contrôler les 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 lanceur de test fractionnable

Vous pouvez également découvrir comment rendre votre outil d'exécution de tests fragmentable. Un exécuteur de test fractionnable permet à l'infrastructure de distribuer l'exécution complète du test sur plusieurs appareils (colocalisés ou non). Cela est utile lorsque le corpus de tests est volumineux et que vous souhaitez charger en parallèle l'exécution et la vitesse d'exécution.

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 hôtes sont un cas d'utilisation courant où l'exécution des tests est pilotée côté hôte et interroge l'appareil selon les besoins du test. Cela est utile lorsque le fonctionnement de l'appareil requis par le test affecte l'état de l'appareil lui-même, par exemple lorsqu'il est redémarré.

Le type d'exécuteur de test peut être utilisé dans Tradefed ou lors de l'exécution d'une suite.

Pour obtenir des instructions, consultez Écrire un test piloté par l'hôte dans Trade Federation.

4. Créer des rapports sur les métriques des tests

Il est assez courant qu'un test génère des rapports de 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 automatique des journaux en cas de défaillance de connexion.

6. Nouvelle tentative de test automatique

Vous pouvez autoriser Tradefed à relancer automatiquement les échecs ou à exécuter certains tests plusieurs fois par itération.

Pour en savoir plus, consultez Nouvelle tentative de test automatique.

7. Relancer l'isolation

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 de shell

Consultez Écrire un test shell dans Trade Federation.

9. Configurer des filtres de test globaux

Consultez la section Filtres globaux dans Trade Federation.