Google si impegna a promuovere l'equità razziale per le comunità nere. Vedi come.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

UTS Dashboard UI

Il Dashboard VTS offre un'interfaccia utente coerente che utilizza la progettazione dei materiali per visualizzare in modo efficace informazioni sui risultati dei test, la creazione di profili e la copertura. Lo stile del dashboard utilizza librerie Javascript open source tra cui Materialise CSS e jQueryUI per elaborare i dati forniti dai servlet Java in Google App Engine.

Dashboard a casa

La home page di Dashboard visualizza un elenco di test suite che un utente ha aggiunto ai preferiti.

Figura 1. Dashboard VTS, pagina iniziale.

Da questo elenco, gli utenti possono:

  • Selezionare una suite di test per visualizzare i risultati per quella suite.
  • Fare clic su MOSTRA TUTTO per visualizzare tutti i nomi dei test VTS.
  • Seleziona l'icona Modifica per modificare l'elenco Preferiti.
    Figura 2. Dashboard VTS, modifica della pagina Preferiti.

Risultati del test

Risultati del test visualizza le informazioni più recenti sulla suite di test selezionata, incluso un elenco di punti di profilazione, una tabella dei risultati del caso di test in ordine cronologico e un grafico a torta che mostra la suddivisione dei risultati dell'ultima corsa (gli utenti possono caricare i dati più vecchi facendo il paging a destra ).

Figura 3. Dashboard VTS, risultati del test.

Gli utenti possono filtrare i dati utilizzando le query o modificando il tipo di test (pre-invio, post-invio o entrambi). Le query di ricerca supportano token generali e qualificatori specifici del campo; i campi di ricerca supportati sono: ID build dispositivo, branch, nome target, nome dispositivo e ID build test. Questi sono specificati nel formato: FIELD-ID = " SEARCH QUERY ". Le virgolette vengono utilizzate per trattare più parole come un singolo token da abbinare ai dati nelle colonne.

Profilazione dei dati

Gli utenti possono selezionare un punto di profilazione per raggiungere una vista interattiva dei dati quantitativi per quel punto in un grafico a linee o istogramma (esempi di seguito). Per impostazione predefinita, la vista mostra le informazioni più recenti; gli utenti possono utilizzare il selettore data per caricare finestre temporali specifiche.

Figura 4. Dashboard VTS, prestazioni del grafico a linee.

I grafici a linee mostrano i dati di una raccolta di valori prestazionali non ordinati, che possono essere utili quando un test delle prestazioni produce un vettore di valori prestazionali che variano in funzione di un'altra variabile (ad esempio, throughput rispetto alla dimensione del messaggio).

Figura 5. Dashboard VTS, prestazioni dell'istogramma.

Copertura del test

Gli utenti possono visualizzare le informazioni sulla copertura dal link percentuale di copertura nei risultati del test.

Figura 6. Dashboard VTS, percentuali di copertura.

Per ogni caso di test e file sorgente, gli utenti possono visualizzare un elemento espandibile contenente un codice sorgente con codice colore in base alla copertura fornita dal test selezionato:

Figura 7. Dashboard VTS, codice sorgente di copertura.
  • Le linee scoperte sono evidenziate in rosso .
  • Le linee coperte sono evidenziate in verde .
  • Le linee non eseguibili non sono colorate .

Le informazioni sulla copertura sono raggruppate in base alle sezioni in base al modo in cui sono state fornite in fase di esecuzione. I test possono caricare la copertura:

  • Per funzione . Le intestazioni di sezione hanno il formato "Copertura: FUNCTION-NAME ".
  • In totale (fornito alla fine dell'esecuzione del test). È presente solo un'intestazione: "Copertura: tutto".

Il dashboard recupera il codice sorgente sul lato client da un server, che utilizza l' API REST Gerrit open source.

Monitoraggio e test

Il Dashboard VTS fornisce i seguenti monitor e test unitari.

  • Prova gli avvisi e-mail . Gli avvisi sono configurati in un processo Cron che viene eseguito a un intervallo fisso di due (2) minuti. Il lavoro legge la tabella di stato VTS per determinare se sono stati caricati nuovi dati su ciascuna tabella, fatto verificando che il timestamp di caricamento dei dati non elaborati del test sia più recente dell'ultimo timestamp di aggiornamento dello stato. Se il timestamp di caricamento è più recente, il lavoro richiede i nuovi dati tra adesso e l'ultimo caricamento dei dati non elaborati. Vengono determinati nuovi fallimenti del test case, continui fallimenti del test case, guasti transitori del case test, correzioni del case test e test inattivi; queste informazioni vengono quindi inviate in formato e-mail agli abbonati di ciascun test.
  • Integrità del servizio Web . Google Stackdriver si integra con Google App Engine per fornire un facile monitoraggio del Dashboard VTS. Controlli di uptime semplici verificano l'accesso alle pagine mentre è possibile creare altri test per verificare la latenza su ogni pagina, servlet o database. Questi controlli assicurano che il Dashboard sia sempre accessibile (altrimenti verrà notificato un amministratore).
  • Analytics . Puoi integrare una pagina Dashboard VTS con Google Cloud Analytics specificando un ID Analytics valido nella configurazione della pagina (il file pom.xml). L'integrazione fornisce un'analisi più solida dell'utilizzo della pagina, dell'interazione dell'utente, della località, delle statistiche della sessione, ecc.