Présentation de la suite de tests de compatibilité (CTS)

La suite de tests de compatibilité (CTS) est une suite de tests et des outils de qualité commerciale sans frais qui permettent de s'assurer que vos appareils sont compatibles avec Android. La CTS est conçue pour être intégrée à votre workflow quotidien, par exemple via un système de compilation continue. Elle s'exécute sur un ordinateur de bureau et effectue 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.

Tests automatisés CTS

Figure 1. Tests automatisés de la CTS.

La figure 1 illustre le processus d'exécution des tests automatisés de la CTS :

  1. Téléchargez et installez la 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 appareil testé.
  2. Exécutez les tests automatisés de la CTS.
  3. Stockez et examinez les résultats.
  4. Résolvez les problèmes et réexécutez les tests.

Utilisez la CTS pour détecter les incompatibilités dès le début et pour vous assurer que vos implémentations Android restent compatibles tout au long du processus de développement.

Composants de la CTS

La CTS contient les principaux composants suivants :

Trade Federation
Un harnais et un framework de test permettent l'exécution automatisée des tests.
Tests automatisés de la CTS
Tests qui utilisent le framework Trade Federation et qui peuvent être exécutés à l'aide du harnais de test Trade Federation.
Tests du vérificateur CTS (CTS-V)
Tests qui doivent être exécutés manuellement.
Application du vérificateur CTS (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 l'appareil testé. Les scénarios de test automatisés sont écrits en Java sous forme de tests JUnit et sont empaqueté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 des unités de code atomiques 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 de 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 d'autres qui n'en contiennent qu'un sous-ensemble.

Module de test

Configuration de test composée d'une collection 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 scénarios de test couvrent les domaines suivants pour garantir la compatibilité :

Domaine 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. La CTS contient un utilitaire permettant de comparer ces signatures d'API avec les 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 de test.
Tests d'API de 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 Class Index pour vous assurer de l'exactitude des API, y compris des signatures de classe, d'attribut et de méthode, du comportement correct 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 test du format exécutable Dalvik.
Modèle de données de la plate-forme La CTS teste le modèle de données de la plate-forme principale tel qu'il est exposé aux développeurs d'applications via des fournisseurs de contenu, comme indiqué dans le package android.provider du SDK (y compris les contacts, les navigateurs et les paramètres).
Intents de la plate-forme La CTS teste les intents de la plate-forme principale, comme indiqué dans le SDK Intents courants.
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 La CTS teste la gestion correcte des types de ressources de la plate-forme principale, comme indiqué dans le SDK Présentation des types de ressources. Les tests de la CTS incluent des tests pour les valeurs, les drawables, les neuf-patchs, les animations, les mises en page, les styles et les thèmes, ainsi que le chargement de ressources alternatives.

Étape suivante

Après avoir lu cette page, passez à Configurer la CTS.