Pour intégrer des tests dans un service de test continu de plate-forme, ils doivent respecter les consignes de cette page et suivre le flux recommandé.
- 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 l'envoi directement dans l'arborescence source Android.
- Exécutez des tests localement à l'aide de Atest.
Types de test
Voici les types de test compatibles :
- Les tests d'instrumentation sont compatibles avec les tests fonctionnels et les tests de métriques. Consultez Tester votre application pour des conseils généraux sur les tests d'applications.
- GoogleTest (GTest) est compatible avec les
types de test suivants :
- Tests GTest fonctionnels à l'aide du framework GTest
- Tests de métriques à l'aide de
google-benchmark
- Tests d'hôte JAR à l'aide de JUnit
Les tests fonctionnels affirment la réussite ou l'échec des cas 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 timing.
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 harnais de test génériques peuvent être utilisés pour tous les tests qui respectent la convention. Consultez la Trade Federation présentation pour découvrir le framework de test continu inclus dans Android.
Consignes concernant les cas de test
Les cas 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 la page Hermetic Servers (Serveurs hermétiques) sur le blog Google Testing. En bref, les tests hermétiques ne nécessitent pas :
- de connexion à un compte Google ;
- de configuration de la connectivité (téléphonie/Wi-Fi/Bluetooth/NFC) ;
- de transmission de paramètres de test ;
- de configuration ou de suppression par le harnais de test pour un cas de test spécifique.