Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Analizza i risultati di Firebase Test Lab

Esistono diversi modi per utilizzare Firebase Test Lab per eseguire test sulla tua app Android, tra cui l' interfaccia della riga di comando , Android Studio , l' interfaccia utente di Test Lab nella console Firebase e l' API di test . Comunque tu scelga di iniziare i tuoi test, i risultati vengono memorizzati nel progetto Firebase che hai specificato. Puoi esplorare i risultati utilizzando l'API ToolResults oltre a uno qualsiasi degli strumenti sopra. Questa pagina descrive come rivedere e analizzare questi risultati dei test.

Concetti chiave

Per vedere i risultati di tutte le precedenti esecuzioni di test, seleziona Test Lab nel pannello di navigazione a sinistra del tuo progetto nella console Firebase. Questa pagina mostra tutte le esecuzioni di test dalle 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 una serie di scenari di test su dispositivi e configurazioni selezionati, Test Lab esegue il test sulla tua app in batch, quindi visualizza i risultati come matrice di test .

Dispositivi × Esecuzioni di test = Test Matrix

Dispositivo
Un dispositivo fisico o virtuale (solo Android) su cui esegui un test, come un telefono, un tablet o un dispositivo indossabile. I dispositivi in ​​una matrice di test vengono identificati in base al modello del dispositivo, alla versione del sistema operativo, all'orientamento dello schermo e alle impostazioni internazionali (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, suddividere il test ed eseguire i relativi casi di test su dispositivi diversi.
Matrice di prova
Contiene gli stati e i risultati dei test per le esecuzioni dei test. Se qualsiasi esecuzione di test in una matrice fallisce, l'intera matrice fallisce.

Le sezioni seguenti spiegano come navigare nei risultati del test.

Interpretare i risultati della cronologia dei test

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

La cronologia dei test è raggruppata per app. Per ciascuna app vengono visualizzate solo le cinque matrici di test più recenti; se sono disponibili più matrici , è possibile fare clic sul collegamento Tutte le matrici nella parte inferiore dell'elenco di test dell'app per visualizzare l'elenco completo per quell'app.

Interpretare i risultati della matrice del test

Quando si avvia un test tramite l' interfaccia utente di Test Lab , si viene reindirizzati a una pagina in cui è possibile visualizzare la matrice del test e fare clic su un'esecuzione di test specifica per visualizzare i risultati del test. Android Studio e il comando gcloud forniscono anche un URL per la pagina dei risultati della matrice di test.

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

  • PassatoTest superato : Non sono stati rilevati errori.
  • FallitoTest fallito : Si è verificato almeno un errore.
  • InconcludenteTest superato : I risultati dei test non sono stati conclusivi, probabilmente a causa di un errore del laboratorio di prova.
  • SaltatoTest superato : I valori di dimensione selezionati per alcune esecuzioni di test nella matrice erano incompatibili. Ciò si verifica quando i dispositivi selezionati non sono compatibili con uno o più livelli di API Android selezionati.

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

Esempio di pagina dei risultati della matrice di test con solo quattro esecuzioni di test Risultati della matrice di test

Questo ti porta all'elenco delle matrici di test per la tua app, dove puoi fare clic sul nome di qualsiasi matrice di test per vedere i risultati della matrice di test e dove puoi fare clic sul nome dell'app (mostrato nella casella rossa sotto) per visualizzare elenco di matrici di test per altre app associate al tuo progetto Firebase.

Esempio di pagina con l'elenco delle matrici di test Elenco matrici di test

Una matrice di test può passare, fallire o essere inconcludente. Una matrice di test viene visualizzata come non riuscita o non conclusiva se le esecuzioni di test in quella matrice falliscono o sono inconcludenti.

Interpreta i risultati del test Robo

Se hai eseguito i test con Robo, i risultati includono video e screenshot di Robo che esegue la scansione della tua interfaccia utente, oltre alle normali metriche di test. Tali video e screenshot includono indicazioni visive delle azioni intraprese da Robo durante la scansione, in modo simile alla funzione "Mostra tocchi" di Android. Puoi utilizzare le indicazioni per aiutarti a seguire i progressi di Robo e riprodurre eventuali bug che potrebbe scoprire.

