L'Android Vendor Test Suite (VTS) fournit de nombreuses nouvelles fonctionnalités pour les tests Android et favorise un processus de développement axé 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 CTS-on-GSI sur Android 9 et Android 8.1.
- Tests système avec VTS. Décrit comment utiliser VTS pour tester une implémentation du 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 shell de l'appareil Instructions sur l'utilisation des commandes shell de l'appareil pour exécuter les binaires de test côté cible, obtenir/définir les propriétés, les variables d'environnement et les informations système, et démarrer/arrêter le framework Android.
- Modèles de test. Informations sur la configuration et l'utilisation de modèles de test pour les modules de test qui ne sont pas des sous-classes Python côté hôte de BaseTest du programme d'exécution VTS.
- Tests HAL tenant compte du nom de service. Détails sur la compatibilité d'Android 9 pour obtenir le nom de service d'une instance HAL donnée en fonction de l'appareil sur lequel VTS est exécuté.
- Vérification de la testabilité de la HAL. Informations 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 pour configurer des tests qui nécessitent une interaction entre plusieurs appareils Android.
- Tests VTS avec ramdisk de débogage. Instructions sur l'utilisation d'un ramdisk de débogage pour exécuter VTS avec une image système générique (GSI).
- Tableau de bord VTS. Interface utilisateur Web permettant d'afficher les résultats des tests VTS. Il inclut des informations sur :
- Configuration Instructions pour configurer le 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 Une 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 du laboratoire. Décrit l'architecture d'une infrastructure de test automatisée pour exécuter des tests VTS, CTS ou autres 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 binder et hwbinder Outils de mesure du débit et de la latence.
Pour en savoir plus, consultez la vidéo sur les produits VTS Android produite par Google Developers et le document Treble : mises à jour logicielles rapides en créant un équilibre dans un écosystème logiciel actif de parties prenantes réparties dans le monde entier, qui est sans frais pour les membres de l'ACM. Les non-membres peuvent acheter ou lire le résumé.