واجهة مستخدم لوحة تحكم VTS

توفر لوحة معلومات VTS واجهة مستخدم متماسكة تستخدم التصميم متعدد الأبعاد لعرض المعلومات حول نتائج الاختبار والتوصيف والتغطية بشكل فعال. يستخدم تصميم لوحة المعلومات مكتبات Javascript مفتوحة المصدر بما في ذلك Materialize CSS وjQueryUI لمعالجة البيانات المقدمة بواسطة Java servlets في Google App Engine.

لوحة القيادة الرئيسية

تعرض الصفحة الرئيسية للوحة المعلومات قائمة بمجموعات الاختبار التي أضافها المستخدم إلى المفضلة.

الشكل 1. لوحة معلومات VTS، الصفحة الرئيسية.

من هذه القائمة، يمكن للمستخدمين:

  • حدد مجموعة اختبار لعرض النتائج الخاصة بهذه المجموعة.
  • انقر فوق "إظهار الكل" لعرض كافة أسماء اختبار VTS.
  • حدد أيقونة تحرير لتعديل قائمة المفضلة.
    الشكل 2. لوحة تحكم VTS، تحرير صفحة المفضلة.

نتائج الإختبار

تعرض نتائج الاختبار أحدث المعلومات حول مجموعة الاختبار المحددة، بما في ذلك قائمة نقاط التوصيف، وجدول نتائج حالة الاختبار بترتيب زمني، ومخطط دائري يعرض تفاصيل نتائج التشغيل الأخير (يمكن للمستخدمين تحميل البيانات الأقدم عن طريق الترحيل إلى اليمين ).

الشكل 3. لوحة معلومات VTS، نتائج الاختبار.

يمكن للمستخدمين تصفية البيانات باستخدام الاستعلامات أو عن طريق تعديل نوع الاختبار (الإرسال المسبق أو الإرسال اللاحق أو كليهما). تدعم استعلامات البحث الرموز العامة والمؤهلات الخاصة بالحقول؛ حقول البحث المدعومة هي: معرف بناء الجهاز، والفرع، واسم الهدف، واسم الجهاز، ومعرف بناء الاختبار. يتم تحديدها بالتنسيق: FIELD-ID =" SEARCH QUERY ". تُستخدم علامات الاقتباس للتعامل مع كلمات متعددة كرمز مميز واحد للمطابقة مع البيانات الموجودة في الأعمدة.

تنميط البيانات

يمكن للمستخدمين تحديد نقطة ملف تعريف للوصول إلى عرض تفاعلي للبيانات الكمية لتلك النقطة في رسم بياني خطي أو رسم بياني (الأمثلة أدناه). افتراضيًا، يعرض العرض أحدث المعلومات؛ يمكن للمستخدمين استخدام منتقي التاريخ لتحميل نوافذ زمنية محددة.

الشكل 4. لوحة معلومات VTS، أداء الرسم البياني الخطي.

تعرض الرسوم البيانية الخطية بيانات من مجموعة من قيم الأداء غير المرتبة، والتي يمكن أن تكون مفيدة عندما ينتج اختبار الأداء متجهًا لقيم الأداء التي تختلف كدالة لمتغير آخر (على سبيل المثال، الإنتاجية مقابل حجم الرسالة).

الشكل 5. لوحة معلومات VTS، أداء الرسم البياني.

تغطية الاختبار

يمكن للمستخدمين عرض معلومات التغطية من رابط نسبة التغطية في نتائج الاختبار.

الشكل 6. لوحة معلومات VTS، نسب التغطية.

بالنسبة لكل حالة اختبار وملف مصدر، يمكن للمستخدمين عرض عنصر قابل للتوسيع يحتوي على كود مصدر مرمز بالألوان وفقًا للتغطية التي يوفرها الاختبار المحدد:

الشكل 7. لوحة معلومات VTS، كود مصدر التغطية.
  • يتم تمييز الخطوط المكشوفة باللون الأحمر .
  • يتم تمييز الخطوط المغطاة باللون الأخضر .
  • الأسطر غير القابلة للتنفيذ غير ملونة .

يتم تجميع معلومات التغطية اعتمادًا على الأقسام اعتمادًا على كيفية تقديمها في وقت التشغيل. قد تقوم الاختبارات بتحميل التغطية:

  • لكل وظيفة . رؤوس الأقسام لها التنسيق "التغطية: FUNCTION-NAME ".
  • في المجموع (المقدمة في نهاية التشغيل التجريبي). يوجد رأس واحد فقط: "التغطية: الكل".

تقوم لوحة المعلومات بجلب التعليمات البرمجية المصدرية من جانب العميل من الخادم، والذي يستخدم واجهة برمجة تطبيقات Gerrit REST مفتوحة المصدر.

المراقبة والاختبار

توفر لوحة معلومات VTS الشاشات واختبارات الوحدة التالية.

  • اختبار تنبيهات البريد الإلكتروني . يتم تكوين التنبيهات في مهمة Cron التي يتم تنفيذها على فترات زمنية ثابتة مدتها دقيقتين (2). تقرأ المهمة جدول حالة VTS لتحديد ما إذا كان قد تم تحميل بيانات جديدة إلى كل جدول، ويتم ذلك عن طريق التحقق من أن الطابع الزمني لتحميل البيانات الأولية للاختبار أحدث من الطابع الزمني لتحديث الحالة الأخير. إذا كان الطابع الزمني للتحميل أحدث، فستقوم الوظيفة بالاستعلام عن البيانات الجديدة من الآن وحتى آخر تحميل للبيانات الأولية. يتم تحديد حالات فشل حالة الاختبار الجديدة، وحالات فشل حالة الاختبار المستمرة، وحالات فشل حالة الاختبار العابرة، وإصلاحات حالة الاختبار، والاختبارات غير النشطة؛ ثم يتم إرسال هذه المعلومات بتنسيق البريد الإلكتروني إلى المشتركين في كل اختبار.
  • صحة خدمة الويب . يتكامل Google Stackdriver مع Google App Engine لتوفير مراقبة سهلة للوحة تحكم VTS. تتحقق عمليات التحقق البسيطة من وقت التشغيل من إمكانية الوصول إلى الصفحات بينما يمكن إنشاء اختبارات أخرى للتحقق من زمن الوصول في كل صفحة أو servlet أو قاعدة بيانات. تضمن عمليات التحقق هذه إمكانية الوصول دائمًا إلى لوحة المعلومات (وإلا سيتم إخطار المسؤول).
  • تحليلات . يمكنك دمج صفحة VTS Dashboard مع Google Cloud Analytics عن طريق تحديد معرف Analytics صالح في تكوين الصفحة (ملف pom.xml). يوفر التكامل تحليلًا أكثر قوة لاستخدام الصفحة، وتفاعل المستخدم، والموقع، وإحصائيات الجلسة، وما إلى ذلك.