Esempio di video dei risultati del test Robo

Risultati del test Robo

Interpreta i risultati di una singola esecuzione di test

Dalla pagina dei risultati della matrice del test, fare clic su una delle esecuzioni del test per vedere il risultato di quella specifica esecuzione del test.

Esempio di pagina dei risultati dell'esecuzione del test 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 dettagliati dei test, inclusi registri di test, screenshot e video. Per il test Robo , i risultati dettagliati del test includono anche una mappa dell'attività che mostra graficamente i percorsi dell'interfaccia utente visitati dal test Robo.

Risultati dei test di strumentazione partizionati

Per aiutarti a interpretare i risultati dei test strumentati, Test Lab separa ogni test nella propria pagina di report dettagliata, completa di tracce dello stack, log e video. Questa funzione funziona indipendentemente dal fatto che tu stia utilizzando Android Orchestrator.

Esempio di pagina dei risultati del testcase Risultati del testcase

Interpretare i risultati dell'accessibilità

I test Robo utilizzano Android Accessibility Scanner per rilevare 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 tuo test Robo, visita Inizia con Accessibility Scanner .

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

Metriche delle prestazioni

I test eseguiti su dispositivi fisici restituiscono anche metriche sulle prestazioni:

Metrico Configurazione del dispositivo richiesta
Tempo di avvio dell'app API 19+
uso della CPU API 21+
Utilizzo della memoria
Attività di rete
Fotogrammi al secondo API 21+ e include SurfaceView
Prestazioni grafiche API 23+

Dettagli sulle prestazioni grafiche

Il rapporto sulle prestazioni grafiche contiene statistiche su diverse metriche grafiche chiave:

  • Missed Vsync: il numero di eventi Vsync persi, diviso per il numero di frame che hanno impiegato più di 16 ms per il rendering.
  • Latenza di input elevata: il numero di eventi di input che hanno richiesto più di 24 ms, diviso per il numero di frame che hanno impiegato più di 16 ms per il rendering.
  • Thread dell'interfaccia utente lento: il numero di volte in cui il thread dell'interfaccia utente ha impiegato più di 8 ms per essere completato, diviso per il numero di frame che hanno impiegato più di 16 ms per il rendering.
  • Comandi di disegno lento: il numero di volte in cui l'invio di comandi di disegno alla GPU ha impiegato più di 12 ms, diviso per il numero di fotogrammi che hanno impiegato più di 16 ms per il rendering.
  • Caricamenti bitmap lenti: il numero di volte in cui la bitmap ha impiegato più di 3,2 ms per caricarsi sulla GPU diviso per il numero di fotogrammi che hanno impiegato più di 16 ms per il rendering.
  • Tempo di rendering: la distribuzione dei tempi di rendering per ogni fotogramma dell'esecuzione di test. Tempi di rendering superiori a 32 millisecondi causano un sensibile rallentamento dell'interfaccia utente. I tempi di rendering di 700+ indicano frame bloccati. I dati di rendering vengono raccolti da dumpsys graphicsstats .

Risultati dettagliati dei test

I risultati dettagliati del test sono disponibili per 90 giorni dopo l'esecuzione di un test e vengono archiviati in un bucket Google Cloud Storage (GCS) (ma sono anche visibili nella console Firebase). Puoi visualizzare i risultati dettagliati del test nel bucket GCS facendo clic su Visualizza file di origine nella pagina dei risultati dell'esecuzione del test. Quando i risultati dettagliati dei test non sono più disponibili, puoi comunque vedere quali test sono stati superati o meno.

Per conservare i risultati dettagliati del test per più di 90 giorni, è necessario inviare questi risultati del test a un bucket GCS di tua proprietà utilizzando l' opzione della riga di comando --results-bucket gcloud . È quindi possibile impostare l'impostazione Età per determinare per quanto tempo i risultati vengono archiviati nel bucket GCS. Vedere Condizioni del ciclo di vita per informazioni su come modificare l'impostazione Età .