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 la cartographie de test pour créer des règles de test avant et après l'envoi directement dans l'arborescence source Android.
- Exécutez des tests en local à l'aide d'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 à plusieurs reprises pour collecter des métriques de temps.
Avec un format d'entrée/sortie standardisé, il n'est plus nécessaire d'analyser et de post-traiter les résultats de manière personnalisée pour chaque test. Des bancs d'essai génériques peuvent être utilisés pour tous les tests qui respectent la convention. Consultez la présentation de la Trade Federation pour le framework de test continu inclus avec Android.
Consignes concernant 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 comprendre ce principe, consultez Hermetic Servers on the Google Testing blog (Serveurs hermétiques sur le blog Google Testing). 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