Catch up on everything announced at Firebase Summit, and learn how Firebase can help you accelerate app development and run your app with confidence. Learn More

Inizia con Firebase Test Lab per iOS

Mantieni tutto organizzato con le raccolte Salva e classifica i contenuti in base alle tue preferenze.

Firebase Test Lab ti consente di testare la qualità della tua app su una vasta gamma di dispositivi e configurazioni. Questa guida fornisce una panoramica dei concetti chiave di Test Lab, delle offerte iOS e delle istruzioni su come iniziare a eseguire i test.

Per informazioni sulle quote e sui piani tariffari di Test Lab, vedere Utilizzo, quote e prezzi .

Concetti e termini chiave

Quando esegui un test o un set di test case sui dispositivi e le configurazioni che hai selezionato, Test Lab esegue il test sull'app in batch, quindi visualizza i risultati come 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 un telefono, 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 locali (note anche come impostazioni geografiche e della lingua).
Test, esecuzione di test
Un test (o una serie di casi di test) da eseguire su un dispositivo. Puoi eseguire un test per dispositivo o, facoltativamente, dividere il test ed eseguire i suoi casi di test su dispositivi diversi.
Matrice di prova
Contiene gli stati e i risultati dei test per le esecuzioni dei test. Se l'esecuzione di un test in una matrice fallisce, l'intera matrice fallisce.

Passaggio 1 : prepara il test per il caricamento su Test Lab

È possibile eseguire i seguenti test con Test Lab. Tieni presente che tutti i tipi di test possono essere eseguiti fino a un massimo di 45 minuti su dispositivi fisici e qualsiasi eccezione non rilevata causerà un errore del test.

  • XCTest (incluso XCUITests) : uno unit test che hai scritto utilizzando il framework XCTest . Visita Creare un XCTest per istruzioni sulla modifica di un XCTest per l'esecuzione con Test Lab.

  • Test Game Loop : 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 di Game Loop, puoi:

    • Scrivi test nativi per il tuo motore di gioco.

    • Evita di scrivere lo stesso codice per interfacce utente o framework di test diversi.

    • Facoltativamente, crea più loop da eseguire in un'unica esecuzione di test. Puoi anche organizzare i loop utilizzando le etichette in modo da tenerne traccia e rieseguire loop specifici.

    Visita Esegui un test Game Loop per istruzioni su come eseguire il test in Test Lab.

Passaggio 2 : scegli uno strumento per eseguire il test

Puoi scegliere i seguenti strumenti con cui eseguire il test:

  • La console Firebase ti consente di caricare un'app e avviare il test da qualsiasi luogo. Consulta Test con la console Firebase per istruzioni sull'utilizzo di questo strumento.

  • L' interfaccia a riga di comando (CLI) gcloud ti consente di eseguire test dalla riga di comando in modo interattivo ed è anche adatta per lo scripting come parte del processo di compilazione e test automatizzato. Consulta Test con l'interfaccia a riga di comando di gcloud per istruzioni sull'utilizzo di questo strumento.

  • Prima di eseguire il test su dispositivi reali, esegui il test in locale su un simulatore per assicurarti che si comporti come previsto. Vedere Test localmente per istruzioni.

Passaggio 3 : specificare i dispositivi di test

Con Test Lab, puoi eseguire il test sulla tua app su un'ampia gamma di dispositivi iOS e modelli ospitati in un data center di Google. Per ulteriori informazioni, consulta Dispositivi disponibili.

Passaggio 4 : rivedere i risultati del test

Indipendentemente da come inizi i test, tutti i risultati dei test sono gestiti da Test Lab e possono essere visualizzati online.

Il riepilogo dei risultati del test viene archiviato automaticamente e può essere visualizzato nella console Firebase. Contiene i dati più rilevanti per il tuo test, inclusi video specifici del caso di test, schermate, il numero di test superati, falliti o che hanno ottenuto risultati incerti e altro ancora.

I risultati non elaborati del test contengono i log dei test e i dettagli sugli errori dell'app e vengono archiviati automaticamente in un bucket di Google Cloud. Se specifichi un bucket, sei responsabile del costo dello storage. Se non specifichi un bucket, Test Lab ne crea uno per te gratuitamente.

Per maggiori dettagli, consulta Analizzare i risultati del laboratorio di test Firebase.

Pulizia del dispositivo

Google prende molto sul serio la sicurezza dei dati delle tue app. Seguiamo le best practice standard del settore per rimuovere i dati delle app e ripristinare 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 che possiamo eseguire il flashing con un'immagine di ripristino personalizzata, facciamo un ulteriore passo avanti eseguendo il flashing di questi dispositivi tra le esecuzioni di prova.

Per i dispositivi virtuali utilizzati da Test Lab, le istanze del dispositivo vengono eliminate dopo essere state utilizzate in modo che ogni esecuzione di test utilizzi una nuova istanza del dispositivo virtuale.


Consentire ai dispositivi Test Lab di accedere a server back-end privati

Alcune app mobili devono comunicare con i servizi di back-end privati ​​per funzionare correttamente durante il test. Se i tuoi server back-end sono protetti dalle regole del firewall, puoi consentire l'accesso ai dispositivi fisici e virtuali di Test Lab utilizzando i blocchi di indirizzi IP riportati di seguito per aprire percorsi attraverso il firewall.

Pubblicità mobile

Test Lab fornisce un'infrastruttura scalabile che automatizza i test delle app e, sfortunatamente, questa funzionalità può essere utilizzata in modo improprio da app dannose progettate per generare entrate pubblicitarie fraudolente.

Per mitigare 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 prova anziché annunci reali durante lo sviluppo e il test dell'app.

  • Se devi utilizzare annunci reali nel tuo test, avvisa i fornitori di pubblicità digitale con cui lavori per filtrare i ricavi e tutto il traffico corrispondente generato da Test Lab utilizzando i blocchi di indirizzi IP di seguito . Non è necessario informare i fornitori di annunci di proprietà di Google; Test Lab si occupa di questo 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 nell'interfaccia a riga di comando di gcloud . L'elenco viene aggiornato in media una volta all'anno.

Piattaforma e tipo di dispositivo Blocco dell'indirizzo IP CIDR
Dispositivi fisici Android e iOS

32.70.128.0/19 (aggiunto 02-2022)

108.177.6.0/23

108.177.18.192/26 (aggiunto 02-2022)

108.177.29.64/27 (ampliato 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 il 02-2022)

2001:4860:1018::/48 (aggiunto il 02-2022)

2001:4860:1019::/48 (aggiunto il 02-2022)

2001:4860:1020::/48 (aggiunto il 02-2022)

2001:4860:1022::/48 (aggiunto il 02-2022)

Dispositivi virtuali Android

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

I blocchi IP del dispositivo non vengono più utilizzati

74.125.122.32/29 (rimosso il 02-2022)

216.239.44.24/29 (rimosso il 02-2022)