Firebase Test Lab ti consente di testare la qualità della tua app su una serie di dispositivi e configurazioni. Questa guida fornisce una panoramica dei concetti chiave di Test Lab', delle offerte per iOS e delle istruzioni su come iniziare a eseguire i test.
Per informazioni sulle quote e sui piani tariffari di Test Lab, consulta Utilizzo, quote e prezzi.
Concetti e termini chiave
Quando esegui un test o una serie di scenari di test sui dispositivi e sulle configurazioni che hai selezionato, 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 scenari di test) da eseguire su un dispositivo. Puoi eseguire un test per dispositivo o, facoltativamente, suddividere il test ed eseguire i relativi scenari di test su dispositivi diversi.
- Matrice di test
- Contiene gli stati e i risultati dei test per le esecuzioni di 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
Puoi eseguire i seguenti test con Test Lab. Tieni presente che tutti i tipi di test possono essere eseguiti per un massimo di 45 minuti sui dispositivi fisici e che qualsiasi eccezione non rilevata causerà un test non riuscito.
XCTest (inclusi XCUITests): un test delle unità che hai scritto utilizzando il framework XCTest. Visita la pagina Creare un XCTest per istruzioni sulla modifica di un XCTest da eseguire con Test Lab.
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.
Facoltativamente, creare più loop da eseguire in una singola esecuzione del test. Puoi anche organizzare i loop utilizzando le etichette in modo da poterli monitorare ed eseguire di nuovo loop specifici.
Visita la pagina Eseguire un test Ciclo di gioco per istruzioni su come eseguire il test in Test Lab.
Passaggio 2: scegli uno strumento per eseguire il test
Puoi scegliere i seguenti strumenti per eseguire il test:
La Firebase console ti consente di caricare un' app e avviare i test da qualsiasi luogo. Per istruzioni sull'utilizzo di questo strumento, consulta la pagina Eseguire test con la consoleFirebase.
L'interfaccia a riga di comando (CLI) 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 build e test automatici. Per istruzioni sull'utilizzo di questo strumento, consulta la pagina Eseguire test con gcloud CLI.
Prima di eseguire i test sui dispositivi reali, esegui il test localmente su un simulatore per assicurarti che si comporti come previsto. Per istruzioni, consulta la pagina Eseguire test localmente.
Passaggio 3: specifica i dispositivi di test
Con Test Lab, puoi eseguire il test sulla tua app su una vasta gamma di dispositivi e modelli iOS ospitati in un data center Google. Per saperne di più, consulta la pagina Dispositivi disponibili.
Passaggio 4: 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 Firebase console. Contiene i dati più pertinenti per il test, inclusi video specifici per gli scenari di test, 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
Pulizia dei dispositivi
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 di 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.
Consentire ai dispositivi Test Lab 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 ai 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ù in uso |
74.125.122.32/29 (rimosso 02-2022) 216.239.44.24/29 (rimosso 02-2022) |