Inizia a testare i dispositivi virtuali Android

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

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

  • Tempi di esecuzione dei test più rapidi

  • Dimensioni e densità dello schermo allineate agli AVD di Android Studio per garantire la coerenza

  • Grafica accelerata supportata dalla GPU

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

Benefit Descrizione Casi d'uso
Alta affidabilità Puoi eseguire i test e ottenere i risultati più rapidamente quando esegui i test con dispositivi virtuali. Poiché i dispositivi virtuali vengono creati on demand, i test iniziano quasi immediatamente, fornendo una rapida convalida della tua app. Testare piccoli aggiornamenti della tua app o eseguire test di regressione.
Durate dei test 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 45 minuti su ciascun dispositivo. Esecuzione di test più lunghi
Riduci i costi Il prezzo dei dispositivi virtuali è di 1 $l'ora per ogni dispositivo virtuale utilizzato per testare l'app. Test giornalieri utilizzando sistemi di integrazione continua o prima di eseguire il check-in del codice. Per scoprire di più, consulta Livelli di utilizzo, quote e prezzi per Test Lab.

Testa la tua app con dispositivi virtuali

Puoi testare la tua app con i dispositivi virtuali nello stesso modo in cui la testi con i dispositivi fisici. Puoi selezionare i dispositivi virtuali per i test quando configuri una matrice di test. Per scoprire di più sull'esecuzione di test con Test Lab, consulta Inizia a eseguire test per Android con Firebase Test Lab.

Visualizza i modelli e le API supportati

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

gcloud firebase test android models list --filter=virtual

Best practice per testare l'app

I dispositivi virtuali aumentano la gamma di opzioni a tua disposizione quando testi la tua app con Test Lab. Ti consigliamo di seguire queste best practice per testare la tua app durante l'intero ciclo di vita dello sviluppo:

Utilizza l'emulatore di Android Studio o un dispositivo fisico collegato

Durante lo sviluppo dell'app, utilizza l'emulatore di Android Studio o un dispositivo fisico collegato per esaminare ogni build per la convalida iniziale. Se hai test di instrumentazione, puoi eseguirli anche da Android Studio su dispositivi fisici o virtuali forniti da Test Lab.

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

Se lavori a 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 il sistema CI viene eseguito o prima di ogni richiesta di pull. Per scoprire di più sull'utilizzo di Test Lab con i sistemi CI, consulta Utilizzo di Test Lab per Android con i 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 alla UI e alla funzionalità, ti consigliamo di utilizzare Test Lab per testare l'app su dispositivi fisici. In questo modo, potrai assicurarti 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à dei dispositivi fisici non simulate dai dispositivi virtuali. Per scoprire di più su queste funzionalità, consulta Limitazioni note.

Aggiornamenti dei dispositivi virtuali

Periodicamente, il team di Android aggiunge nuove immagini dei dispositivi virtuali, ritira quelle precedenti e aggiorna quelle esistenti. Applichiamo questi aggiornamenti alle nostre immagini dei dispositivi virtuali per assicurarci che i test vengano eseguiti su versioni di Android aggiornate che riflettono le esperienze degli utenti.

In rari casi, questi aggiornamenti potrebbero causare errori imprevisti dei test. Quando è presente un aggiornamento potenzialmente invasivo noto, Test Lab includerà informazioni nelle note di rilascio. Come best practice, ti consigliamo di utilizzare framework di test, ad esempio Espresso, che siano affidabili per queste modifiche, se possibile. Se non è possibile, ti consigliamo di scegliere come target i dispositivi virtuali Arm, che vengono aggiornati meno di frequente.

Limitazioni note

Alcune funzionalità dei dispositivi fisici non sono attualmente simulate dai dispositivi virtuali o sono simulate con alcune limitazioni. La tabella seguente riassume le funzionalità che al momento non sono disponibili sui dispositivi virtuali o che sono disponibili con alcune limitazioni:

Funzionalità Dettagli
Application Binary Interface (ABI) Non tutti i dispositivi supportano tutte le ABI. Se sviluppi con Android NDK, assicurati di generare codice per le ABI supportate dai dispositivi che hai scelto come target (consulta Dispositivi disponibili in Test Lab). Per scoprire di più sulla gestione delle 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 con un uso intensivo della grafica possono avere prestazioni inferiori. Se la tua app richiede un uso intensivo della grafica, valuta la possibilità di utilizzare SmallPhone.arm, MediumPhone.arm o dispositivi fisici.
API di grafica OpenGL ES 3.x non è supportato sui dispositivi con livello API inferiore a 29. I dispositivi più recenti non sono compatibili al 100% con le API OpenGL/Vulkan, pertanto potresti notare piccole differenze nella grafica.
App 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 Arm Test Lab non supportano livelli API inferiori a 26.

Passaggi successivi