Interfejs panelu VTS

Pulpit nawigacyjny VTS zapewnia spójny interfejs użytkownika, który wykorzystuje projektowanie materiałów w celu skutecznego wyświetlania informacji o wynikach testów, profilowaniu i pokryciu. Styl panelu kontrolnego wykorzystuje biblioteki Javascript typu open source, w tym Materialise CSS i jQueryUI, do przetwarzania danych dostarczanych przez serwlety Java w Google App Engine.

Deska rozdzielcza w domu

Strona główna Panelu wyświetla listę zestawów testów, które użytkownik dodał do ulubionych.

Rysunek 1. Panel VTS, strona główna.

Z tej listy użytkownicy mogą:

  • Wybierz zestaw testów, aby wyświetlić wyniki dla tego zestawu.
  • Kliknij POKAŻ WSZYSTKIE, aby wyświetlić wszystkie nazwy testów VTS.
  • Wybierz ikonę Edytuj , aby zmodyfikować listę Ulubione.
    Rysunek 2. Panel VTS, edycja strony Ulubione.

Wyniki testu

Wyniki testów wyświetlają najnowsze informacje o wybranym zestawie testów, w tym listę punktów profilowania, tabelę wyników przypadków testowych w porządku chronologicznym oraz wykres kołowy przedstawiający zestawienie wyników ostatniego uruchomienia (użytkownicy mogą załadować starsze dane, przechodząc w prawo ).

Rysunek 3. Panel VTS, wyniki testów.

Użytkownicy mogą filtrować dane za pomocą zapytań lub modyfikując typ testu (przed przesłaniem, po przesłaniu lub jedno i drugie). Zapytania wyszukiwania obsługują tokeny ogólne i kwalifikatory specyficzne dla pól; obsługiwane pola wyszukiwania to: identyfikator kompilacji urządzenia, gałąź, nazwa docelowa, nazwa urządzenia i identyfikator kompilacji testowej. Są one określone w formacie: FIELD-ID =" SEARCH QUERY ". Cytaty służą do traktowania wielu słów jako pojedynczego tokenu w celu dopasowania do danych w kolumnach.

Profilowanie danych

Użytkownicy mogą wybrać punkt profilowania, aby uzyskać interaktywny widok danych ilościowych dla tego punktu na wykresie liniowym lub histogramie (przykłady poniżej). Domyślnie w widoku wyświetlane są najnowsze informacje; użytkownicy mogą korzystać z selektora dat, aby załadować określone okna czasowe.

Rysunek 4. Pulpit VTS, wykres liniowy wydajności.

Wykresy liniowe przedstawiają dane ze zbioru nieuporządkowanych wartości wydajności, co może być przydatne, gdy test wydajności generuje wektor wartości wydajności, które różnią się w zależności od innej zmiennej (np. przepustowość w porównaniu z rozmiarem komunikatu).

Rysunek 5. Panel VTS, wydajność histogramu.

Pokrycie testowe

Użytkownicy mogą przeglądać informacje o pokryciu, korzystając z łącza procentowego pokrycia w wynikach testu.

Rysunek 6. Panel VTS, procenty pokrycia.

Dla każdego przypadku testowego i pliku źródłowego użytkownicy mogą wyświetlić rozwijalny element zawierający kod źródłowy oznaczony kolorami zgodnie z pokryciem wybranego testu:

Rysunek 7. Panel VTS, kod źródłowy zasięgu.
  • Nieosłonięte linie są podświetlone na czerwono .
  • Zakryte linie są podświetlone na zielono .
  • Linie niewykonalne są bezbarwne .

Informacje o zasięgu są pogrupowane w sekcje w zależności od sposobu ich udostępnienia w czasie wykonywania. Testy mogą przesyłać zasięg:

  • Według funkcji . Nagłówki sekcji mają format „Zakres: FUNCTION-NAME ”.
  • Łącznie (podane na koniec przebiegu testowego). Występuje tylko jeden nagłówek: „Zasięg: wszystko”.

Panel kontrolny pobiera kod źródłowy po stronie klienta z serwera, który korzysta z interfejsu API Gerrit REST typu open source.

Monitorowanie i testowanie

VTS Dashboard udostępnia następujące monitory i testy jednostkowe.

  • Testuj alerty e-mailowe . Alerty są konfigurowane w zadaniu Cron, które jest wykonywane w stałych odstępach dwóch (2) minut. Zadanie odczytuje tabelę stanu VTS w celu ustalenia, czy do każdej tabeli zostały przesłane nowe dane, poprzez sprawdzenie, czy sygnatura czasowa przesyłania surowych danych testu jest nowsza niż sygnatura czasowa ostatniej aktualizacji statusu. Jeśli sygnatura czasowa przesyłania jest nowsza, zapytania o nowe dane będą wysyłane od chwili obecnej do ostatniego przesłania nieprzetworzonych danych. Określane są nowe awarie przypadków testowych, ciągłe awarie przypadków testowych, przejściowe awarie przypadków testowych, poprawki przypadków testowych, nieaktywne testy; informacja ta jest następnie wysyłana w formacie e-mail do subskrybentów każdego testu.
  • Kondycja usług internetowych . Google Stackdriver integruje się z Google App Engine, aby zapewnić łatwe monitorowanie Panelu VTS. Proste kontrole czasu działania sprawdzają, czy można uzyskać dostęp do stron, natomiast można utworzyć inne testy w celu sprawdzenia opóźnienia na każdej stronie, serwlecie lub bazie danych. Te kontrole zapewniają, że Panel będzie zawsze dostępny (w przeciwnym razie administrator zostanie powiadomiony).
  • Analityka . Stronę VTS Dashboard możesz zintegrować z Google Cloud Analytics poprzez podanie prawidłowego ID Analytics w konfiguracji strony (plik pom.xml). Integracja zapewnia bardziej solidną analizę wykorzystania strony, interakcji użytkownika, lokalizacji, statystyk sesji itp.