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

‫בדיקת Robo היא כלי בדיקה שמשולב ב-Firebase Test Lab. בדיקת Robo מנתחת את המבנה של ממשק המשתמש של האפליקציה, ואז בודקת אותו באופן שיטתי, תוך סימול אוטומטי של פעילויות משתמשים. כשמשתמשים בבדיקת Robo כדי לבדוק אפליקציה בתצורת מכשיר ספציפית עם אותן הגדרות, בדיקת 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.

השלבים הבאים