Questo documento descrive la durata di visualizzazione media per Test Lab, inclusi vantaggi e limitazioni note. Forniamo inoltre consigli su come testare l'app durante il ciclo di sviluppo. Test Lab Gli AVD sono simili agli AVD per Android Studio, ma sono ottimizzati per le prestazioni con i test sul 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:
Tempo di esecuzione dei test più rapido
Dimensioni e densità dello schermo in linea con la durata di visualizzazione media di Android Studio per coerenza
Grafica accelerata supportata da GPU
La seguente tabella descrive i vantaggi dell'utilizzo di dispositivi virtuali:
Vantaggio | Descrizione | Casi d'uso |
Alta disponibilità | Puoi eseguire i test e ottenere i risultati più rapidamente quando esegui i test con dispositivi virtuali. Poiché i dispositivi virtuali sono creati on demand, i test iniziano quasi immediatamente, fornendo una convalida rapida dell'app. | Test di piccoli aggiornamenti dell'app o test di regressione. |
Durate dei test più lunghe | I dispositivi virtuali supportano una durata del test fino a 60 minuti. I test su dispositivi fisici sono limitati a una durata dei test di 45 minuti su ciascun dispositivo. | Esecuzione di test più lunghi |
Riduci i costi | I dispositivi virtuali hanno un prezzo di 1 $all'ora per ogni dispositivo virtuale utilizzato per testare la tua app. | Test giornalieri usando sistemi di integrazione continua o prima di controllare nel codice. Per scoprire di più, consulta Livelli di utilizzo, quote e prezzi per Test Lab. |
Testare l'app con i dispositivi virtuali
Puoi testare la tua app con dispositivi virtuali nello stesso modo in cui la testare con dispositivi fisici. Puoi selezionare i dispositivi virtuali per i test quando configurare una matrice di test. Per scoprire di più sull'esecuzione di test con Test Lab, consulta Iniziare a eseguire test per Android con Firebase Test Lab.
Visualizza i modelli e le API supportati
Per visualizzare i modelli di durata di visualizzazione media e le API supportati da Test Lab, esegui questo comando:
gcloud firebase test android models list --filter=virtual
Best practice per testare la tua app
Quando testi la tua app, i dispositivi virtuali ampliano la tua gamma di opzioni Test Lab. Ti consigliamo di utilizzare le seguenti best practice per testare la tua app durante il ciclo di vita dello sviluppo:
Utilizza l'emulatore Android Studio o un dispositivo fisico collegato
Durante lo sviluppo dell'app, utilizza l'emulatore Android Studio o un dispositivo fisico collegato per esaminare ogni build per la convalida iniziale. Se disponi di strumentazione, puoi anche eseguirli da Android Studio dispositivi fisici o virtuali forniti da Test Lab.
Utilizza i sistemi CI a 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 usare l'integrazione continua (CI). Testa le tue app su dispositivi virtuali ogni volta che il sistema CI o prima di ogni richiesta di pull. Per scoprire di più sull'utilizzo di Test Lab con CI consulta l'articolo sull'utilizzo di Test Lab per Android con l'integrazione continua Sistemi.
Testa la tua app su dispositivi fisici con Test Lab prima di rilasciare aggiornamenti dell'app significativi
Prima di rilasciare aggiornamenti delle app con cambiamenti significativi a livello di interfaccia utente e funzionalità, ti consigliamo di usare Test Lab per testare la tua app dispositivi fisici. Ciò contribuirà a garantire che la tua app sia stabile e prestazioni elevate su una vasta gamma di dispositivi fisici molto diffusi. Test su campo fisico assicura inoltre la copertura dei test per tutte le funzionalità dell'app che si basano su caratteristiche di dispositivi fisici che non sono simulate da dispositivi virtuali. Per ulteriori informazioni Scopri di più su queste funzionalità, consulta Limitazioni note.
Aggiornamenti del dispositivo virtuale
Periodicamente, il team Android aggiunge nuove immagini di dispositivi virtuali, ritira le vecchie quelli esistenti e aggiorna quelli esistenti. Applichiamo questi aggiornamenti al nostro dispositivo virtuale per assicurarti di eseguire i test sulla versione di Android che riflettano l'identità degli utenti ed esperienze variegate.
In rari casi, questi aggiornamenti potrebbero causare la mancata riuscita dei test. Quando c'è un aggiornamento noto che potenzialmente interrompe, Test Lab includerà informazioni in note di rilascio. Come best practice, ti consigliamo di utilizzare framework di test, ad esempio Espresso che siano solidi per questi cambiamenti, se possibile. Quando questo non è possibile, ti consigliamo di scegliere come target i dispositivi virtuali ARM, che è probabile che vengano aggiornati con minore frequenza.
Limitazioni note
Alcune funzionalità dei dispositivi fisici non sono attualmente simulate da dispositivi virtuali, o simulati con alcune limitazioni. La seguente tabella riassume le funzionalità che al momento non sono disponibili sui dispositivi virtuali o che sono disponibili con determinati limiti:
Funzionalità | Dettagli |
Application Binary Interface (ABI) | Non tutti i dispositivi supportano tutte le ABI. Se
stanno sviluppando con Android NDK, accertati di generare il codice per
ABI supportate dai dispositivi scelti come target (vedi
dispositivi in
Test Lab). Per scoprire di più sulla gestione delle ABI, vedi Android
ABI.
Nota: se un test nella matrice di test è contrassegnato come Non valido, questo potrebbe verificarsi perché la tua app ha una dipendenza dal codice nativo non supportato dall'ABI del dispositivo. |
Prestazioni della grafica | I dispositivi virtuali Nexus e Pixel utilizzano il rendering grafico di software. Le applicazioni ad alta intensità di grafica avere prestazioni inferiori. Se la tua app richiede un uso intensivo della grafica, valuta la possibilità di usando SmallPhone.arm, MediumPhone.arm o dispositivi fisici. |
API di grafica | OpenGL ES 3.x non è supportato sui dispositivi inferiore al livello API 29. I dispositivi più recenti non sono compatibili al 100% con nelle API OpenGL/Vulkan, potresti notare lievi differenze nella grafica. |
App Google Play Store | L'app Google Play Store non è supportata sui dispositivi virtuali ARM. |
Funzionalità di realtà aumentata (AR) | Test della versione aumentata La funzionalità Reality (AR) non è supportata sui dispositivi virtuali. |
Livelli API precedenti | Test Lab I dispositivi virtuali ARM non supportano i livelli API inferiori a 26. |