Analizza i risultati di Firebase Test Lab

Esistono diversi modi per utilizzare Firebase Test Lab per eseguire test sulla tua app per Android, tra cui l'interfaccia a riga di comando, Android Studio, l'interfaccia utente di Test Lab nella console Firebase e l'API di test. Indipendentemente da come scegli di avviare i test, i risultati vengono memorizzati nel progetto Firebase specificato. Puoi esplorare i risultati utilizzando l'API ToolResults oltre a uno degli strumenti sopra indicati. Questa pagina descrive come esaminare e analizzare i risultati di questi test.

Concetti fondamentali

Per visualizzare i risultati di tutte le esecuzioni di test precedenti, seleziona Test Lab nel riquadro di navigazione a sinistra del progetto nella console Firebase. Questa pagina mostra tutte le esecuzioni dei test delle app che hai testato con il tuo progetto utilizzando Test Lab.

Per esaminare i risultati del test, devi prima comprendere tre concetti:

Quando esegui un test o un insieme di casi di test su dispositivi e configurazioni selezionati, Test Lab esegue il test sulla tua app in batch, quindi mostra i risultati sotto forma di matrice di test.

Dispositivi × Esecuzioni 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 del dispositivo, versione del sistema operativo, orientamento dello schermo e impostazioni internazionali (note anche come geografia e impostazioni di lingua).
Test, esecuzione del test
Un test (o un insieme di casi di test) da eseguire su un dispositivo. Puoi eseguire un test per dispositivo oppure, facoltativamente, suddividere il test ed eseguire i relativi casi di test su dispositivi diversi.
Matrice di test
Contiene gli stati e i risultati dei test per le esecuzioni dei test. Se un'esecuzione di test in una matrice non va a buon fine, l'intera matrice non va a buon fine.

Le sezioni seguenti spiegano come navigare nei risultati del test.

Interpreta i risultati della cronologia dei test

Quando accedi ai risultati del test selezionando Test Lab, vengono visualizzati i risultati dei test che hai eseguito finora.

La cronologia dei test è raggruppata per app. Per ogni app vengono mostrate solo le cinque matrici di test più recenti. Se sono disponibili altre matrici, puoi fare clic sul link Tutte le matrici nella parte inferiore dell'elenco dei test dell'app per visualizzare l'elenco completo dell'app.

Interpreta i risultati della matrice di test

Quando avvii un test tramite l'interfaccia utente di Test Lab, viene visualizzato un messaggio che ti reindirizza a una pagina in cui puoi vedere la matrice di test e fare clic su un'esecuzione di test specifica per visualizzare i risultati. Android Studio e il comando gcloud forniscono anche un URL per la pagina dei risultati della matrice di test.

In una matrice di test tipica, potresti eseguire un test su una decina di dispositivi diversi. Ogni esecuzione del test può avere un esito diverso. I possibili risultati per qualsiasi esecuzione di test in una matrice di test includono quanto segue:

  • Superato Test superato: non si sono verificati errori.
  • Non riuscito Test non riuscito: è stato riscontrato almeno un errore.
  • Inconcludente Test superato: i risultati del test non sono stati conseguiti, probabilmente a causa di un errore Test Lab.
  • Saltato Test superato: i valori delle dimensioni selezionate per alcune esecuzioni del test nella matrice non erano compatibili. Questo accade quando i dispositivi selezionati non sono compatibili con uno o più livelli dell'API Android selezionati.

Per esaminare i risultati dei test aggregati per tutte le matrici di test di una determinata app nel tuo progetto Firebase, fai clic sul nome dell'app, come mostrato nell'esempio seguente:

Pagina dei risultati della matrice di test di esempio con solo quattro esecuzioni del test Risultati della matrice di test

Verrà visualizzato l'elenco delle matrici di test per la tua app, in cui puoi fare clic sul nome di qualsiasi matrice di test per visualizzarne i risultati e sul nome dell'app (mostrato nella casella rossa di seguito) per visualizzare l'elenco delle matrici di test per altre app associate al tuo progetto Firebase.

