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.
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) ).
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.
Ç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.
Test kapsamı
Kullanıcılar, test sonuçlarındaki kapsam yüzdesi bağlantısından kapsam bilgilerini görüntüleyebilir.
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:
- 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.