VTS Kontrol Paneli Kullanıcı Arayüzü

VTS Kontrol Paneli, test sonuçları, profil oluşturma ve kapsam hakkındaki bilgileri etkili bir şekilde görüntülemek için malzeme tasarımını kullanan uyumlu bir kullanıcı arayüzü sağlar. Kontrol paneli stili, Google App Engine'de Java sunucu uygulamaları tarafından sunulan verileri işlemek için Materialize CSS ve jQueryUI dahil olmak üzere açık kaynaklı Javascript kitaplıklarını kullanır.

Kontrol paneli ana sayfası

Kontrol Paneli ana sayfası, kullanıcının favorilere eklediği test paketlerinin bir listesini görüntüler.

Şekil 1. VTS Kontrol Paneli, ana sayfa.

Kullanıcılar bu listeden şunları yapabilir:

  • Bir test paketinin sonuçlarını görüntülemek için bir test paketi seçin.
  • Tüm VTS test adlarını görüntülemek için TÜMÜNÜ GÖSTER'e tıklayın.
  • Favoriler listesini değiştirmek için Düzenle simgesini seçin.
    Şekil 2. VTS Kontrol Paneli, Sık Kullanılanlar sayfasını düzenleme.

Test sonuçları

Test Sonuçları; profil oluşturma noktalarının bir listesi, kronolojik sırada bir test senaryosu sonuçları tablosu ve en son çalıştırmanın sonuç dökümünü gösteren bir pasta grafiği dahil olmak üzere seçilen test paketi hakkındaki en son bilgileri görüntüler (kullanıcılar daha eski verileri sağa sayfalayarak yükleyebilirler) ).

Şekil 3. VTS Kontrol Paneli, test sonuçları.

Kullanıcılar, sorguları kullanarak veya test türünü değiştirerek (gönderim öncesi, gönderim sonrası veya her ikisi) verileri filtreleyebilir. Arama sorguları genel belirteçleri ve alana özgü niteleyicileri destekler; desteklenen arama alanları şunlardır: cihaz derleme kimliği, şube, hedef adı, cihaz adı ve test derleme kimliği. Bunlar şu biçimde belirtilir: FIELD-ID =" SEARCH QUERY ". Tırnak işaretleri, sütunlardaki verilerle eşleşecek şekilde birden fazla kelimeyi tek bir simge olarak ele almak için kullanılır.

Veri profili oluşturma

Kullanıcılar bir profil oluşturma noktası seçerek o noktaya ilişkin niceliksel verilerin bir çizgi grafiği veya histogramdaki etkileşimli görünümüne ulaşabilir (örnekler aşağıdadır). Varsayılan olarak görünüm en son bilgileri görüntüler; kullanıcılar belirli zaman pencerelerini yüklemek için tarih seçiciyi kullanabilir.

Şekil 4. VTS Kontrol Paneli, çizgi grafik performansı.

Çizgi grafikler, sırasız performans değerlerinden oluşan bir koleksiyondan verileri görüntüler; bu, bir performans testi, başka bir değişkenin (örneğin, aktarım hızına karşı mesaj boyutu) bir fonksiyonu olarak değişen bir performans değerleri vektörü ürettiğinde faydalı olabilir.

Şekil 5. VTS Kontrol Paneli, histogram performansı.

Test kapsamı

Kullanıcılar, test sonuçlarındaki kapsam yüzdesi bağlantısından kapsam bilgilerini görüntüleyebilir.

Şekil 6. VTS Kontrol Paneli, kapsama yüzdeleri.

Her test durumu ve kaynak dosyası için kullanıcılar, seçilen testin sağladığı kapsama göre renk kodlu kaynak kodu içeren genişletilebilir bir öğeyi görüntüleyebilir:

Şekil 7. VTS Kontrol Paneli, kapsama kaynak kodu.
  • Açıkta kalan çizgiler kırmızıyla vurgulanır.
  • Kapalı çizgiler yeşil renkte vurgulanır.
  • Çalıştırılamayan satırlar renksizdir .

Kapsam bilgileri, çalışma zamanında nasıl sağlandığına bağlı olarak bölümlere göre gruplandırılır. Testler kapsamı yükleyebilir:

  • İşlev başına . Bölüm başlıkları "Kapsam: FUNCTION-NAME " biçimindedir.
  • Toplamda (test çalışmasının sonunda sağlanır). Yalnızca bir başlık mevcut: "Kapsam: Tümü".

Kontrol Paneli, açık kaynak Gerrit REST API'sini kullanan bir sunucudan kaynak kodunu istemci tarafında getirir.

İzleme ve test etme

VTS Kontrol Paneli aşağıdaki monitörleri ve ünite testlerini sağlar.

  • E-posta uyarılarını test edin . Uyarılar, iki (2) dakikalık sabit aralıklarla yürütülen bir Cron işinde yapılandırılır. İş, her tabloya yeni verilerin yüklenip yüklenmediğini belirlemek için VTS durum tablosunu okur; bu, testin ham veri yükleme zaman damgasının son durum güncelleme zaman damgasından daha yeni olup olmadığının kontrol edilmesiyle gerçekleştirilir. Yükleme zaman damgası daha yeniyse iş, şu an ile son ham veri yüklemesi arasındaki yeni verileri sorgular. Yeni test senaryosu arızaları, devam eden test senaryosu arızaları, geçici test senaryosu arızaları, test senaryosu düzeltmeleri, aktif olmayan testler belirlenir; bu bilgiler daha sonra her testin abonelerine e-posta formatında gönderilir.
  • Web hizmeti sağlığı . Google Stackdriver, VTS Kontrol Panelinin kolay izlenmesini sağlamak için Google App Engine ile entegre olur. Basit çalışma süresi kontrolleri, sayfalara erişilebildiğini doğrularken her sayfada, sunucu uygulamasında veya veritabanında gecikmeyi doğrulamak için başka testler oluşturulabilir. Bu kontroller Kontrol Panelinin her zaman erişilebilir olmasını sağlar (aksi takdirde yönetici bilgilendirilecektir).
  • Analitik . Sayfa yapılandırmasında (pom.xml dosyası) geçerli bir Analytics Kimliği belirterek bir VTS Kontrol Paneli sayfasını Google Cloud Analytics ile entegre edebilirsiniz. Entegrasyon, sayfa kullanımı, kullanıcı etkileşimi, yerellik, oturum istatistikleri vb. konularda daha sağlam bir analiz sağlar.