Il dashboard VTS fornisce un'interfaccia utente coerente che utilizza la progettazione dei materiali per visualizzare in modo efficace le informazioni sui risultati dei test, sulla profilazione e sulla copertura. Lo stile della dashboard utilizza librerie Javascript open source tra cui Materialise CSS e jQueryUI per elaborare i dati forniti dai servlet Java in Google App Engine.
Home dashboard
La home page della Dashboard visualizza un elenco di suite di test che un utente ha aggiunto ai preferiti.
Da questo elenco gli utenti possono:
- Seleziona una suite di test per visualizzare i risultati per quella suite.
- Fare clic su MOSTRA TUTTO per visualizzare tutti i nomi dei test VTS.
- Selezionare l'icona Modifica per modificare l'elenco dei Preferiti.
Figura 2. Dashboard VTS, pagina di modifica dei Preferiti.
Risultati del test
Risultati del test mostra le informazioni più recenti sulla suite di test selezionata, incluso un elenco di punti di profilazione, una tabella dei risultati dei casi di test in ordine cronologico e un grafico a torta che mostra la suddivisione dei risultati dell'ultima esecuzione (gli utenti possono caricare i dati più vecchi sfogliando a destra ).
Gli utenti possono filtrare i dati utilizzando 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 del dispositivo, ramo, nome di destinazione, nome del dispositivo e ID build di test. Questi sono specificati nel formato: FIELD-ID =" SEARCH QUERY ". Le virgolette vengono utilizzate per trattare più parole come un unico token da abbinare ai dati nelle colonne.
Profilazione dei dati
Gli utenti possono selezionare un punto di profilazione per raggiungere una visualizzazione interattiva dei dati quantitativi per quel punto in un grafico a linee o un 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.
I grafici a linee mostrano i dati di una raccolta di valori di prestazione non ordinati, che possono essere utili quando un test di prestazione produce un vettore di valori di prestazione che variano in funzione di un'altra variabile (ad esempio, velocità effettiva rispetto alla dimensione del messaggio).
Testare la copertura
Gli utenti possono visualizzare le informazioni sulla copertura dal collegamento della percentuale di copertura nei risultati del test.
Per ogni caso di test e file sorgente, gli utenti possono visualizzare un elemento espandibile contenente il codice sorgente codificato a colori in base alla copertura fornita dal test selezionato:
- 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 vengono raggruppate in sezioni a seconda di come sono state fornite in fase di esecuzione. I test possono caricare la copertura:
- Per funzione . Le intestazioni delle sezioni hanno il formato "Copertura: FUNCTION-NAME ".
- In totale (fornito alla fine del test). È presente una sola intestazione: "Coverage: All".
La dashboard recupera il codice sorgente lato client da un server, che utilizza l' API REST Gerrit open source.
Monitoraggio e test
Il dashboard VTS fornisce i seguenti monitoraggi e test unitari.
- Prova gli avvisi e-mail . Gli avvisi sono configurati in un lavoro 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 in ciascuna tabella, verificando che il timestamp di caricamento dei dati grezzi del test sia più recente dell'ultimo timestamp di aggiornamento dello stato. Se il timestamp di caricamento è più recente, il lavoro richiede nuovi dati tra adesso e l'ultimo caricamento di dati grezzi. Vengono determinati i nuovi fallimenti dei test case, i fallimenti continui dei test case, i fallimenti transitori dei test case, le correzioni dei test case e i test inattivi; queste informazioni vengono poi inviate in formato email agli iscritti a ciascun test.
- Integrità dei servizi Web . Google Stackdriver si integra con Google App Engine per fornire un facile monitoraggio della dashboard VTS. Semplici controlli di uptime verificano l'accesso alle pagine mentre è possibile creare altri test per verificare la latenza su ogni pagina, servlet o database. Questi controlli garantiscono che la Dashboard sia sempre accessibile (altrimenti verrà inviata una notifica a un amministratore).
- Analitica . Puoi integrare una pagina VTS Dashboard con Google Cloud Analytics specificando un ID Analytics valido nella configurazione della pagina (il file pom.xml). L'integrazione fornisce un'analisi più approfondita dell'utilizzo della pagina, dell'interazione dell'utente, della località, delle statistiche della sessione, ecc.