Inizia a eseguire test per Android con Firebase Test Lab

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 per te da seguire, nonché un'introduzione alle offerte Android di Test Lab.

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

Concetti fondamentali

Quando esegui un test o un insieme di scenari di test su dispositivi e configurazioni che hai selezionato, Test Lab esegue il test sulla tua app in batch, poi mostra i risultati sotto forma di matrice di test.

Dispositivi × esecuzioni del 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 da modello di dispositivo, versione del sistema operativo, orientamento dello schermo e impostazioni internazionali (note anche come impostazioni geografiche e di lingua).
Test, esecuzione del test
Un test (o una serie di scenari di test) da eseguire su un dispositivo. Puoi eseguire un solo test per dispositivo o, facoltativamente, eseguire lo sharding del test su dispositivi diversi.
Matrice di test
Contiene gli stati e i risultati dei test relativi alle esecuzioni dei test. Se presente l'esecuzione del test in una matrice fallisce, l'intera matrice fallisce.

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

Tipi di test disponibili

Puoi eseguire i seguenti test con Test Lab. Tieni presente che tutti i tipi di test con un limite di 45 minuti su dispositivi fisici e 60 minuti su virtuali dispositivi mobili. Qualsiasi eccezione non rilevata causerà un errore di test.

  • Test di strumentazione o test delle unità strumentate: Un test che hai scritto utilizzando Espresso o UI Automator i modelli di machine learning. Con questo test puoi fare affermazioni esplicite riguardo al lo stato dell'app per verificarne il corretto funzionamento utilizzando AndroidJUnitRunnerAPIs.

  • Test Robo: un test automatico che analizza le tue alla UI dell'app per poi esplorarla in modo metodico simulando le attività utente, senza dover scrivere codice. Visita la pagina Informazioni sui test Robo per ulteriori informazioni.

  • Test ciclo di gioco: un test che utilizza una "modalità demo" a simulare le azioni dei giocatori nelle app di gioco. Si tratta di un metodo rapido e scalabile per verificare che le prestazioni del gioco siano buone per gli utenti. Quando scegli di eseguire un test Ciclo di gioco, puoi:

    • Scrivere test nativi del motore grafico

    • Evita di scrivere lo stesso codice per UI o framework di test diversi

    • Facoltativamente, crea più loop da eseguire in una singola esecuzione di test (consulta la pagina Informazioni sui test del Ciclo di gioco per scoprire di più). Puoi anche organizzare i loop utilizzando le etichette per tenerne traccia e eseguirne di nuovo di specifici.

    Consulta la sezione Eseguire un test Ciclo di gioco per istruzioni sull'esecuzione di questo test con Test Lab.

Strumenti per eseguire il test

Puoi scegliere tra i seguenti strumenti per eseguire il test:

Puoi anche testare la tua app senza costi con Test Lab quando la carichi e pubblica i file APK della tua app sul Play Store usando la versione alpha o sul canale beta. Per ulteriori informazioni, vedi Utilizzare i report pre-lancio per identificare i problemi e Robo test.

Passaggio 2: scegli il dispositivo di test

Test Lab supporta i test su diversi modelli e marche di dispositivi Android installati e in esecuzione in un data center Google. Test attivo i dispositivi in Test Lab ti aiutano a rilevare problemi che potrebbero non verificarsi durante i test la tua app utilizzando emulatori in Android Studio. Per saperne di più, vedi Dispositivi disponibili.

Passaggio 3: esamina i risultati del test

Indipendentemente dalla modalità di avvio dei test, tutti i risultati dei test vengono gestiti Test Lab e possono essere visualizzate online.

Il riepilogo del risultato del test è archiviati automaticamente e possono essere visualizzati nella console Firebase. Contiene i dati più pertinenti per il tuo test, inclusi video specifici di scenari di test, screenshot, il numero di test superati, non riusciti o che hanno generato risultati irregolari e altro ancora.

