Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now

ניתוח תוצאות של מעבדות בדיקת Firebase

ישנן מספר דרכים להשתמש במעבדת הבדיקה של Firebase להפעלת בדיקות באפליקציית Android שלך, כולל ממשק שורת הפקודה , Android Studio , ממשק המשתמש של Test Lab במסוף Firebase ו- API לבדיקה . עם זאת אתה בוחר להתחיל את הבדיקות שלך, התוצאות נשמרות בפרויקט Firebase שאתה מציין. תוכל לחקור את התוצאות באמצעות ToolResults API בנוסף לכל אחד מהכלים לעיל. דף זה מתאר כיצד לסקור ולנתח את תוצאות הבדיקה הללו.

מושגי מפתח

כדי לראות את התוצאות מכל ריצות הבדיקה הקודמות שלך, בחר Test Lab בחלונית הניווט השמאלית של הפרויקט שלך במסוף Firebase. דף זה מציג את כל ריצות הבדיקה מהאפליקציות שבדקת עם הפרויקט שלך באמצעות Test Lab.

כדי לסקור את תוצאות הבדיקה, תחילה עליך להבין שלושה מושגים:

כאשר אתה מריץ בדיקה או קבוצה של מקרי בדיקה כנגד מכשירים ותצורות שבחרת, Test Lab מריץ את הבדיקה מול האפליקציה שלך באצווה, ואז מציג את התוצאות כמטריצת בדיקה .

מכשירים × ביצוע בדיקות = מטריקס בדיקה

התקן
מכשיר פיזי או וירטואלי (אנדרואיד בלבד) בו אתה מריץ בדיקה, כגון טלפון, טאבלט או מכשיר לביש. התקנים במטריצת בדיקה מזוהים על ידי דגם המכשיר, גרסת מערכת ההפעלה, כיוון המסך והמקום (המכונה גם הגדרות גיאוגרפיה ושפה).
מבחן, ביצוע מבחן
בדיקה (או קבוצה של מקרי בדיקה) שתופעל במכשיר. אתה יכול להריץ בדיקה אחת לכל מכשיר, או לחלופין לרסק את הבדיקה ולהריץ את מקרי הבדיקה שלה במכשירים שונים.
מטריצת מבחן
מכיל סטטוסים ותוצאות בדיקה לביצועי הבדיקה שלך. אם ביצוע בדיקה כלשהו במטריצה ​​נכשל, המטריצה ​​כולה נכשלת.

החלקים הבאים מסבירים כיצד לנווט בתוצאות הבדיקה.

פרש את תוצאות היסטוריית המבחנים

כשאתה מנווט לתוצאות הבדיקה שלך על ידי בחירה במעבדת הבדיקה , אתה רואה את תוצאות הבדיקות שביצעת עד כה.

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

פרש את תוצאות מטריצות הבדיקה

כשתתחיל בדיקה דרך ממשק המשתמש של מעבדת הבדיקה , אתה מנותב לדף שבו תוכל לראות את מטריצת הבדיקה שלך וללחוץ על ביצוע בדיקה ספציפי כדי להציג את תוצאות הבדיקה. Android Studio והפקודה gcloud מספקים כתובת URL גם לדף התוצאות של מטריצת הבדיקה.

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

  • עברהמבחן עבר : לא נתקלו בכשלים.
  • נִכשָׁלמבחן נכשל : לפחות נתקל בכשל אחד.
  • לא חד משמעיהמבחן עבר : תוצאות הבדיקה לא היו חד משמעיות, אולי בגלל שגיאת מעבדת הבדיקה.
  • דילגהמבחן עבר : ערכי המימדים שנבחרו עבור כמה ביצועי בדיקה במטריצה ​​לא היו תואמים. זה קורה כאשר מכשירים שבחרת אינם תואמים לאחת או יותר מרמות ה- API של Android שבחרת.

כדי לסקור את תוצאות הבדיקה המצטברות עבור כל מטריצות הבדיקה לאפליקציה מסוימת בפרויקט Firebase שלך, לחץ על שם האפליקציה, כפי שמוצג בדוגמה הבאה:

דף תוצאות לדוגמא של מטריצת מבחן עם ארבע ביצועי בדיקה בלבד מבחן תוצאות מטריקס

פעולה זו תעביר אותך לרשימת מטריצות הבדיקה של האפליקציה שלך, שם תוכל ללחוץ על שם כל מטריצת בדיקה כדי לראות את תוצאות מטריצת הבדיקה, ושם תוכל ללחוץ על שם האפליקציה (מוצג בתיבה האדומה למטה) כדי להציג את רשימת מטריצות בדיקה לאפליקציות אחרות המשויכות לפרויקט Firebase שלך.

