Guida all'upgrade di OmniLab Android Test Station 2.0

OmniLab Android Test Station (ATS) è lo strumento principale utilizzato dagli sviluppatori e dagli 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. Questo cambiamento consente agli sviluppatori Android e ai tecnici di test di utilizzare gli stessi strumenti robusti utilizzati da Google.

Ti invitiamo a provare ATS 2.0. È disponibile tramite un flag di configurazione, che ti consente di usufruire immediatamente di prestazioni e stabilità migliorate.

Principali vantaggi di OmniLab ATS 2.0

  • Infrastruttura modernizzata: sfrutta la piattaforma OmniLab per una maggiore stabilità e prestazioni.
  • Transizione senza problemi:nessuna modifica alla UI web o ai flussi di lavoro di esecuzione dei test di base.
  • Pronto per il futuro:si allinea all'infrastruttura di test unificata di Google, consentendo una più rapida adozione di nuove funzionalità.

Nuove funzionalità

Queste funzionalità semplificano le operazioni di test:

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

  • Supporto migliorato per il deployment multihost 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 solido, efficiente e flessibile in più modalità di deployment.

Confronto delle funzionalità: ATS 1.0 e ATS 2.0

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

Modifiche all'esperienza utente

Sebbene la maggior parte delle modifiche siano interne, tieni presente i seguenti aggiornamenti comportamentali:

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

    Visualizzare i file di output

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

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

    Origini log ATS 2.0

    Figura 2. Origini log ATS 2.0: Tradefed xTS, server OmniLab e log di 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 3. Test MCTS attivato dal download dinamico XTS.

    Log MCTS nella sezione dei log di Tradefed

    Figura 4. I log MCTS nella sezione dei log di Tradefed, oltre ai log CTS.

Procedura di upgrade

L'upgrade è un'opzione software basata su flag, quindi non sono necessarie reinstallazioni o modifiche hardware.

Per attivare la nuova versione:

  1. Arresta l'istanza attuale e riavviala con il flag force_ats_version 2:

    mtt start --force_ats_version 2
    

    Durante il periodo di migrazione, ti consigliamo di utilizzare il tag dogfood per accedere all'ultima build convalidata con le funzionalità ATS 2.0:

    mtt start --force_ats_version 2 --tag dogfood --force_update
    
  2. (Facoltativo) Se riscontri problemi con ATS 2.0, puoi tornare temporaneamente ad ATS 1.0 rimuovendo il flag --force_ats_version 2 o utilizzando esplicitamente --force_ats_version 1:

    mtt start --force_ats_version 1
    

Tempistiche della transizione

Nel 2026 ritireremo gradualmente OmniLab ATS 1.0. Pianifica la migrazione di conseguenza:

  • 1° trimestre 2026:ATS 2.0 è disponibile per tutti gli sviluppatori e partner come opzione.
  • 2° trimestre 2026:ATS 2.0 diventa l'impostazione predefinita per un numero crescente di sviluppatori e partner.
  • 3° trimestre 2026:ATS 2.0 diventa la versione standard per tutti gli sviluppatori e partner.
  • 4° trimestre 2026:ATS 1.0 legacy viene ritirato e rimosso dalle build di produzione.

Lacune temporanee nelle funzionalità

Stiamo lavorando per colmare le lacune temporanee delle funzionalità:

  • Conteggi dei test provvisori:mentre i log sono attivi, i conteggi provvisori di superamento e non superamento potrebbero non essere visualizzati fino al completamento del test.
  • Ripresa della sessione:se la macchina host viene riavviata, un test in esecuzione non può riprendere e devi riavviarlo.

Assistenza

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