Inizia a testare 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 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 ci sono 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 coerenza

  • Grafica accelerata supportata dalla GPU

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

Vantaggio Descrizione Casi d'uso
Alta disponibilità Puoi eseguire i test e ottenere i risultati più rapidamente quando esegui i test con i dispositivi virtuali. Poiché i dispositivi virtuali vengono creati su richiesta, i test iniziano quasi immediatamente, fornendo una rapida convalida dell'app. Test di piccoli aggiornamenti dell'app o per i test di regressione.
Durate dei test più lunghe I dispositivi virtuali supportano una durata dei test di fino a 60 minuti. I test sui dispositivi fisici sono limitati a una durata di 45 minuti su ogni dispositivo. Esecuzione di test più lunghi
Riduci i costi Il prezzo dei dispositivi virtuali è di 1 $all'ora per ogni dispositivo virtuale utilizzato per testare l'app. Test giornalieri che utilizzano sistemi di integrazione continua o prima di eseguire il check-in del codice. Per saperne di più, vedi Livelli di utilizzo, quote e prezzi di Test Lab.

Testare l'app con dispositivi virtuali

Puoi testare l'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 li configuri in una matrice di test. Per saperne di più sull'esecuzione dei test con Test Lab, vedi Iniziare a eseguire i test per Android con Firebase Test Lab.

Visualizzare 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 l'app

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

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

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

Utilizzare i sistemi CI a ogni modifica del codice quando si lavora su progetti condivisi

Se lavori su un progetto di grandi dimensioni o contribuisci a progetti condivisi utilizzando GitHub o un sito simile, ti consigliamo di utilizzare i 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 saperne di più sull'utilizzo di Test Lab con i sistemi CI, vedi Utilizzare Test Lab per Android con i sistemi di integrazione continua.

Testare l'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 l'app su dispositivi fisici. In questo modo, l'app sarà stabile e performante su un'ampia gamma di dispositivi fisici diffusi. I test sui dispositivi fisici garantiscono anche la copertura dei test per qualsiasi funzionalità dell'app che si basa su funzionalità del dispositivo fisico non simulate dai dispositivi virtuali. Per saperne di più su queste funzionalità, vedi Limitazioni note.

Aggiornamenti dei dispositivi virtuali

Periodicamente, il team Android aggiunge nuove immagini di dispositivi virtuali, ritira quelle precedenti e aggiorna quelle esistenti. Applichiamo questi aggiornamenti alle nostre immagini di dispositivi virtuali per assicurarci che tu stia eseguendo i test sulle versioni Android più recenti che riflettono le esperienze dei tuoi utenti.

In rari casi, questi aggiornamenti potrebbero causare errori imprevisti nei test. Quando è disponibile un aggiornamento potenzialmente rivoluzionario, Test Lab includerà informazioni in note di rilascio. Come best practice, ti consigliamo di utilizzare framework di test, ad esempio, Espresso che siano robusti a queste modifiche, quando possibile. Quando non è possibile, ti consigliamo di scegliere come target i dispositivi virtuali Arm, che dovrebbero essere aggiornati meno frequentemente.

Limitazioni note

Alcune funzionalità dei dispositivi fisici non sono attualmente simulate dai dispositivi virtuali, o sono simulate con alcune limitazioni. La seguente tabella riassume le funzionalità attualmente non disponibili sui dispositivi virtuali o disponibili con determinate 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 di destinazione (vedi Dispositivi disponibili in Test Lab). Per saperne di più sulla gestione delle ABI, vedi ABI Android.

Nota: se un test nella matrice di test è contrassegnato come Non valido, potrebbe essere perché l'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'elevata intensità grafica possono avere prestazioni inferiori. Se la tua app ha un'elevata intensità grafica, valuta la possibilità di utilizzare SmallPhone.arm, MediumPhone.arm o dispositivi fisici.
API grafiche 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, quindi 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 Test Lab I dispositivi virtuali Arm non supportano i livelli API inferiori a 26.

Passaggi successivi