Pagina di esempio dell'elenco della matrice di test Elenco delle matrici di test

Una matrice di test può essere superata, non superata o non avere risultati. Una matrice di test viene visualizzata come non riuscita o senza risultati se le esecuzioni dei test al suo interno non vanno a buon fine o sono senza risultati.

Interpreta i risultati del test Robo

Se hai eseguito i test con Robo, i risultati includono video e screenshot della scansione della tua UI da parte di Robo, oltre alle consuete metriche di test. Questi video e screenshot includono indicazioni visive delle azioni intraprese da Robo durante la scansione, simili alla funzionalità "Mostra tocchi" in Android. Puoi utilizzare le indicazioni per seguire l'avanzamento di Robo e riprodurre eventuali bug rilevati.

Esempio di video dei risultati del test Robo

Risultati del test Robo

Interpreta i risultati di un'unica esecuzione del test

Nella pagina dei risultati della matrice di test, fai clic su una delle esecuzioni del test per visualizzarne il risultato.

Pagina dei risultati di esecuzione del test di esempio Risultati dell'esecuzione del test

In questa pagina puoi vedere il tempo necessario per ogni esecuzione del test. Puoi anche visualizzare i risultati di casi di test specifici che corrispondono ai metodi nell'APK di test (per i test di strumentazione) e i risultati dei test dettagliati, inclusi log, screenshot e video dei test. Per il test Robo, i risultati dettagliati del test includono anche una mappa delle attività che mostra graficamente i percorsi dell'interfaccia utente visitati dal test Robo.

Risultati del test di strumentazione partizionato

Per aiutarti a interpretare i risultati dei test con strumenti, Test Lab separa ogni test in una propria pagina di report dettagliata, completa di analisi dello stack, log e video. Questa funzionalità funziona indipendentemente dall'utilizzo o meno di Android Orchestrator.

Pagina dei risultati del test case di esempio Risultati dello scenario di test

Interpreta i risultati di accessibilità

I Robo test utilizzano Accessibility Scanner per Android per rilevare i problemi di accessibilità nella tua app (tieni presente che puoi anche eseguire una scansione localmente sul tuo dispositivo). Per istruzioni su come esaminare e interpretare i risultati di accessibilità del Robo test, consulta la guida introduttiva ad Accessibility Scanner.

Per informazioni generali su come migliorare l'accessibilità della tua app, consulta la documentazione sull'accessibilità per gli sviluppatori Android.

Metriche delle prestazioni

I test eseguiti su dispositivi fisici restituiscono anche metriche sul rendimento:

MetricaConfigurazione del dispositivo richiesta
Ora di avvio dell'appAPI 19 e versioni successive
Utilizzo CPUAPI 21 o versioni successive
Utilizzo memoria
Attività di rete
Frame al secondoAPI 21 e versioni successive e include un SurfaceView

Risultati dei test dettagliati

I risultati dettagliati dei test sono disponibili per 90 giorni dopo l'esecuzione di un test e vengono memorizzati in un bucket Google Cloud Storage, ma sono visibili anche nella console Firebase. Puoi visualizzare i risultati dettagliati del test nel bucket Cloud Storage quando fai clic su Risultati test nella pagina dei risultati di esecuzione del test. Quando i risultati dettagliati dei test non sono più disponibili, puoi comunque vedere quali test sono stati superati o non superati.

Per conservare i risultati dei test dettagliati per più di 90 giorni, devi inviarli a un bucket Cloud Storage di tua proprietà utilizzando l'opzione --results-bucket della riga di comando gcloud. Puoi quindi impostare l'impostazione Age (Età) per determinare per quanto tempo i risultati vengono archiviati nel tuo bucket Cloud Storage. Consulta la sezione Condizioni del ciclo di vita per informazioni su come modificare l'impostazione Età.