Guide de mise à niveau d'OmniLab Android Test Station 2.0

OmniLab Android Test Station (ATS) est l'outil principal utilisé par les développeurs et les ingénieurs de test pour automatiser les tests des appareils Android. OmniLab ATS fournit une interface permettant de gérer les appareils, d'afficher les résultats et d'exécuter des suites de tests telles que la suite de tests de compatibilité (CTS).

OmniLab ATS 2.0 est une modernisation majeure du moteur de la station. Nous avons migré l'infrastructure sous-jacente vers OmniLab, la plate-forme moderne et hautes performances de Google. Cette transition permet aux développeurs Android et aux ingénieurs de test d'utiliser les mêmes outils robustes que ceux utilisés par Google.

Nous vous recommandons de commencer à utiliser OmniLab ATS 2.0. Il est disponible via un indicateur de configuration, ce qui vous permet de bénéficier immédiatement de performances et d'une stabilité améliorées.

Principaux avantages d'OmniLab ATS 2.0

  • Infrastructure modernisée : utilise la plate-forme OmniLab pour améliorer la stabilité et les performances.
  • Transition fluide : aucune modification de l'interface utilisateur Web ni des workflows d'exécution des tests de base.
  • Préparé pour l'avenir : s'aligne sur l'infrastructure de test unifiée de Google, ce qui permet une adoption plus rapide des nouvelles fonctionnalités.

Nouvelles fonctionnalités

Ces fonctionnalités simplifient vos opérations de test :

  • Mise à jour groupée des plans de test : vous pouvez configurer plusieurs plans de test à la fois en les filtrant avec des libellés. Cela vous permet de mettre à jour les programmations personnalisées, les actions d'exécution des tests et les ressources dans des dizaines de plans en une seule étape, ce qui réduit le temps de configuration manuelle.

  • Amélioration de la compatibilité avec les déploiements multihôtes et cloud : ATS 2.0 optimise la planification des tests, le transfert de fichiers et la mise en cache des fichiers pour rendre le système robuste, efficace et flexible dans plusieurs modes de déploiement.

  • Orchestration cloud : ATS 2.0 est compatible avec l'orchestration cloud pour provisionner, mettre à l'échelle et gérer dynamiquement les appareils virtuels Cuttlefish lors des exécutions de test.

Comparaison des fonctionnalités : ATS 1.0 par rapport à ATS 2.0

CapacitéATS 1.0ATS 2.0
Moteur sous-jacentTradefed et cluster TradefedPlate-forme OmniLab, la plate-forme d'appareils standard de Google
UIUI MTTUI MTT
ÉchelleLocal et multihôteLocal et multihôte ; optimisé pour le déploiement multihôte
TentativesRègles de nouvelles tentatives de baseNouvelles tentatives personnalisables, planification avancée des nouvelles tentatives
Compatibilité avec les appareils virtuelsCompatibilité avec les fermes d'appareils locaux et cloudCompatibilité avec les fermes d'appareils locaux et cloud
Traitement des résultatsBasé sur TradefedBasé sur OmniLab ATS (partagé avec la console CTS)
APICompatibleCompatible

Modifications de l'expérience utilisateur

Bien que la plupart des modifications soient internes, notez les mises à jour de comportement suivantes :

  • Répertoire de résultats : la structure du répertoire de sortie sur votre disque pour les résultats des tests a été mise à jour en raison de la modification de l'infrastructure. Toutefois, vous pouvez toujours accéder à ces fichiers via le tableau de bord Test Run (Exécution du test).

    Afficher les fichiers de sortie

    Figure 1. Afficher la liste des fichiers de sortie.

  • Journaux de test : la structure des journaux de test a changé. Vous pouvez voir trois sources de journaux à partir d'une seule invocation : les journaux générés par le test Tradefed xTS (également dans ATS 1.0), les journaux du serveur OmniLab pour l'état de l'appareil et des tests, et les journaux de test Mobly pour les modules Mobly V2.

    Sources de journaux ATS 2.0

    Figure 2. Sources de journaux ATS 2.0 : Tradefed xTS, serveur OmniLab et journaux de test Mobly.

    Si vous exécutez CTS avec l'option de téléchargement dynamique activée, OmniLab ATS déclenche automatiquement des tests MCTS en plus des tests CTS. Les journaux MCTS sont également disponibles dans la section des journaux Tradefed.

    Test MCTS dans la liste des tests

    Figure 3. Test MCTS déclenché par le téléchargement dynamique XTS.

    Journaux MCTS dans la section des journaux Tradefed

    Figure 4. Journaux MCTS dans la section des journaux Tradefed, en plus des journaux CTS.

Processus de mise à niveau

La mise à niveau est un commutateur logiciel basé sur un indicateur. Aucune réinstallation ni modification matérielle n'est donc requise.

Pour activer le nouvel OmniLab ATS 2.0 :

  1. Arrêtez votre instance actuelle :

    mtt stop
  2. Démarrez OmniLab ATS avec l'indicateur force_ats_version 2 :

    mtt start --force_ats_version 2

    Si vous n'utilisez pas la dernière version de build, ajoutez --force_update pour la récupérer :

    mtt start --force_ats_version 2 --force_update
  3. Facultatif : si vous rencontrez des problèmes avec ATS 2.0, vous pouvez revenir temporairement à ATS 1.0 en supprimant --force_ats_version 2 ou en utilisant explicitement --force_ats_version 1 :

    mtt start --force_ats_version 1

Calendrier de la transition

Nous allons supprimer progressivement OmniLab ATS 1.0 en 2026. Planifiez votre migration en conséquence :

  • Premier trimestre 2026 : ATS 2.0 est disponible pour tous les développeurs et partenaires en option.
  • Deuxième trimestre 2026 : ATS 2.0 devient la version par défaut pour un nombre croissant de développeurs et de partenaires.
  • Troisième trimestre 2026 : ATS 2.0 devient la version standard pour tous les développeurs et partenaires.
  • Quatrième trimestre 2026 : l'ancienne version ATS 1.0 est retirée et supprimée des builds de production.

Assistance

Si vous rencontrez des problèmes lors de la mise à niveau, utilisez ces ressources :

  • Assistance pour l'utilisation : consultez la page OmniLab Android Test Station pour obtenir des guides de configuration et des informations sur la résolution des problèmes.
  • Signaler des problèmes : consultez la section Rapports de bugs.