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 tutto il ciclo di vita dello sviluppo.

Sebbene gli AVD di Test Lab siano simili agli AVD per Android Studio , ci sono alcune differenze tra i due. Ad esempio, gli AVD in Test Lab hanno una connessione dati emulata anziché una connessione Wi-Fi.

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

  • Tempi di esecuzione del test più rapidi

  • Video con frame rate più elevati

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

L'utilizzo di AVD con suffisso .arm o (ARM) offre i seguenti vantaggi rispetto ad altri tipi di dispositivi fisici:

Beneficio Descrizione Casi d'uso)
Alta disponibilità Puoi eseguire test e ottenere risultati di test 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. Test di piccoli aggiornamenti alla tua app o per test di regressione.
Durate di prova più lunghe I test sui dispositivi fisici sono limitati a una durata del test di 45 minuti su ciascun dispositivo. I dispositivi virtuali supportano una durata del test fino a 60 minuti. Esecuzione di test più lunghi.
Costi inferiori I dispositivi virtuali hanno un prezzo di $ 1 all'ora per ogni 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 dispositivi fisici. Seleziona semplicemente i dispositivi virtuali quando selezioni le dimensioni del test per configurare una matrice di test. Per ulteriori informazioni sull'esecuzione di test con Test Lab, consulta Introduzione ai test per Android con Firebase Test Lab .

Procedure consigliate per testare la tua app

I dispositivi virtuali aumentano la tua gamma di opzioni quando esegui il test della tua app con Test Lab. Ti consigliamo di utilizzare le procedure consigliate in questa sezione per testare l'app durante tutto il ciclo di vita di sviluppo dell'app.

Usa l'emulatore Android Studio o un dispositivo fisico collegato

Quando sviluppi la tua app, usa 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 eseguire questi test da Android Studio su dispositivi fisici o virtuali forniti da Test Lab.

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

Se lavori a un progetto di grandi dimensioni o se contribuisci a progetti condivisi utilizzando GitHub o un servizio 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 delle 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 popolari. Il test su dispositivi fisici garantisce anche la copertura del test per qualsiasi funzionalità dell'app che si basa su funzionalità del dispositivo fisico che non sono simulate da dispositivi virtuali. Per ulteriori informazioni su queste funzionalità, consulta Limitazioni note .

Limiti noti

Alcune funzionalità del dispositivo fisico non sono attualmente simulate da dispositivi virtuali o sono simulate con alcune limitazioni. La tabella seguente riepiloga le funzionalità attualmente non disponibili sui dispositivi virtuali o disponibili con determinate limitazioni.

Caratteristica Particolari
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. Per ulteriori informazioni, vedere Dispositivi disponibili in Test Lab . Per ulteriori informazioni sulla gestione dell'ABI, consulta ABI Android . Per sapere quali ABI sono supportati da un dispositivo, consulta Verifica dei dispositivi di test disponibili .

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

Prestazioni grafiche I dispositivi virtuali Nexus e Pixel utilizzano il rendering grafico del software. Le applicazioni ad alta intensità grafica sperimenteranno prestazioni inferiori. Se la tua app richiede molta grafica, usa invece i modelli SmallPhone.arm e MediumPhone.arm o i dispositivi fisici.
Registrazione dello schermo La registrazione dello schermo sui dispositivi Nexus e Pixel è di 1 fotogramma al secondo.
API grafiche OpenGL ES 3.x non è supportato sui dispositivi al di sotto del livello API 29. I dispositivi più recenti non sono compatibili al 100% con le API OpenGL/Vulkan. Potresti notare piccole differenze nella grafica.

Prossimi passi