UI Dasbor VTS

Dasbor VTS menyediakan antarmuka pengguna yang kohesif yang menggunakan desain material untuk secara efektif menampilkan informasi tentang hasil pengujian, pembuatan profil, dan cakupan. Penataan gaya dasbor menggunakan pustaka Javascript sumber terbuka termasuk Materialize CSS dan jQueryUI untuk memproses data yang dikirimkan oleh servlet Java di Google App Engine.

Beranda dasbor

Halaman beranda Dasbor menampilkan daftar rangkaian pengujian yang telah ditambahkan pengguna ke favorit.

Gambar 1. Dasbor VTS, halaman beranda.

Dari daftar ini, pengguna dapat:

  • Pilih rangkaian pengujian untuk melihat hasil rangkaian tersebut.
  • Klik SHOW ALL untuk melihat semua nama tes VTS.
  • Pilih ikon Edit untuk mengubah daftar Favorit.
    Gambar 2. Dasbor VTS, mengedit halaman Favorit.

Hasil tes

Hasil Tes menampilkan informasi terbaru tentang rangkaian tes yang dipilih, termasuk daftar poin pembuatan profil, tabel hasil kasus uji dalam urutan kronologis, dan diagram lingkaran yang menampilkan perincian hasil dari proses terbaru (pengguna dapat memuat data lama dengan melakukan paging ke kanan ).

Gambar 3. Dashboard VTS, hasil pengujian.

Pengguna dapat memfilter data menggunakan kueri atau dengan memodifikasi jenis pengujian (pra-pengiriman, pasca-pengiriman, atau keduanya). Kueri penelusuran mendukung token umum dan kualifikasi khusus bidang; bidang pencarian yang didukung adalah: ID build perangkat, cabang, nama target, nama perangkat, dan ID build uji. Ini ditentukan dalam format: FIELD-ID =" SEARCH QUERY ". Kutipan digunakan untuk memperlakukan beberapa kata sebagai token tunggal untuk dicocokkan dengan data di kolom.

Pembuatan profil data

Pengguna dapat memilih titik pembuatan profil untuk mencapai tampilan interaktif data kuantitatif untuk titik tersebut dalam grafik garis atau histogram (contoh di bawah). Secara default, tampilan menampilkan informasi terbaru; pengguna dapat menggunakan pemilih tanggal untuk memuat jendela waktu tertentu.

Gambar 4. Dasbor VTS, kinerja grafik garis.

Grafik garis menampilkan data dari kumpulan nilai kinerja yang tidak berurutan, yang dapat berguna ketika pengujian kinerja menghasilkan vektor nilai kinerja yang bervariasi sebagai fungsi dari variabel lain (misalnya, throughput versus ukuran pesan).

Gambar 5. Dasbor VTS, performa histogram.

Cakupan tes

Pengguna dapat melihat informasi cakupan dari tautan persen cakupan dalam hasil pengujian.

Gambar 6. Dasbor VTS, persentase cakupan.

Untuk setiap kasus uji dan file sumber, pengguna dapat melihat elemen yang dapat diperluas yang berisi kode sumber berkode warna sesuai dengan cakupan yang disediakan oleh pengujian yang dipilih:

Gambar 7. Dasbor VTS, kode sumber cakupan.
  • Garis yang tidak tertutup disorot dengan warna merah .
  • Garis tertutup disorot hijau .
  • Garis yang tidak dapat dieksekusi tidak berwarna .

Informasi liputan dikelompokkan tergantung pada beberapa bagian tergantung pada bagaimana informasi itu diberikan saat run-time. Tes dapat mengunggah cakupan:

  • Per fungsi . Header bagian memiliki format "Cakupan: FUNCTION-NAME ".
  • Secara Total (disediakan di akhir uji coba). Hanya satu tajuk yang ada: "Cakupan: Semua".

Dasbor mengambil kode sumber sisi klien dari server, yang menggunakan sumber terbuka Gerrit REST API .

Pemantauan & pengujian

Dasbor VTS menyediakan monitor dan unit test berikut.

  • Uji peringatan email . Peringatan dikonfigurasikan dalam pekerjaan Cron yang dijalankan pada interval tetap dua (2) menit. Pekerjaan membaca tabel status VTS untuk menentukan apakah data baru telah diunggah ke setiap tabel, dilakukan dengan memeriksa stempel waktu unggah data mentah tes lebih baru dari stempel waktu pembaruan status terakhir. Jika stempel waktu unggahan lebih baru, pekerjaan akan menanyakan data baru antara sekarang dan unggahan data mentah terakhir. Kegagalan test case baru, kegagalan test case lanjutan, kegagalan test case sementara, perbaikan test case, tes tidak aktif ditentukan; informasi ini kemudian dikirim dalam format email ke pelanggan setiap tes.
  • Kesehatan layanan web . Google Stackdriver terintegrasi dengan Google App Engine untuk memudahkan pemantauan Dasbor VTS. Pemeriksaan uptime sederhana untuk memverifikasi halaman dapat diakses sementara tes lain dapat dibuat untuk memverifikasi latensi pada setiap halaman, servlet, atau database. Pemeriksaan ini memastikan Dasbor selalu dapat diakses (jika tidak, administrator akan diberi tahu).
  • Analisis . Anda dapat mengintegrasikan halaman Dasbor VTS dengan Google Cloud Analytics dengan menentukan ID Analytics yang valid dalam konfigurasi halaman (file pom.xml). Integrasi memberikan analisis yang lebih kuat tentang penggunaan halaman, interaksi pengguna, lokalitas, statistik sesi, dll.