ממשק המשתמש של לוח המחוונים של 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 ".
  • בסך הכל (מסופק בסוף המבחן). כותרת אחת בלבד קיימת: "כיסוי: הכל".

לוח המחוונים מביא צד לקוח של קוד המקור משרת המשתמש בממשק ה- API של Gerrit REST עם קוד פתוח.

ניטור ובדיקה

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

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