La Compatibility Test Suite (CTS) est une suite de tests et d'outils commerciaux sans frais qui permettent de s'assurer que vos appareils sont compatibles avec Android. CTS est conçu pour être intégré à votre workflow quotidien, par exemple via un système de compilation continue. Le CTS s'exécute sur un ordinateur de bureau et exécute des tests directement sur les appareils connectés ou sur un émulateur. Pour obtenir une présentation de la compatibilité Android, consultez Présentation du programme de compatibilité Android.
Figure 1 : Tests automatisés CTS.
La figure 1 illustre le processus d'exécution des tests automatisés CTS :
- Téléchargez et installez CTS. Cette étape implique également la configuration de l'environnement de test, du poste de travail de test et de l'appareil que vous testez ou de l'appareil testé.
- Exécutez les tests automatisés CTS.
- Stockez et examinez les résultats.
- Résolvez les problèmes et relancez les tests.
Utilisez le CTS pour détecter les incompatibilités de manière précoce et vous assurer que vos implémentations Android restent compatibles tout au long du processus de développement.
Composants CTS
Le CTS contient les principaux composants suivants :
- Fédération du Commerce
- Un harnais et un framework de test permettent l'exécution automatisée des tests.
- Tests automatisés CTS
- Tests qui utilisent le framework Trade Federation et qui peuvent être exécutés à l'aide du harnais de test Trade Federation.
- Tests CTS Verifier (CTS-V)
- Tests qui doivent être exécutés manuellement.
- Application CTS Verifier (CTS-V)
- Application utilisée pour effectuer des tests CTS-V et collecter les résultats de ces tests.
- Scénario de test
Test individuel exécuté sur le DUT. Les cas de test automatisés sont écrits en Java sous forme de tests JUnit et sont regroupés dans des fichiers APK Android pour s'exécuter sur l'appareil cible.
Les scénarios de test peuvent être des tests unitaires ou des tests fonctionnels. Un test unitaire teste les unités atomiques de code au sein de la plate-forme Android. Par exemple, un test unitaire peut tester une seule classe Android.
Un test fonctionnel exerce une combinaison de méthodes et de classes utilisées pour un cas d'utilisation spécifique.
- Configuration du test
Ensemble spécifique de tests automatisés exécutés sur l'appareil testé. Les configurations de test sont des fichiers XML situés dans
WORKING_DIRECTORY/cts/tools/cts-tradefed/res/config
. Il existe des configurations de test qui contiennent tous les scénarios de test automatisés et des configurations de test qui contiennent un sous-ensemble de scénarios de test.- Module de test
Configuration de test composée d'un ensemble de scénarios de test pour la même zone de fonctionnalité.
- Plan de test
Configuration de test composée d'une collection de modules de test.
Couverture de test
Les cas de test couvrent les domaines suivants pour assurer la compatibilité :
Région | Description |
---|---|
Tests de signature | Pour chaque version d'Android, il existe des fichiers XML décrivant les signatures de toutes les API publiques contenues dans la version. Le CTS contient un utilitaire permettant de vérifier ces signatures d'API par rapport aux API disponibles sur l'appareil. Les résultats de la vérification de la signature sont enregistrés dans le fichier XML des résultats des tests. |
Tests de l'API de la plate-forme | Testez les API de la plate-forme (bibliothèques principales et framework d'application Android) comme indiqué dans l'index des classes du SDK pour vous assurer de l'exactitude des API, y compris des signatures de classe, d'attribut et de méthode, du comportement des méthodes et des tests négatifs pour garantir le comportement attendu en cas de gestion incorrecte des paramètres. |
Tests Dalvik | Les tests se concentrent sur le format exécutable Dalvik. |
Modèle de données de la plate-forme | Le CTS teste le modèle de données de la plate-forme principale tel qu'il est exposé aux développeurs d'applications via les fournisseurs de contenu, comme indiqué dans le package SDK
android.provider (y compris les contacts, les navigateurs et les paramètres). |
Intents de la plate-forme | Le CTS teste les intents de plate-forme principaux, tels que décrits dans la section Intents courants du SDK. |
Autorisations de la plate-forme | La CTS teste les autorisations de la plate-forme principale, comme indiqué dans le SDK
Manifest.permission . |
Ressources de la plate-forme | Les tests CTS permettent de vérifier la gestion correcte des types de ressources de la plate-forme principale, comme indiqué dans la présentation des types de ressources du SDK. Les tests CTS incluent des tests pour les valeurs simples, les drawables, les fichiers 9-patch, les animations, les mises en page, les styles et les thèmes, ainsi que le chargement de ressources alternatives. |
Étapes suivantes
Après avoir lu ce document, passez à Configurer CTS.