Interpretare i risultati del CTS

I risultati del test CTS vengono inseriti nel file:

CTS_ROOT/android-cts/results/start_time.zip

Se hai creato tu stesso il CTS, CTS_ROOT assomiglia a out/host/linux-x86/cts ma differisce in base alla piattaforma. Ciò riflette il percorso in cui hai decompresso il CTS ufficiale precostruito scaricato da questo sito.

All'interno dello zip, il file test_result.xml contiene i risultati effettivi.

Visualizza i risultati di Android 10 e versioni successive

All'interno dell'archivio zip esiste un file test_result.html, puoi aprirlo direttamente in qualsiasi browser web compatibile con HTML5

Visualizza i risultati delle versioni precedenti ad Android 10

Aprire il file test_result.xml in qualsiasi browser Web compatibile con HTML5 per visualizzare i risultati del test

Se questo file visualizza una pagina vuota quando si utilizza il browser Chrome, modificare la configurazione del browser per abilitare il flag della riga di comando --allow-file-access-from-files .

Leggi i risultati del test

I dettagli dei risultati del test dipendono dalla versione di CTS che stai utilizzando:

  • CTS v1 per Android 6.0 e versioni precedenti
  • CTS v2 per Android 7.0 e versioni successive

Informazioni sul dispositivo

In CTS v1 e versioni precedenti, seleziona Informazioni sul dispositivo (link sopra Riepilogo test) per visualizzare i dettagli sul dispositivo, sul firmware (marca, modello, build del firmware, piattaforma) e sull'hardware del dispositivo (risoluzione dello schermo, tastierino, tipo di schermo). CTS v2 non visualizza le informazioni sul dispositivo.

Riepilogo della prova

La sezione Riepilogo test fornisce i dettagli del piano di test eseguito, come il nome del piano CTS e le ore di inizio e fine dell'esecuzione. Presenta inoltre un riepilogo aggregato del numero di test superati, falliti, scaduti o che non è stato possibile eseguire.

Riepilogo del test di esempio di Android 10 CTS

Riepilogo del test Android 10 CTS

Figura 1: riepilogo del test di esempio di Android 10 CTS

Riepilogo del test di esempio CTS v2

Riepilogo del test CTS v2

Figura 2: riepilogo del test di esempio CTS v2

Riepilogo del test di esempio CTS v1

Riepilogo del test CTS v1

Figura 3: riepilogo del test di esempio CTS v1

Rapporto di prova

La sezione successiva, il rapporto di test CTS, fornisce un riepilogo dei test superati per pacchetto.

Seguono i dettagli dei test effettivi che sono stati eseguiti. Il report elenca il pacchetto di test, la suite di test, il test case e i test eseguiti. Mostra il risultato dell'esecuzione del test: superato, fallito, scaduto o non eseguito. In caso di fallimento del test, vengono forniti dettagli per aiutare a diagnosticare la causa.

Inoltre, l'analisi dello stack dell'errore è disponibile nel file XML ma non è inclusa nel report per garantire brevità: la visualizzazione del file XML con un editor di testo dovrebbe fornire dettagli sull'errore del test (cercare il tag [Test] corrispondente a il test fallito e cercare al suo interno il tag [StackTrace] ).

Mostra il rapporto di test di esempio CTS v2

Rapporto di prova CTS v2

Figura 4: Rapporto di prova campione CTS v2

Mostra il rapporto di test di esempio CTS v1

Rapporto di prova CTS v1

Figura 5: Rapporto di prova campione CTS v1

Esaminare test_result.xml per i moduli di test incompleti

Per determinare il numero di moduli incompleti in una determinata sessione di test, esegui il comando 'list results'. Il conteggio dei moduli completati e dei moduli totali viene elencato per ciascuna sessione precedente. Per determinare quali moduli sono completi e quali incompleti, aprire il file test_result.xml e leggere il valore dell'attributo "done" per ciascun modulo nel report dei risultati. I moduli con valore done = "false" non sono stati eseguiti fino al completamento.

Fallimenti del test di triage

Utilizzare i seguenti suggerimenti per valutare gli errori dei test.

  • Verifica che il tuo ambiente CTS sia configurato correttamente, se un test fallisce a causa di precondizioni errate. Ciò include l'ambiente fisico, la configurazione del computer desktop e la configurazione del dispositivo Android.
  • Verifica la stabilità del dispositivo, la configurazione del test o i problemi ambientali, se un test appare eccessivamente instabile.
  • Se il problema persiste, riprovare il test isolatamente.
  • Verificare la presenza di fattori esterni che causano errori nei test, come ad esempio:
    • Configurazione ambientale. Ad esempio, la configurazione di un computer desktop non configurato correttamente può essere la causa di errori di test che si verificano su tutti i dispositivi sottoposti a test (DUT) (inclusi i dispositivi di riferimento).
    • Dipendenze esterne. Ad esempio, se un test fallisce su tutti i dispositivi in ​​più siti a partire da un momento specifico, la colpa potrebbe essere un URL errato.
    • Se il DUT non include la patch di sicurezza, è previsto il fallimento del test di sicurezza.
  • Convalidare e analizzare le differenze tra i dispositivi che passano e quelli che falliscono.
  • Analizzare l'asserzione, il registro, la segnalazione di bug e l' origine CTS . Per un HostTest, l'asserzione e il log possono essere molto generici, quindi è utile controllare e allegare anche il logcat del dispositivo.
  • Invia una patch di miglioramento del test per contribuire a ridurre gli errori dei test.

Salva risultati parziali

Tradefed non salva i risultati parziali del test quando l'invocazione del test fallisce.

Quando Tradefed non genera alcun risultato del test, è implicito che si sia verificato un problema serio durante l'esecuzione del test, rendendo così il risultato del test inaffidabile. Il risultato parziale è ritenuto inutile in quanto non fornisce alcun valore durante l'analisi del problema del dispositivo.