Pour intégrer des tests à un service de test continu de plate-forme, ils doivent respecter les consignes de cette page et suivre la procédure recommandée.
- Utilisez le système de compilation Soong pour la configuration de test simple.
- Utilisez le mappage de test pour créer des règles de test avant et après envoi directement dans l'arborescence source Android.
- Exécutez des tests en local à l'aide de Atest.
Types de tests
Les types de test acceptés sont les suivants:
- Les tests d'instrumentation sont compatibles avec les tests fonctionnels et les tests de métriques. Pour obtenir des conseils généraux sur le test des applications, consultez la section Tester votre application.
- GoogleTest (GTest) est compatible avec les types de tests suivants :
- GTests fonctionnels à l'aide du framework GTest
- Tests de métrique à l'aide de
google-benchmark
- Tests d'hôte JAR à l'aide de JUnit
Les tests fonctionnels émettent des assertions de réussite ou d'échec sur les scénarios de test, tandis que les tests de métriques effectuent généralement une action de manière répétée pour collecter des métriques de temps.
Grâce au format d'entrée/sortie standardisé, il n'est plus nécessaire d'analyser les résultats ni de les traiter par test. De plus, il est possible d'utiliser des techniques de test génériques pour tous les tests conformes à la convention. Consultez la présentation de la Trade Federation pour le framework de test continu inclus avec Android.
Consignes pour les scénarios de test
Les scénarios de test exécutés via le service de test continu doivent être hermétiques, ce qui signifie que toutes les dépendances sont déclarées et fournies avec les tests. Pour mieux comprendre ce principe, consultez la page Serveurs hermétiques sur le blog de test Google. En résumé, les tests hermétiques ne nécessitent aucun:
- Connexion au compte Google
- Connectivité configurée (téléphonie/Wi-Fi/Bluetooth/NFC)
- Paramètres de test transmis
- Configuration ou démontage effectuée par le banc d'essais pour un cas de test spécifique