ממשק המשתמש של לוח המחוונים של VTS

לוח המחוונים של VTS מספק ממשק משתמש מגובש המשתמש בעיצוב חומר כדי להציג מידע ביעילות על תוצאות הבדיקה, פרופילים וכיסוי. עיצוב לוח המחוונים משתמש בספריות Javascript בקוד פתוח, כולל Materialize CSS ו-jQueryUI כדי לעבד נתונים המועברים על ידי שרתים של Java ב-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 API .

ניטור ובדיקות

לוח המחוונים של VTS מספק את הצגים ובדיקות היחידות הבאות.

  • בדוק התראות באימייל . ההתראות מוגדרות בעבודת Cron שמתבצעת במרווח קבוע של שתי (2) דקות. העבודה קוראת את טבלת הסטטוס של VTS כדי לקבוע אם נתונים חדשים הועלו לכל טבלה, על ידי בדיקת חותמת הזמן להעלאת הנתונים הגולמיים של הבדיקה חדשה יותר מחותמת הזמן האחרונה של עדכון המצב. אם חותמת הזמן של ההעלאה חדשה יותר, העבודה מבקשת נתונים חדשים מעכשיו ועד להעלאת הנתונים הגולמיים האחרונה. נקבעים כשלים חדשים במקרי בדיקה, כשלים מתמשכים במקרי בדיקה, כשלים חולפים במקרי בדיקה, תיקוני מקרה מבחן, בדיקות לא פעילות נקבעות; מידע זה נשלח לאחר מכן בפורמט דוא"ל למנויים של כל מבחן.
  • בריאות שירות האינטרנט . Google Stackdriver משתלב עם Google App Engine כדי לספק ניטור קל של לוח המחוונים של VTS. בדיקות זמן פעולה פשוטות מאמתות שניתן לגשת לדפים, בעוד שניתן ליצור בדיקות אחרות כדי לאמת זמן אחזור בכל עמוד, שרת או מסד נתונים. בדיקות אלו מבטיחות שמרכז השליטה תמיד נגיש (אחרת תקבל הודעה למנהל מערכת).
  • אנליטיקס . אתה יכול לשלב דף לוח מחוונים של VTS עם Google Cloud Analytics על ידי ציון מזהה Analytics חוקי בתצורת הדף (קובץ pom.xml). האינטגרציה מספקת ניתוח חזק יותר של שימוש בדף, אינטראקציה של משתמשים, מקומיות, סטטיסטיקות הפעלה וכו'.