פרשו תוצאות של CTS

תוצאות הבדיקה של CTS נמצאות בקובץ:

CTS_ROOT/android-cts/results/start_time.zip

אם יצרתם את ה-CTS בעצמכם, הערך של CTS_ROOT דומה ל-out/host/linux-x86/cts, אבל משתנה בהתאם לפלטפורמה. זהו הנתיב שבו דחסת את קובץ ה-CTS הרשמי המובנה שהורדתם מהאתר הזה.

בתוך קובץ ה-zip, הקובץ test_result.xml מכיל את התוצאות בפועל.

הצגת תוצאות של Android מגרסה 10 ואילך

קובץ test_result.html קיים בארכיון ה-zip, אפשר לפתוח אותו ישירות בכל דפדפן אינטרנט תואם HTML5

הצגת תוצאות מ-Android 10 ואילך

פותחים את הקובץ test_result.xml בכל דפדפן אינטרנט תואם HTML5 כדי להציג את תוצאות הבדיקה.

אם בדף הזה מוצג דף ריק כשמשתמשים בדפדפן Chrome, צריך לשנות את הגדרות הדפדפן כדי להפעיל את הדגל --allow-file-access-from-files בשורת הפקודה.

קריאת תוצאות הבדיקה

פרטי תוצאות הבדיקה תלויים בגרסה של CTS שבה אתם משתמשים:

  • CTS v1 ל-Android 6.0 וגרסאות קודמות
  • CTS v2 ל-Android 7.0 ואילך

פרטי המכשיר

ב-CTS v1 ובגרסאות קודמות, בוחרים באפשרות 'פרטי המכשיר' (הקישור מעל 'סיכום הבדיקה') כדי להציג פרטים על המכשיר, הקושחה (יצרן, דגם, build של הקושחה, פלטפורמה) וחומרת המכשיר (רזולוציית המסך, מקלדת, סוג המסך). ב-CTS v2 לא מוצגים פרטי המכשיר.

סיכום הבדיקה

בקטע סיכום הבדיקה מוצגים פרטים של תוכנית הבדיקה שבוצעה, כמו שם תוכנית ה-CTS ושעות ההתחלה והסיום של הביצוע. בנוסף, מוצג סיכום מצטבר של מספר הבדיקות שעברו, נכשלו, פג תוקפן או שלא ניתן היה לבצע אותן.

סיכום של בדיקת דוגמה ל-CTS ב-Android 10

סיכום של בדיקות CTS ב-Android 10

איור 1: סיכום של בדיקת CTS לדוגמה ב-Android 10

סיכום של בדיקת דוגמה ל-CTS v2

סיכום הבדיקה של CTS v2

איור 2: סיכום של בדיקת דוגמה ל-CTS v2

סיכום של בדיקת דוגמה ל-CTS v1

סיכום הבדיקה של CTS v1

איור 3: סיכום של בדיקת דוגמה ל-CTS v1

דוח בדיקה

בקטע הבא, דוח הבדיקה של CTS, מוצג סיכום של הבדיקות שעברו בכל חבילה.

לאחר מכן מוצגים פרטי הבדיקות בפועל שבוצעו. בדוח מפורטים חבילת הבדיקה, חבילת הבדיקות, תרחיש הבדיקה והבדיקות שבוצעו. הוא מציג את התוצאה של ביצוע הבדיקה – עבר, נכשל, פג התוקף או לא בוצע. במקרה של כשל בבדיקה, יוצגו פרטים שיעזרו לאבחן את הבעיה.

בנוסף, נתיב הסטאק של הכישלון זמין בקובץ ה-XML, אבל הוא לא נכלל בדוח כדי לשמור על קצרנות. הצגת קובץ ה-XML באמצעות עורך טקסט אמורה לספק פרטים על כישלון הבדיקה (מחפשים את התג [Test] התואם לבדיקה שנכשלה, ומחפשים בתוכו את התג [StackTrace]).

הצגת דוח בדיקה לדוגמה של CTS v2

דוח הבדיקה של CTS v2

איור 4: דוח בדיקה לדוגמה של CTS v2

הצגת דוח בדיקה לדוגמה של CTS v1

דוח הבדיקה של CTS v1

איור 5: דוח בדיקה לדוגמה של CTS v1

בדיקת הקובץ test_result.xml כדי למצוא מודולים של בדיקות שלא הושלמו

כדי לבדוק את מספר המודולים הלא מושלמים בסשן בדיקה מסוים, מריצים את הפקודה 'list results'. מספר המודולים שהושלמו ומספר המודולים הכולל מפורטים לכל סשן קודם. כדי לקבוע אילו מודולים הושלמו ואילו לא, פותחים את הקובץ test_result.xml וקוראים את הערך של המאפיין done לכל מודול בדוח התוצאות. מודולים עם הערך done = "false" לא הושלמו.

סיווג של כשלים בבדיקות

תוכלו להיעזר בהצעות הבאות כדי לסווג את הכישלונות בבדיקות.

  • אם הבדיקה נכשלת בגלל תנאים מוקדמים שגויים, צריך לוודא שסביבת CTS מוגדרת בצורה נכונה. ההגדרות האלה כוללות את הסביבה הפיזית, את ההגדרה של המחשב ואת ההגדרה של מכשיר Android.
  • אם הבדיקה לא יציבה, כדאי לבדוק את יציבות המכשיר, את הגדרת הבדיקה או את הבעיות בסביבה.
  • אם הבדיקה עדיין נכשלת, מנסים אותה שוב בנפרד.
  • בודקים אם יש גורמים חיצוניים שגורמים לכשלים בבדיקות, כמו:
    • הגדרת הסביבה. לדוגמה, הגדרה שגויה של מחשב שולחני עשויה לגרום לכישלונות בבדיקות בכל המכשירים שנבדקים (DUT) (כולל מכשירי העזר).
    • יחסי תלות חיצוניים. לדוגמה, אם בדיקה נכשלת בכל המכשירים בכמה אתרים החל מנקודת זמן מסוימת, יכול להיות שמדובר בכתובת URL שגויה.
    • אם ה-DUT לא כולל את תיקון האבטחה, צפוי כי בדיקת האבטחה שלו תיכשל.
  • אימות ההבדלים בין מכשירים שעברו את הבדיקה לבין מכשירים שנכשלו בה, וניתוח ההבדלים האלה.
  • בודקים את ההצהרה, היומן, דוח הבאג ומקור ה-CTS. ב-HostTest, ההצהרה (assertion) והיומן יכולים להיות כלליים מאוד, לכן מומלץ לבדוק ולצרף גם את ה-logcat של המכשיר.
  • שולחים תיקון לשיפור הבדיקה כדי לצמצם את מספר הכשלונות בבדיקה.

שמירת תוצאות חלקיות

Tradefed לא שומר תוצאות בדיקה חלקיות כשהפעלת הבדיקה נכשלת.

אם Tradefed לא יוצר תוצאות בדיקה, סימן שהתרחשה בעיה רצינית במהלך הרצת הבדיקה, ולכן אי אפשר לסמוך על תוצאת הבדיקה. התוצאה החלקית לא מועילה כי היא לא מספקת ערך כשבודקים את הבעיה במכשיר.