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

לוח המחוונים של VTS מספק ממשק משתמש מגובש המשתמש בעיצוב חומר כדי להציג מידע ביעילות על תוצאות בדיקה, פרופילים וכיסוי. עיצוב לוח המחוונים משתמש בספריות Javascript בקוד פתוח, כולל Materialize CSS ו-jQueryUI כדי לעבד נתונים המועברים על ידי servlets של 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. בדיקות זמן פעולה פשוטות מאמתות שניתן לגשת לדפים בעוד שניתן ליצור בדיקות אחרות כדי לאמת זמן אחזור בכל עמוד, שרת או מסד נתונים. בדיקות אלו מבטיחות שמרכז השליטה תמיד נגיש (אחרת תקבל הודעה למנהל מערכת).
  • ניתוח . אתה יכול לשלב דף Dashboard של VTS עם Google Cloud Analytics על ידי ציון מזהה Analytics חוקי בתצורת הדף (קובץ pom.xml). האינטגרציה מספקת ניתוח חזק יותר של שימוש בדף, אינטראקציה עם משתמשים, מקומיות, סטטיסטיקות הפעלה וכו'.