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 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 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, scalare e gestire dinamicamente i dispositivi virtuali Cuttlefish durante le esecuzioni dei test.
Confronto delle funzionalità: ATS 1.0 e ATS 2.0
| Capacità | 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 |
| Scala | Locale e multi-host | Locale e multi-host; ottimizzato per il deployment multi-host |
| Nuovi tentativi | Regole di nuovi tentativi di base | Nuovi tentativi personalizzabili, pianificazione avanzata dei nuovi tentativi |
| Supporto dei dispositivi virtuali | Supporto per le farm di dispositivi locali e cloud | Supporto per le farm di dispositivi locali e cloud |
| Elaborazione dei risultati | Basata su Tradefed | Basata su OmniLab ATS (condivisa con la console CTS) |
| API | Supportato | Supportato |
Modifiche all'esperienza utente
Sebbene la maggior parte delle modifiche sia interna, tieni presente i seguenti aggiornamenti comportamentali:
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 Esecuzione dei test.
Figura 1. 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 Tradefed xTS (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.
Figura 2. 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 Tradefed.
Figura 3. Test MCTS attivato dal download dinamico XTS.
Figura 4. Log MCTS nella sezione dei log Tradefed, oltre ai log CTS.
Procedura di upgrade
L'upgrade è un passaggio software basato su flag, quindi non sono necessarie modifiche all'hardware o alla reinstallazione.
Per attivare il nuovo OmniLab ATS 2.0:
Arresta l'istanza corrente:
mtt stopAvvia OmniLab ATS con il flag
force_ats_version 2:mtt start --force_ats_version 2Se non utilizzi la versione della build più recente, aggiungi
--force_updateper recuperarla:mtt start --force_ats_version 2 --force_update(Facoltativo) Se riscontri problemi con ATS 2.0, puoi ripristinare temporaneamente ATS 1.0 rimuovendo
--force_ats_version 2o utilizzando esplicitamente--force_ats_version 1:mtt start --force_ats_version 1
Tempistiche della transizione
Nel 2026 verrà ritirato gradualmente OmniLab ATS 1.0. Pianifica la migrazione di conseguenza:
- 1° trimestre 2026: ATS 2.0 è disponibile per tutti gli sviluppatori e i 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 i partner.
- 4° 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:
- Assistenza per l'utilizzo: visita la pagina OmniLab Android Test Station per guide alla configurazione e alla risoluzione dei problemi.
- Segnala problemi: consulta la sezione Segnalazioni di bug.