Inizia a testare con i dispositivi virtuali Android

Questo documento descrive gli AVD per Test Lab, inclusi i vantaggi e le limitazioni note. Forniamo anche consigli su come testare la tua app durante l'intero ciclo di vita dello sviluppo. Gli AVD Test Lab sono simili agli AVD per Android Studio ma sono ottimizzati per le prestazioni con i test sul cloud, quindi ci sono alcune differenze tra i due.

Gli AVD Test Lab con suffisso .arm o (Arm) sono emulatori avanzati che offrono i seguenti vantaggi:

  • Tempi di esecuzione del test più rapidi

  • Dimensioni e densità dello schermo allineate con gli AVD di Android Studio per coerenza

  • Grafica accelerata supportata dalla GPU

La tabella seguente descrive i vantaggi derivanti dall'utilizzo dei dispositivi virtuali:

Beneficio Descrizione Casi d'uso)
Alta disponibilità È possibile eseguire test e ottenere risultati più rapidamente durante i test con dispositivi virtuali. Poiché i dispositivi virtuali vengono creati su richiesta, i test iniziano quasi immediatamente, fornendo una rapida convalida della tua app. Testare piccoli aggiornamenti alla tua app o eseguire test di regressione.
Durate di prova più lunghe I dispositivi virtuali supportano una durata del test fino a 60 minuti. I test sui dispositivi fisici sono limitati a una durata di test di 45 minuti su ciascun dispositivo. Esecuzione di test più lunghi
Costi inferiori I dispositivi virtuali hanno un prezzo di $ 1 l'ora per ciascun dispositivo virtuale utilizzato per testare la tua app. Test giornalieri utilizzando sistemi di integrazione continua o prima del check-in del codice. Per ulteriori informazioni, consulta Livelli di utilizzo, quote e prezzi per Test Lab .

Testa la tua app con dispositivi virtuali

Puoi testare la tua app con dispositivi virtuali nello stesso modo in cui la testi con i dispositivi fisici. È possibile selezionare i dispositivi virtuali per i test quando si configura una matrice di test. Per ulteriori informazioni sull'esecuzione dei test con Test Lab, consulta Iniziare a testare per Android con Firebase Test Lab .

Visualizza i modelli e le API supportati

Per visualizzare i modelli AVD e le API supportati da Test Lab, esegui il comando seguente:

gcloud firebase test android models list --filter=virtual

Best practice per testare la tua app

I dispositivi virtuali aumentano la tua gamma di opzioni quando testi la tua app con Test Lab. Ti consigliamo di utilizzare le seguenti best practice per testare la tua app durante l'intero ciclo di vita di sviluppo dell'app:

Utilizza l'emulatore Android Studio o un dispositivo fisico collegato

Quando sviluppi la tua app, utilizza l'emulatore Android Studio o un dispositivo fisico collegato per esaminare ogni build per la convalida iniziale. Se disponi di test di strumentazione, puoi anche eseguirli da Android Studio su dispositivi fisici o virtuali forniti da Test Lab.

Utilizza i sistemi CI su ogni modifica del codice quando lavori su progetti condivisi

Se lavori su un progetto di grandi dimensioni o se contribuisci a progetti condivisi utilizzando GitHub o un sito simile, ti consigliamo di utilizzare sistemi di integrazione continua (CI). Testa le tue app su dispositivi virtuali ogni volta che viene eseguito il sistema CI o prima di ogni richiesta pull. Per ulteriori informazioni sull'utilizzo di Test Lab con i sistemi CI, vedere Utilizzo di Test Lab per Android con sistemi di integrazione continua .

Testa la tua app su dispositivi fisici con Test Lab prima di rilasciare aggiornamenti significativi dell'app

Prima di rilasciare aggiornamenti dell'app con modifiche significative all'interfaccia utente e alle funzionalità, ti consigliamo di utilizzare Test Lab per testare la tua app su dispositivi fisici. Ciò contribuirà a garantire che la tua app sia stabile e performante su un'ampia gamma di dispositivi fisici più diffusi. I test sui dispositivi fisici garantiscono inoltre la copertura dei test per qualsiasi funzionalità dell'app che si basa su funzionalità del dispositivo fisico che non sono simulate dai dispositivi virtuali. Per ulteriori informazioni su queste funzionalità, consulta Limitazioni note .

Aggiornamenti del dispositivo virtuale

Periodicamente, il team Android aggiunge nuove immagini di dispositivi virtuali, depreca quelle vecchie e aggiorna quelle esistenti. Applichiamo questi aggiornamenti alle immagini dei nostri dispositivi virtuali per garantire che tu stia effettuando test con versioni Android aggiornate che riflettano le esperienze dei tuoi utenti.

In rari casi, questi aggiornamenti potrebbero causare il fallimento imprevisto dei test. Quando è noto un aggiornamento potenzialmente dannoso, Test Lab includerà le informazioni nelle note di rilascio . Come best practice, ti consigliamo di utilizzare framework di test, ad esempio Espresso , che siano resistenti a questi cambiamenti, quando possibile. Quando ciò non è possibile, ti consigliamo di scegliere come target i dispositivi virtuali Arm, che potresti aspettarti di aggiornare meno frequentemente.

Limitazioni note

Alcune funzionalità dei dispositivi fisici non sono attualmente simulate dai dispositivi virtuali o lo sono con alcune limitazioni. La tabella seguente riepiloga le funzionalità attualmente non disponibili sui dispositivi virtuali o disponibili con determinate limitazioni:

Caratteristica Dettagli
Interfacce binarie dell'applicazione (ABI) Non tutti i dispositivi supportano tutti gli ABI. Se stai sviluppando con Android NDK, assicurati di generare il codice per gli ABI supportati dai dispositivi di destinazione (vedi Dispositivi disponibili nel Test Lab). Per ulteriori informazioni sulla gestione dell'ABI, consulta ABI Android .

Nota: se un test nella matrice di test è contrassegnato come Non valido, ciò potrebbe verificarsi perché la tua app ha una dipendenza dal codice nativo non supportato dall'ABI del dispositivo.

Prestazioni grafiche I dispositivi virtuali Nexus e Pixel utilizzano il rendering grafico software. Le applicazioni ad uso intensivo di grafica possono riscontrare prestazioni inferiori. Se la tua app richiede molta grafica, considera invece l'utilizzo di SmallPhone.arm, MediumPhone.arm o dispositivi fisici.
API grafiche OpenGL ES 3.x non è supportato sui dispositivi inferiori al livello API 29. I dispositivi più recenti non sono compatibili al 100% con le API OpenGL/Vulkan, potresti notare piccole differenze nella grafica.
Applicazione Google Play Store L'app Google Play Store non è supportata sui dispositivi virtuali Arm.
Funzionalità di Realtà Aumentata (AR). Il test della funzionalità di Realtà Aumentata (AR) non è supportato sui dispositivi virtuali.
Livelli API precedenti I dispositivi virtuali Test Lab Arm non supportano livelli API inferiori a 26.

Prossimi passi