I risultati del test non elaborati contengono log di test e dettagli sugli errori delle app e sono archiviati automaticamente in un bucket Google Cloud. Se specifichi un bucket, responsabile dei costi di archiviazione. Se non specifichi un bucket, Test Lab ne crea uno per te senza costi.

Per ulteriori dettagli, vedi Analizzare i risultati di 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

La sicurezza dei dati delle app è molto importante per Google. Seguiamo le best practice standard di settore per rimuovere i dati delle app e ripristinare le impostazioni di sistema per i dispositivi fisici dopo ogni esecuzione del test per assicurarci che siano pronti per eseguire nuovi test. Per dispositivi su cui possiamo eseguire il flashing con un ripristino personalizzato Facciamo un ulteriore passo avanti facendo lampeggiare questi dispositivi tra un'esecuzione e l'altra.

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


Test Lab e Google Play Services

In genere Test Lab dispositivi funzionano con l'ultima versione di Google Play SDK di servizio, ma in alcuni casi potrebbero essere necessari alcuni giorni per eseguire l'aggiornamento dopo una nuova versione dell'SDK. Tieni presente che potresti riscontrare problemi di compatibilità con alcuni dispositivi.

Consente ai dispositivi di test di accedere a server di backend privati

Alcune app mobile devono comunicare con i servizi di backend privati per funzionare in modo corretto durante il test. Se i server di backend sono protetti da un firewall regole, puoi consentire l'accesso ai dispositivi fisici e virtuali di Test Lab utilizzando i blocchi di indirizzi IP qui sotto per aprire i percorsi attraverso il tuo firewall.

Pubblicità per il mobile

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

Per limitare il problema:

  • Se utilizzi o collabori con fornitori di pubblicità digitale di terze parti (ad es. reti pubblicitarie o Demand-Side Platform), è consigliabile utilizzare annunci di prova anziché annunci reali durante lo sviluppo dell'app. e test.

  • Se nel tuo test devi utilizzare annunci reali, informa il team addetto alla pubblicità digitale i fornitori con cui collabori per filtrare le entrate e tutto il traffico corrispondente generato da Test Lab Blocchi degli indirizzi IP riportati di seguito. Non è necessario informare i fornitori di annunci di proprietà di Google; Test Lab se ne occupa al posto tuo.

Indirizzi IP utilizzati da Test Lab dispositivi

Tutto il traffico di rete generato dai dispositivi Test Lab proviene da persone che seguo Blocchi di indirizzi IP: Puoi accedere a questo elenco anche utilizzando il gcloud beta firebase test ip-blocks list comando nell'interfaccia a riga di comando gcloud. L'elenco viene aggiornato il giorno 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 il 02-2022)

108.177.6.0/23

108.177.18.192/26 (aggiunti il 02-2022)

108.177.29.64/27 (esteso a febbraio 2022)

108.177.31.160/27 (aggiunto il 02-2022)

199.36.156.8/29 (aggiunto a febbraio 2022)

199.36.156.16/28 (aggiunti il 02-2022)

209.85.131.0/27 (aggiunto il 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)

70.32.128.48/28 (aggiunto il 04-2024)

Dispositivi virtuali Android (non Arm)

34.68.194.64/29 (aggiunti 11-2019)

34.69.234.64/29 (aggiunti 11-2019)

34.73.34.72/29 (aggiunto a novembre 2019)

34.73.178.72/29 (aggiunti 11-2019)

34.74.10.72/29 (aggiunti il 02-2022)

34.136.2.136/29 (aggiunti il 02-2022)

34.136.50.136/29 (aggiunti il 02-2022)

34.145.234.144/29 (aggiunti il 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 il 7-2019)

35.245.243.240/29 (aggiunto a febbraio 2022)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

I blocchi IP dei dispositivi non vengono più utilizzati

74.125.122.32/29 (rimosso a febbraio 2022)

216.239.44.24/29 (rimosso il 02-2022)