הרצת בדיקה של Robo (iOS+ )

‫Robo test הוא כלי בדיקה שמשולב ב-Firebase Test Lab. בדיקת Robo מנתחת את המבנה של ממשק המשתמש (UI) של האפליקציה, ואז בוחנת אותו באופן שיטתי, ומדמה באופן אוטומטי פעילויות של משתמשים. בדיקת Robo תמיד מדמה את אותן פעילויות משתמש באותו סדר כשמשתמשים בה כדי לבדוק אפליקציה בתצורת מכשיר ספציפית עם אותן הגדרות. גישת הבדיקה החוזרת הזו מאפשרת לכם להשתמש בבדיקת Robo כדי לאמת תיקוני באגים ולבדוק רגרסיות.

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

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

נתונים סטטיסטיים של סריקה בבדיקת Robo

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

  • פעולות: המספר הכולל של הפעולות שבוצעו במהלך הסריקה, כולל פעולות של סקריפט Robo, פעולות של monkey ופקודות Robo.

  • מסכים: מספר המסכים השונים שהרובוט ביקר בהם במהלך הסריקה.

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

פסק זמן של בדיקת Robo

בהתאם למורכבות של ממשק המשתמש של האפליקציה, בדיקת Robo עשויה להימשך חמש דקות או יותר כדי להשלים סדרה מקיפה של אינטראקציות עם ממשק המשתמש. מומלץ להגדיר את הזמן הקצוב לתפוגה של הבדיקה ל-120 שניות (2 דקות) לפחות ברוב האפליקציות, ול-300 שניות (5 דקות) באפליקציות מורכבות למדי. ערך ברירת המחדל של הזמן הקצוב לתפוגה הוא 300 שניות (5 דקות) לבדיקות שמופעלות ממסוף Firebase, ו-900 שניות (15 דקות) לבדיקות שמופעלות משורת הפקודה gcloud.

שגיאות שקשורות לזמן קצוב לתפוגה בהפעלת האפליקציה

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

יותר שליטה עם סקריפטים של Robo

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

השלבים הבאים