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 vérifier que vos appareils sont compatibles avec Android. Le CTS est conçu pour être intégré à votre workflow quotidien, par exemple via un système de compilation continue. 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 en savoir plus sur la compatibilité Android, consultez la section Présentation du programme de compatibilité Android.

Tests automatisés de la CTS

Figure 1 : Tests automatisés CTS

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

  1. Téléchargez et installez CTS. Cette étape implique également de configurer l'environnement de test, la station de travail de test et l'appareil testé (DUT).
  2. Exécutez les tests automatisés CTS.
  3. Stockez et examinez les résultats.
  4. Résolvez les problèmes et réexécutez les tests.

Utilisez CTS pour détecter les incompatibilités à un stade 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 banc d'essais et un framework permettent d'exécuter des tests de manière automatisée.
Tests automatisés CTS
Tests qui utilisent le framework Trade Federation et qui peuvent être exécutés à l'aide du banc d'essais Trade Federation.
Tests du vérificateur CTS (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 des tests CTS-V.
Scénario de test

Test individuel exécuté sur l'appareil de test. Les cas de test automatisés sont écrits en Java en tant que tests JUnit et empaquetés dans des fichiers APK Android à 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 atomiques de code sur la plate-forme Android. Par exemple, un test unitaire peut tester une seule classe Android.

Un test fonctionnel exécute 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 sous 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és.

Plan de test

Configuration de test composée d'une collection de modules de test.

Couverture des tests

Les cas de test couvrent les domaines suivants pour assurer la compatibilité:

Région Description
Tests de signature Pour chaque version Android, des fichiers XML décrivent les signatures de toutes les API publiques contenues dans la version. Le CTS contient un utilitaire permettant de comparer ces signatures d'API aux API disponibles sur l'appareil. Les résultats de la vérification des signatures 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 Android Application Framework) comme indiqué dans l'index des classes du SDK pour vous assurer de la validité de l'API, y compris des signatures de classe, d'attribut et de méthode correctes, du comportement correct de la méthode et des tests négatifs pour vous assurer du 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 base de la plate-forme 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 plate-forme Le CTS teste les intents de plate-forme principaux, comme indiqué dans la section Intents courants du SDK.
Autorisations de la plate-forme Le CTS teste les autorisations de base de la plate-forme, comme indiqué dans le SDK Manifest.permission.
Ressources de la plate-forme Le CTS vérifie la gestion correcte des principaux types de ressources de la plate-forme, 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 neuf-patch, les animations, les mises en page, les styles et les thèmes, et le chargement de ressources de remplacement.

Étapes suivantes

Après avoir lu ce document, passez à la section Configurer CTS.