דף רשימת מטריצות מבחן לדוגמא רשימת מטריקס מבחן

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

לפרש את תוצאות בדיקת הרובו

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

דוגמה לסרטון תוצאות בדיקת רובו

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

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

מדף התוצאות של מטריצת הבדיקה, לחץ על אחת מביצועי הבדיקה כדי לראות את התוצאה של אותה ביצוע בדיקה ספציפית.

דף תוצאות ביצוע בדיקות לדוגמא תוצאות ביצוע בדיקות

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

תוצאות בדיקת מכשור מחולקות

כדי לעזור לך לפרש תוצאות בדיקה מכוונות, Test Lab מפריד כל בדיקה לדף דוחות מפורט משלה, עם עקבות ערימה, יומנים וסרטונים. תכונה זו פועלת בין אם אתה משתמש בתזמורת Android או לא.

דף תוצאות לדוגמא של מבחן מבחן תוצאות מבחן

לפרש תוצאות נגישות

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

למידע כללי כיצד לשפר את הנגישות לאפליקציה שלך, בקר בתיעוד הנגישות למפתחי Android .

מדדי ביצועים

בדיקות המופעלות במכשירים פיזיים מחזירות גם מדדי ביצועים:

מֶטרִי תצורת ההתקן הנדרשת
זמן הפעלת האפליקציה API 19+
שימוש במעבד ממשק API 21+
שימוש בזיכרון
פעילות רשת
פריימים לשניה API 21+ וכולל SurfaceView
ביצועי גרפיקה ממשק API 23+

פרטי ביצועי גרפיקה

דוח הביצועים הגרפיים מכיל נתונים סטטיסטיים על כמה מדדי גרפיקה מרכזיים:

  • החמצת Vsync: מספר אירועי ה- Vsync שהוחמצו, חלקי מספר המסגרות שנדרש זמן רב יותר מ- 16 ms.
  • חביון קלט גבוה: מספר אירועי הקלט שנמשך יותר מ- 24 אלפיות השנייה, חלקי מספר המסגרות שנדרש יותר מ- 16 אלפיות לעיבוד.
  • שרשור ממשק משתמש איטי: מספר הפעמים שנשלם לשרשור ממשק המשתמש יותר מ- 8 ms, חלקי מספר המסגרות שנדרש זמן רב יותר מ- 16 ms.
  • פקודות ציור איטיות: מספר הפעמים ששליחת פקודות ציור ל- GPU לקח יותר מ- 12 ms, חלקי מספר המסגרות שנדרש יותר מ- 16 ms לעיבוד.
  • העלאות של מפת סיביות איטיות: מספר הפעמים שלוקח למפת הסיביות זמן רב יותר מ -3.2 ms להעלות ל- GPU חלקי מספר המסגרות שנדרש יותר מ -16 ms לעיבוד.
  • זמן עיבוד : חלוקת זמני העיבוד לכל מסגרת של ריצת הבדיקה. עיבוד פעמים העולה על 32 אלפיות השנייה גורם להאטה ניכרת בממשק המשתמש שלך. זמני עיבוד של 700+ מצביעים על מסגרות קפואות. נתוני dumpsys graphicsstats נאספים מתוך dumpsys graphicsstats .

תוצאות בדיקה מפורטות

תוצאות בדיקה מפורטות זמינות למשך 90 יום לאחר ביצוע בדיקה ומאוחסנות בדלי אחסון בענן של Google (אך ניכרות גם במסוף Firebase). תוכל להציג תוצאות בדיקה מפורטות בדלי אחסון ענן כאשר אתה לוחץ על הצג קבצי מקור בדף תוצאות ביצוע הבדיקה. כאשר תוצאות בדיקה מפורטות אינן זמינות עוד, עדיין תוכל לראות אילו מבחנים עברו או נכשלו.

כדי לשמור על תוצאות בדיקה מפורטות לאורך יותר מ -90 יום, עליך לשלוח את תוצאות הבדיקה לדלי אחסון בענן שבבעלותך באמצעות אפשרות שורת הפקודה --results -bucket gcloud . לאחר מכן תוכל להגדיר את הגדרת הגיל כדי לקבוע כמה זמן נשמרות התוצאות בדלי אחסון הענן שלך. ראה תנאי מחזור החיים למידע על אופן שינוי הגדרת הגיל .