UI Dasbor VTS

Dasbor VTS menyediakan antarmuka pengguna yang kohesif yang menggunakan desain material untuk secara efektif menampilkan informasi tentang hasil tes, 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.

Dasbor beranda

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

Gambar 1. Dashboard VTS, halaman beranda.

Dari daftar ini, pengguna dapat:

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

Hasil tes

Hasil Pengujian menampilkan informasi terbaru tentang rangkaian pengujian yang dipilih, termasuk daftar poin pembuatan profil, tabel hasil kasus pengujian dalam urutan kronologis, dan diagram lingkaran yang menampilkan perincian hasil proses terakhir (pengguna dapat memuat data lama dengan membuka halaman ke kanan ).

Gambar 3. Dashboard VTS, hasil pengujian.

Pengguna dapat memfilter data menggunakan kueri atau dengan mengubah 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 pengujian. Ini ditentukan dalam format: FIELD-ID =" SEARCH QUERY ". Kutipan digunakan untuk memperlakukan beberapa kata sebagai satu token agar cocok 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. Dashboard VTS, grafik garis performa.

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. Dashboard VTS, kinerja histogram.

Cakupan tes

Pengguna dapat melihat informasi cakupan dari tautan persentase cakupan di hasil pengujian.

Gambar 6. Dashboard VTS, persentase cakupan.

Untuk setiap kasus pengujian 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. Dashboard VTS, kode sumber cakupan.
  • Garis yang tidak tertutup disorot dengan warna merah .
  • Garis tertutup disorot dengan warna hijau .
  • Garis yang tidak dapat dieksekusi tidak berwarna .

Informasi cakupan dikelompokkan berdasarkan beberapa bagian tergantung pada bagaimana informasi tersebut disediakan pada saat run-time. Tes dapat mengunggah cakupan:

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

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

Pemantauan dan pengujian

Dasbor VTS menyediakan monitor dan pengujian unit berikut.

  • Uji peringatan email . Peringatan dikonfigurasi dalam tugas Cron yang dijalankan pada interval tetap dua (2) menit. Tugas membaca tabel status VTS untuk menentukan apakah data baru telah diunggah ke setiap tabel, dilakukan dengan memeriksa stempel waktu unggah data mentah pengujian lebih baru daripada stempel waktu pembaruan status terakhir. Jika stempel waktu unggahan lebih baru, pekerjaan akan menanyakan data baru antara sekarang dan unggahan data mentah terakhir. Kegagalan kasus uji baru, kegagalan kasus uji lanjutan, kegagalan kasus uji sementara, perbaikan kasus uji, pengujian 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 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 di konfigurasi halaman (file pom.xml). Integrasi memberikan analisis yang lebih kuat mengenai penggunaan halaman, interaksi pengguna, lokalitas, statistik sesi, dll.