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.0 | ATS 2.0 |
|---|---|---|
| Motore sottostante | Tradefed e cluster Tradefed | Piattaforma OmniLab, la piattaforma di dispositivi standard di Google |
| UI | UI MTT | UI MTT |
| Bilancia | Locale e multi-host | Locale e multi-host; ottimizzato per il deployment multi-host |
| Nuovi tentativi | Regole di ripetizione di base | Nuovi tentativi personalizzabili, pianificazione avanzata dei nuovi tentativi |
| Supporto dei dispositivi virtuali | Supporto per farm di dispositivi locali e cloud | Supporto per farm di dispositivi locali e cloud |
| Elaborazione dei risultati | Basato su Tradefed | OmniLab basato su ATS (condiviso con la console CTS) |
| API | Supportato | Supportato |
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.
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.
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.
Figura 3. Test MCTS attivato dal download dinamico XTS.
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:
Arresta l'istanza attuale e riavviala con il flag
force_ats_version 2:mtt start --force_ats_version 2Durante il periodo di migrazione, ti consigliamo di utilizzare il tag
dogfoodper accedere all'ultima build convalidata con le funzionalità ATS 2.0:mtt start --force_ats_version 2 --tag dogfood --force_update(Facoltativo) Se riscontri problemi con ATS 2.0, puoi tornare temporaneamente ad ATS 1.0 rimuovendo il flag
--force_ats_version 2o 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:
- Assistenza per l'utilizzo:visita OmniLab Android Test Station per guide alla configurazione e risoluzione dei problemi.
- Segnala problemi:consulta la sezione Segnalazioni di bug.