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