La suite de test de fournisseur (VTS) Android fournit de nouvelles fonctionnalités étendues pour les tests Android et favorise un processus de développement basé sur les tests. Pour aider la communauté de développement Android à interagir avec les données de test, Android inclut les ressources de test suivantes:
- Tutoriels vidéo Décrit les vidéos sur l'exécution et le développement de VTS et de CTS-on-GSI sur Android 9 et Android 8.1.
- Tests des systèmes avec VTS. Cette page explique comment utiliser le VTS pour tester l'implémentation d'un système natif Android, configurer un environnement de test, puis tester un correctif à l'aide d'un plan VTS.
- Framework de test Fournit des informations sur l'utilisation du framework de test VTS. Inclut :
- Commandes de shell de l'appareil Instructions sur l'utilisation des commandes shell de l'appareil pour exécuter des binaires de test côté cible, pour obtenir/définir des propriétés, des variables d'environnement et des informations système, et pour démarrer/arrêter le framework Android.
- Modèles de test Informations détaillées sur la configuration et l'utilisation de modèles de test pour les modules de test qui ne sont pas une sous-classe Python côté hôte de BaseTest du VTS Runner.
- Tests HAL compatibles avec le nom du service Informations sur la prise en charge d'Android 9 pour obtenir le nom du service d'une instance HAL donnée en fonction de l'appareil sur lequel VTS s'exécute.
- Contrôle de testabilité HAL Détails sur la compatibilité d'Android 9 avec une méthode d'exécution qui utilise la configuration de l'appareil pour identifier les tests VTS à ignorer pour cette cible d'appareil.
- Tests multi-appareils. Instructions de configuration des tests qui nécessitent une interaction entre plusieurs appareils Android.
- Tests VTS avec le ramdisk de débogage Instructions pour utiliser un ramdisk de débogage afin d'activer l'exécution de VTS avec une image système générique (GSI).
- Tableau de bord VSS. Interface utilisateur Web pour afficher les résultats de VTS. Il inclut des informations sur les éléments suivants :
- Configuration. Instructions de configuration du tableau de bord VTS
- Base de données Un backend évolutif pour prendre en charge le tableau de bord d'intégration continue.
- Interface utilisateur Interface utilisateur cohérente qui utilise Material Design pour afficher efficacement des informations sur les résultats des tests, le profilage et la couverture.
- Infrastructure de laboratoire. Décrit l'architecture d'une infrastructure de test automatisé pour exécuter VTS, CTS ou d'autres tests sur des appareils partenaires exécutant l'image système générique (GSI) AOSP. Nécessite un contrôleur hôte.
- Tests de performances de binder et hwbinder Outils de mesure du débit et de la latence
Pour en savoir plus, reportez-vous à la vidéo sur les produits VTS Android réalisée par Google Developers, et à l'article Treble : Fast Software Updates byCreating an Equilibrium in an Active Software Ecosystem of Globally Distributed Stakeowners, qui est sans frais pour les membres ACM et pour les non-membres qui peuvent acheter ou lire l'extrait.