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