Firebase Test Lab fornisce un'infrastruttura cloud per testare le app per Android. Questo documento descrive come iniziare a utilizzare Test Lab con la console Firebase.
Test Lab ti consente di eseguire i seguenti tipi di test:
Test di strumentazione: un test che scrivi per controllare l'interfaccia utente della tua app con le azioni che specifichi. Un test di strumentazione può anche fare affermazioni esplicite sullo stato dell'app per verificare la funzionalità corretta utilizzando le API AndroidJUnitRunner. Test Lab supporta i framework di test di misurazione di Espresso e UI Automator.
Test Robo: un test che analizza l'interfaccia dell'app e poi la esplora automaticamente simulando le attività degli utenti.
Test ciclo di gioco: un test che utilizza una "modalità demo" per simulare le azioni dei giocatori nelle app di gioco.
Prima di iniziare
Prima di iniziare, devi attivare la fatturazione per il tuo progetto. Se non hai un account di fatturazione attivo, aggiungine uno e collega il progetto a questo account. Devi disporre delle autorizzazioni come proprietario o editor del progetto.
Passaggio 1: Crea un progetto Firebase
Se non l'hai ancora fatto, vai alla console Firebase e crea un nuovo progetto Firebase.
Passaggio 2: Esegui un test
Test della strumentazione
Nella barra di navigazione della console Firebase, fai clic su Test Lab, quindi su Inizia -> Esegui un test di instrumentation.
Fai clic su Sfoglia, poi vai all'APK o all'AAB e all'APK o all'AAB di test della tua app prima di fare clic su Continua.
Definisci la matrice di test selezionando i dispositivi, i livelli API Android, gli orientamenti dello schermo e le lingue su cui vuoi testare la tua app. Puoi selezionare solo le combinazioni di dispositivo e livello API Android che vuoi scegliere come target per i test.
(Facoltativo) Fai clic su Mostra opzioni avanzate per modificare il timeout del test che determina la durata massima di ogni esecuzione del test.
(Facoltativo) Per aiutarti a identificare e individuare le matrici di test nella console Firebase, puoi aggiungere un'etichetta alla matrice di test inserendo un nome nel campo Etichetta della matrice di test (facoltativa).
Fai clic su Avvia N test, dove "N" è il numero di configurazioni di test valide della matrice di test che definisci in questa schermata. Ogni test in attesa viene visualizzato con un'icona a forma di orologio blu mentre è in attesa di esecuzione e diventa un'icona di spunta verde al termine del test.
Dopo l'esecuzione di ogni test, fai clic sul dispositivo elencato nella colonna Esecuzione test per visualizzare i risultati del test, inclusi casi di test, log, screenshot e video.
Test Robo
Nella barra di navigazione della console Firebase, fai clic su Test Lab e poi su Inizia -> Esegui un test Robo.
Fai clic su Sfoglia, vai all'APK della tua app e poi fai clic su Continua.
Definisci la matrice di test selezionando i dispositivi, i livelli API Android, gli orientamenti dello schermo e le lingue su cui vuoi testare la tua app.
(Facoltativo) Fai clic su Mostra opzioni avanzate per modificare le seguenti opzioni:
- Il timeout del test determina la durata massima di ogni esecuzione del test.
- Le credenziali dell'account di test vengono utilizzate per fornire le credenziali di un account di test.
- I campi aggiuntivi vengono utilizzati per fornire l'input di testo per altri campi di testo nell'app.
(Facoltativo) Per aiutarti a identificare e individuare le matrici di test nella console Firebase, puoi aggiungere un'etichetta alla matrice di test inserendo un nome nel campo Etichetta della matrice di test (facoltativa).
Fai clic su Avvia N test, dove "N" è il numero di configurazioni di test valide della matrice di test che definisci in questa schermata. Ogni test in attesa viene visualizzato con un'icona a forma di orologio blu mentre è in attesa di esecuzione, e l'icona diventa un segno di spunta verde al termine del test.
Al termine di ogni test, fai clic sul dispositivo elencato nella colonna Esecuzione test per visualizzare i risultati, inclusi casi di test, log, screenshot e video.
Se vuoi creare uno script per guidare il test Robo, consulta Registrare uno script Robo utilizzando Test Lab in Android Studio.
Test Ciclo di gioco
Nella pagina Test Lab della console Firebase, fai clic su Esegui il primo test > Esegui un loop di gioco Android.
Nella sezione Carica app, fai clic su Sfoglia, poi seleziona il file APK dell'app (se non l'hai ancora fatto, genera un file APK per la tua app).
(Facoltativo) Per identificare e individuare le matrici di test nella console Firebase, puoi aggiungere un'etichetta alla matrice inserendo il nome di un'etichetta nel campo Etichetta della matrice di test (facoltativo).
(Facoltativo) Se vuoi eseguire più cicli o scenari contemporaneamente o selezionare cicli specifici da eseguire, inserisci i numeri dei cicli nel campo Scenari.
Ad esempio, quando inserisci "1-3, 5", Test Lab esegue i loop 1, 2, 3 e 5. Per impostazione predefinita (se non inserisci nulla nel campo Scenari), Test Lab esegue solo il loop 1.
Nella sezione Dispositivi, seleziona uno o più dispositivi fisici su cui vuoi testare la tua app, quindi fai clic su Avvia test.
Passaggio 3: Esaminare i risultati del test
Quando inizia il test, viene visualizzata automaticamente la pagina dei risultati del test. L'esecuzione dei test può richiedere alcuni minuti, a seconda del numero di configurazioni diverse selezionate e della durata del timeout impostata per i test. Dopo aver eseguito i test, puoi esaminarne i risultati. Consulta Analisi dei risultati di Firebase Test Lab per scoprire di più su come interpretare i risultati del test.