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