Guida all'upgrade di OmniLab Android Test Station 2.0

OmniLab Android Test Station (ATS) è lo strumento principale utilizzato da sviluppatori e ingegneri di test per automatizzare i test dei dispositivi Android. OmniLab ATS fornisce un'interfaccia per gestire i dispositivi, visualizzare i risultati ed eseguire suite di test come Compatibility Test Suite (CTS).

OmniLab ATS 2.0 è una modernizzazione importante del motore della stazione. Abbiamo eseguito la migrazione dell'infrastruttura sottostante a OmniLab, la piattaforma moderna e ad alte prestazioni di Google. Questa modifica consente agli sviluppatori e agli ingegneri di test Android di utilizzare gli stessi strumenti robusti utilizzati da Google.

Ti consigliamo di iniziare a utilizzare OmniLab ATS 2.0. È disponibile tramite un flag di configurazione, che ti consente di usufruire immediatamente di prestazioni e stabilità migliorate.

Vantaggi principali di OmniLab ATS 2.0

  • Infrastruttura modernizzata: sfrutta la piattaforma OmniLab per migliorare la stabilità e le prestazioni.
  • Transizione senza interruzioni: non sono state apportate modifiche all'interfaccia utente web o ai flussi di lavoro di esecuzione dei test principali.
  • Pronto per il futuro: si allinea all'infrastruttura di test unificata di Google, consentendo un'adozione più rapida delle nuove funzionalità.

Nuove funzionalità

Queste funzionalità semplificano le operazioni di test:

  • Aggiornamento in blocco dei piani di test: puoi configurare più piani di test contemporaneamente filtrandoli con le etichette. In questo modo puoi aggiornare pianificazioni personalizzate, azioni di esecuzione dei test e risorse in decine di piani in un unico passaggio, riducendo il tempo di configurazione manuale.

  • Supporto migliorato per il deployment multi-host e cloud: ATS 2.0 ottimizza la pianificazione dei test, il trasferimento dei file e la memorizzazione nella cache dei file per rendere il sistema robusto, efficiente e flessibile in più modalità di deployment.

  • Orchestrazione cloud: ATS 2.0 supporta l'orchestrazione cloud per eseguire il provisioning, la scalabilità e la gestione dinamici dei dispositivi virtuali Cuttlefish durante le esecuzioni dei test.

Confronto delle funzionalità: ATS 1.0 e ATS 2.0

CapacitàATS 1.0ATS 2.0
Motore sottostanteTradefed e cluster TradefedPiattaforma OmniLab, la piattaforma di dispositivi standard di Google
UIUI MTTUI MTT
ScalaLocale e multi-hostLocale e multi-host; ottimizzato per il deployment multi-host
Nuovi tentativiRegole di nuovi tentativi di baseNuovi tentativi personalizzabili, pianificazione avanzata dei nuovi tentativi
Supporto dei dispositivi virtualiSupporto per le farm di dispositivi locali e cloudSupporto per le farm di dispositivi locali e cloud
Elaborazione dei risultatiBasata su TradefedBasata su OmniLab ATS (condivisa con la console CTS)
APISupportatoSupportato

Modifiche all'esperienza utente

Sebbene la maggior parte delle modifiche sia interna, tieni presente i seguenti aggiornamenti comportamentali:

  • Suite di test protette da password (ad esempio Security Test Suite (STS)): in ATS 1.0, le suite protette da password venivano estratte utilizzando gli setup_scripts di Trade Federation (ad esempio eseguendo unzip -P ...).

    In OmniLab ATS 2.0, il server gestisce in modo nativo la decompressione del pacchetto di test prima di avviare Tradefed. Per le suite protette da password:

    • Rimuovi il comando unzip -P ... manuale da Setup Scripts. Se mantieni lo script di decompressione, si verifica un errore di chiamata.
    • Inserisci la password di decriptaggio del pacchetto di test direttamente nel campo Password in Test Resource Defs.

    Adattamento della configurazione del test STS in ATS 2.0

    Figura 1. Adattamento della configurazione dei test STS in ATS 2.0.

  • Directory dei risultati: la struttura della directory di output sul disco per i risultati dei test è stata aggiornata a causa della modifica dell'infrastruttura. Tuttavia, puoi comunque accedere a questi file tramite la dashboard Test Run.

    Visualizzare i file di output

    Figura 2. Visualizza l'elenco dei file di output.

  • Log di test: la struttura dei log di test è stata modificata. Puoi visualizzare tre origini di log da una chiamata: log generati dai test xTS di Tradefed (anche in ATS 1.0), log del server OmniLab per lo stato del dispositivo e dei test e log dei test Mobly per i moduli Mobly V2.

    Origini log ATS 2.0

    Figura 3. Origini dei log di ATS 2.0: Tradefed xTS, server OmniLab e log dei test Mobly.

    Se esegui CTS con l'opzione di download dinamico attivata, OmniLab ATS attiva automaticamente i test MCTS oltre ai test CTS e i log MCTS sono disponibili anche nella sezione dei log di Tradefed.

    Test MCTS nell'elenco dei test

    Figura 4. Test MCTS attivato dal download dinamico di XTS.

    Log MCTS nella sezione Log di Tradefed

    Figura 5. Log MCTS nella sezione dei log di Tradefed, oltre ai log CTS.

Procedura di upgrade

L'upgrade è un cambio di software basato su flag, quindi non sono necessari modifiche all'hardware o reinstallazioni.

Per attivare il nuovo OmniLab ATS 2.0:

  1. Arresta l'istanza corrente:

    mtt stop
  2. Avvia OmniLab ATS con il flag force_ats_version 2:

    mtt start --force_ats_version 2

    Se non utilizzi la versione della build più recente, aggiungi --force_update per recuperarla:

    mtt start --force_ats_version 2 --force_update
  3. (Facoltativo) Se riscontri problemi con ATS 2.0, puoi ripristinare temporaneamente ATS 1.0 rimuovendo --force_ats_version 2 o utilizzando esplicitamente --force_ats_version 1:

    mtt start --force_ats_version 1

Tempistiche della transizione

Nel 2026, OmniLab ATS 1.0 verrà ritirato gradualmente. Pianifica la migrazione di conseguenza:

  • Primo trimestre 2026: ATS 2.0 è disponibile per tutti gli sviluppatori e i partner come opzione.
  • Secondo trimestre 2026: ATS 2.0 diventa l'impostazione predefinita per un numero crescente di sviluppatori e partner.
  • Terzo trimestre 2026: ATS 2.0 diventa la versione standard per tutti gli sviluppatori e i partner.
  • Quarto trimestre 2026: la versione legacy di ATS 1.0 viene ritirata e rimossa dalle build di produzione.

Assistenza

Se riscontri problemi durante l'upgrade, utilizza queste risorse: