Firebase Test Lab ti consente di testare la tua app su una serie di dispositivi e configurazioni. Questa guida introduttiva fornisce un percorso di implementazione da seguire, nonché un'introduzione alle offerte Android di Test Lab.
Per informazioni sulle quote e sui piani tariffari di Test Lab, consulta la pagina Utilizzo, quote e prezzi.
Concetti fondamentali
Quando esegui un test o una serie di test case sui dispositivi e sulle configurazioni selezionati, Test Lab esegue il test sulla tua app in batch, quindi visualizza i risultati come una matrice di test.
Dispositivi × Esecuzioni di test = Matrice di test
- Dispositivo
- Un dispositivo fisico o virtuale (solo Android) su cui esegui un test, ad esempio uno smartphone, un tablet o un dispositivo indossabile. I dispositivi in una matrice di test sono identificati dal modello del dispositivo, dalla versione del sistema operativo, dall'orientamento dello schermo e dalle impostazioni internazionali (note anche come impostazioni geografiche e della lingua).
- Test, esecuzione del test
- Un test (o una serie di test case) da eseguire su un dispositivo. Puoi eseguire un test per dispositivo o, facoltativamente, suddividere il test ed eseguire i relativi test case su dispositivi diversi.
- Matrice di test
- Contiene gli stati e i risultati dei test per le esecuzioni dei test. Se un'esecuzione del test in una matrice non va a buon fine, l'intera matrice non va a buon fine.
Passaggio 1: prepara il test per il caricamento in Test Lab
Tipi di test disponibili
Puoi eseguire i seguenti test con Test Lab. Tieni presente che tutti i tipi di test sono limitati a 45 minuti sui dispositivi fisici e a 60 minuti sui dispositivi virtuali. Qualsiasi eccezione non rilevata causerà un test non riuscito.
Test di strumentazione o test delle unità strumentato: un test che hai scritto utilizzando i framework Espresso o UI Automator. Con questo test, puoi fare asserzioni esplicite sullo stato della tua app per verificarne la corretta funzionalità utilizzando le API AndroidJUnitRunner.
Visita la pagina Eseguire un test di strumentazione per istruzioni su come preparare il test per l'esecuzione in Test Lab.
Consulta la documentazione per gli sviluppatori Android per istruzioni su come creare un test di strumentazione.
Test Robo: un test automatico che analizza l' interfaccia utente della tua app e la esplora metodicamente simulando le attività dell'utente, senza richiedere di scrivere codice. Per ulteriori informazioni, visita la pagina Informazioni sui test Robo.
Test Ciclo di gioco: un test che utilizza una "modalità demo" per simulare le azioni dei giocatori nelle app di gioco. Questo è un modo rapido e scalabile per verificare che il tuo gioco funzioni bene per gli utenti. Quando scegli di eseguire un test Ciclo di gioco, puoi:
Scrivere test nativi per il motore grafico
Evitare di scrivere lo stesso codice per interfacce utente o framework di test diversi
Creare facoltativamente più loop da eseguire in una singola esecuzione del test (per saperne di più, visita la pagina Informazioni sui test Ciclo di gioco). Puoi anche organizzare i loop utilizzando le etichette in modo da poterli monitorare ed eseguire di nuovo loop specifici.
Per istruzioni su come eseguire questo test con Test Lab, consulta la pagina Eseguire un test Ciclo di gioco.
Strumenti per eseguire il test
Puoi scegliere i seguenti strumenti per eseguire il test:
Consigliato per i nuovi utenti: la console Firebase ti consente di caricare un' app e avviare i test dal browser web. Per istruzioni su come eseguire i test utilizzando questo strumento, consulta la pagina Test with the Firebase console.
L'integrazione di Android Studio ti consente di testare la tua app senza uscire dall'ambiente di sviluppo. Per istruzioni su come eseguire i test utilizzando questo strumento, consulta la pagina Testare con Android Studio.
L'interfaccia a riga di comando gcloud ti consente di eseguire i test dalla riga di comando in modo interattivo ed è adatta anche per lo scripting nell'ambito del processo di creazione e test automatico. Per istruzioni su come eseguire i test utilizzando questo strumento, consulta la pagina Testare con gcloud CLI.
Puoi anche testare la tua app senza costi con Test Lab quando carichi e pubblichi i file APK dell'app nel Play Store utilizzando il canale alpha o beta. Per ulteriori informazioni, consulta la pagina Utilizzare i report pre-lancio per identificare i problemi e i test Robo.
Passaggio 2: scegli il dispositivo di test
Test Lab supporta i test su diversi modelli e marche di dispositivi Android installati ed eseguiti in un data center Google. I test sui dispositivi in Test Lab ti aiutano a rilevare problemi che potrebbero non verificarsi durante il test dell'app utilizzando gli emulatori in Android Studio. Per saperne di più, consulta la pagina Dispositivi disponibili.
Passaggio 3: esamina i risultati dei test
Indipendentemente da come avvii i test, tutti i risultati dei test vengono gestiti da Test Lab e possono essere visualizzati online.
Il riepilogo dei risultati dei test viene archiviato automaticamente e può essere visualizzato nella console Firebase. Contiene i dati più pertinenti per il test, inclusi video specifici per i test case, screenshot, il numero di test superati, non riusciti o con risultati instabili e altro ancora.
I risultati dei test non elaborati contengono i log dei test e i dettagli degli errori dell'app e vengono archiviati automaticamente in un bucket Google Cloud. Se specifichi un bucket, sei responsabile del costo dello spazio di archiviazione. Se non specifichi un bucket, Test Lab ne crea uno per te senza costi.
Per ulteriori dettagli, consulta la pagina Analizzare i risultati.Firebase Test Lab
Quando avvii un test da Android Studio, puoi anche esaminare i risultati dei test dall'interno dell'ambiente di sviluppo.
Pulizia del dispositivo
Google prende molto sul serio la sicurezza dei dati delle app. Seguiamo le best practice standard del settore per rimuovere i dati delle app e reimpostare le impostazioni di sistema per i dispositivi fisici dopo ogni esecuzione di test per assicurarci che siano pronti per eseguire nuovi test. Per i dispositivi su cui possiamo eseguire il flashing di un'immagine di ripristino personalizzata, andiamo oltre eseguendo il flashing di questi dispositivi tra le esecuzioni dei test.
Per i dispositivi virtuali utilizzati da Test Lab, le istanze dei dispositivi vengono eliminate dopo l'uso, in modo che ogni esecuzione di test utilizzi una nuova istanza di dispositivo virtuale.
Test Lab e Google Play Services
Test Lab dispositivi in genere eseguono l'ultima versione dell'SDK Google Play Services, ma alcuni potrebbero richiedere alcuni giorni per l'aggiornamento dopo il rilascio di una nuova versione dell'SDK. Tieni presente che potresti riscontrare problemi di compatibilità con alcuni dispositivi.
Consentire ai dispositivi di test di accedere ai server di backend privati
Alcune app mobile devono comunicare con i servizi di backend privati per funzionare correttamente durante i test. Se i server di backend sono protetti da regole firewall, puoi consentire l'accesso ai dispositivi fisici e virtuali di Test Lab's utilizzando i blocchi di indirizzi IP riportati di seguito per aprire le route tramite il firewall.
Pubblicità per il mobile
Test Lab fornisce un'infrastruttura scalabile che automatizza i test delle app e, purtroppo, questa funzionalità può essere utilizzata in modo improprio da app dannose progettate per generare entrate pubblicitarie fraudolente.
Per attenuare questo problema:
Se utilizzi o collabori con fornitori di pubblicità digitale di terze parti (ad esempio reti pubblicitarie o piattaforme lato domanda), ti consigliamo di utilizzare annunci di test anziché annunci reali durante lo sviluppo e il test delle app.
Se devi utilizzare annunci reali nel test, notifica ai fornitori di pubblicità digitale con cui collabori di filtrare le entrate e tutto il traffico corrispondente generato da Test Lab utilizzando i blocchi di indirizzi IP riportati di seguito. Non devi notificare i fornitori di annunci di proprietà di Google; Test Lab se ne occupa per te.
Indirizzi IP utilizzati dai dispositivi Test Lab
Tutto il traffico di rete generato dai dispositivi Test Lab proviene dai
seguenti
blocchi di indirizzi IP.
Puoi anche accedere a questo elenco utilizzando il
gcloud beta firebase test ip-blocks list
comando
in gcloud CLI. L'elenco viene aggiornato in media una volta all'anno.
| Piattaforma e tipo di dispositivo | Blocco di indirizzi IP CIDR |
|---|---|
| Dispositivi fisici Android e iOS, dispositivi virtuali Arm |
70.32.128.0/19 (aggiunto 02-2022) 108.177.6.0/23 108.177.18.192/26 (aggiunto 02-2022) 108.177.29.64/27 (espanso 02-2022) 108.177.31.160/27 (aggiunto 02-2022) 199.36.156.8/29 (aggiunto 02-2022) 199.36.156.16/28 (aggiunto 02-2022) 209.85.131.0/27 (aggiunto 02-2022) 2001:4860:1008::/48 (aggiunto 02-2022) 2001:4860:1018::/48 (aggiunto 02-2022) 2001:4860:1019::/48 (aggiunto 02-2022) 2001:4860:1020::/48 (aggiunto 02-2022) 2001:4860:1022::/48 (aggiunto 02-2022) 2001:4860:101d::/48 (aggiunto 10-2025) 2001:4860:101e::/48 (aggiunto 10-2025) 2001:4860:1031::/48 (aggiunto 10-2025) 70.32.128.48/28 (aggiunto 04-2024) 70.32.150.192/27 (aggiunto 09-2025) 108.177.6.0/27 (aggiunto 09-2025) 108.177.24.160/27 (aggiunto 09-2025) 108.177.29.0/27 (aggiunto 09-2025) |
| Dispositivi virtuali Android (non Arm) |
34.68.194.64/29 (aggiunto 11-2019) 34.69.234.64/29 (aggiunto 11-2019) 34.73.34.72/29 (aggiunto 11-2019) 34.73.178.72/29 (aggiunto 11-2019) 34.74.10.72/29 (aggiunto 02-2022) 34.136.2.136/29 (aggiunto 02-2022) 34.136.50.136/29 (aggiunto 02-2022) 34.145.234.144/29 (aggiunto 02-2022) 35.192.160.56/29 35.196.166.80/29 35.196.169.240/29 35.203.128.0/28 35.234.176.160/28 35.243.2.0/27 (aggiunto 7-2019) 35.245.243.240/29 (aggiunto 02-2022) 199.192.115.0/30 199.192.115.8/30 199.192.115.16/29 |
| Blocchi IP dei dispositivi non più utilizzati |
74.125.122.32/29 (rimosso 02-2022) 216.239.44.24/29 (rimosso 02-2022) |