La suite de tests du fournisseur Android (VTS) 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 CTS-on-GSI sur Android 9 et Android 8.1.
- Tests système avec VTS. Explique comment utiliser VTS pour tester une implémentation de 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 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 de 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.
- Vérification de la testabilité de l'HAL Informations sur la prise en charge d'Android 9 pour 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 VTS. 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 l'atelier. 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, consultez la vidéo sur les produits VTS Android produite par Google Developers et l'article Treble : mises à jour logicielles rapides en créant un équilibre dans un écosystème logiciel actif d'acteurs répartis dans le monde entier, qui est disponible sans frais pour les membres de l'ACM. Les non-membres peuvent l'acheter ou lire l'aperçu.