Suite de tests des fournisseurs et infrastructure pour Android 10 et versions antérieures

L'Android Vendor Test Suite (VTS) fournit de nouvelles fonctionnalités étendues pour les tests Android et favorise un processus de développement piloté par 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éos. 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 de systèmes avec VTS. Décrit comment utiliser 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.
  • Cadre de tests. Fournit des détails sur l’utilisation du framework de test VTS. Comprend :
    • Commandes du shell de l'appareil . Instructions sur la façon d'utiliser les 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 tests . Détails 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 du BaseTest du coureur VTS.
    • Tests HAL prenant en compte le nom du service . Les détails sur la prise en charge d'Android 9​ pour obtenir le nom de service d'une instance HAL donnée en fonction de l'appareil sur VTS sont en cours d'exécution.
    • Vérification de la testabilité HAL . Détails 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 qui doivent être ignorés pour cette cible d'appareil.
    • Tests multi-appareils . Instructions pour configurer des tests nécessitant une interaction entre plusieurs appareils Android.
    • Test VTS avec disque virtuel de débogage . Instructions sur la façon d'utiliser un disque virtuel de débogage pour activer l'exécution de VTS avec une image système générique (GSI).
  • Tableau de bord VTS. Interface utilisateur Web pour visualiser les résultats VTS. Comprend des détails sur :
    • Installation . Instructions pour installer et configurer le tableau de bord VTS.
    • Base de données . Un back-end évolutif pour prendre en charge le tableau de bord d’intégration continue.
    • Interface utilisateur . Une interface utilisateur cohérente qui utilise la conception matérielle 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 tests automatisés 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 du classeur et du hwbinder . Outils pour mesurer le débit et la latence.

Pour plus de détails, reportez-vous à la vidéo Android VTS Products produite par Google Developers et au document Treble : Fast Software Updates by Creation an Equilibrium in an Active Software Ecosystem of Globally Distributed Stakeholders , qui est gratuit pour les membres de l'ACM et que les non-membres peuvent acheter. ou lisez le résumé.