VTS Dashboard UI

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

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

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

الشكل 1. VTS Dashboard ، الصفحة الرئيسية.

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

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

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

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

الشكل 3. VTS Dashboard ، نتائج الاختبار.

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

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

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

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

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

الشكل 5. VTS Dashboard ، أداء الرسم البياني.

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

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

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

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

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

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

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

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

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

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

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