Firebase Test Lab מספק תשתית מבוססת-ענן לבדיקת אפליקציות ל-Android. במאמר הזה נסביר איך מתחילים להשתמש ב-Test Lab באמצעות מסוף Firebase.
באמצעות Test Lab אפשר להריץ את סוגי הבדיקות הבאים:
בדיקת אינסטרומנטציה: בדיקה שכותבים כדי להפעיל את ממשק המשתמש של האפליקציה באמצעות הפעולות שמציינים. בנוסף, בדיקת אינסטרומנטציה יכולה להצהיר באופן מפורש על ערך דינמי של האפליקציה כדי לוודא שהפונקציונליות שלה תקינה באמצעות AndroidJUnitRunnerAPIs. Test Lab תומך ב-Espresso וב-UI Automator, שהם frameworks לבדיקות אינסטרומנטציה.
בדיקת Robo: בדיקה שמנתחת את הממשק של האפליקציה ואז בוחנת אותו באופן אוטומטי על ידי סימול של פעילויות משתמשים.
בדיקת לולאת משחק: בדיקה שמשתמשת ב "מצב הדגמה" כדי לדמות פעולות של שחקנים באפליקציות משחקים.
לפני שמתחילים
פרויקט Firebase שלכם צריך להיות במינוי Blaze בתשלום לפי שימוש, כלומר הפרויקט מקושר לחשבון Cloud Billing. אפשר לשדרג למינוי Blaze בתשלום לפי שימוש במסוף Firebase. כדי לקשר חשבון Cloud Billing, צריך להיות לכם תפקיד של בעלים או עורך בפרויקט.
שלב 1. יצירת פרויקט Firebase
אם עדיין לא עשיתם זאת, עליכם לעבור אל Firebase המסוף וליצור פרויקט חדש ב-Firebase.
שלב 2. הרצת בדיקה
בדיקת אינסטרומנטציה
במסוף Firebase, עוברים אל DevOps & Engagement (פיתוח אפליקציות ואינטראקציה עם משתמשים) > Test Lab (מעבדת בדיקות).
לוחצים על Get Started (תחילת העבודה) ואז בוחרים באפשרות Run an Instrumentation test (הפעלת בדיקת אינסטרומנטציה).
לוחצים על עיון, ואז מעיינים ב-APK או ב-AAB של האפליקציה וב-APK או ב-AAB של הבדיקה לפני שלוחצים על המשך.
מגדירים את מטריצת הבדיקה על ידי בחירת המכשירים, רמות ה-API של Android, כיווני המסך והלוקאלים שרוצים לבדוק את האפליקציה ביחס אליהם. אפשר לבחור רק את השילובים של מכשירים ורמת Android API שרוצים לטרגט לבדיקה.
(אופציונלי) לוחצים על הצגת אפשרויות מתקדמות כדי לשנות את הזמן הקצוב לתפוגה של הבדיקה, שקובע את משך הזמן המקסימלי של כל ביצוע בדיקה.
(אופציונלי) כדי שיהיה לכם קל יותר לזהות את מטריצות הבדיקה במסוף Firebase, אתם יכולים להוסיף תווית למטריצת הבדיקה. לשם כך, מזינים שם תווית בשדה תווית מטריצת הבדיקה (אופציונלי).
לוחצים על התחלת N בדיקות, כאשר N הוא מספר תצורות הבדיקה התקפות ממטריצת הבדיקה שהגדרתם במסך הזה. כל בדיקה בהמתנה מוצגת עם סמל שעון כחול בזמן ההמתנה להפעלה, והסמל הזה משתנה לסמל וי ירוק כשהבדיקה מסתיימת.
אחרי שכל בדיקה מופעלת, לוחצים על המכשיר שמופיע בעמודה Test Execution (הפעלת הבדיקה) כדי לראות את תוצאות הבדיקה, כולל תרחישי בדיקה, יומנים, צילומי מסך וסרטונים.
בדיקת Robo
במסוף Firebase, עוברים אל DevOps & Engagement (פיתוח אפליקציות ואינטראקציה עם משתמשים) > Test Lab (מעבדת בדיקות).
לוחצים על Get Started (מתחילים) ובוחרים באפשרות Run a Robo test (הפעלת בדיקת Robo).
לוחצים על עיון, מאתרים את קובץ ה-APK של האפליקציה ולוחצים על המשך.
מגדירים את מטריצת הבדיקה על ידי בחירת המכשירים, רמות ה-API של Android, כיווני המסך והלוקאלים שרוצים לבדוק את האפליקציה ביחס אליהם.
(אופציונלי) לוחצים על הצגת אפשרויות מתקדמות כדי לשנות את האפשרויות הבאות:
- הזמן הקצוב לתפוגה של הבדיקה קובע את משך הזמן המקסימלי של כל ביצוע בדיקה.
- פרטי הכניסה לחשבון הבדיקה משמשים כדי לספק פרטי כניסה לחשבון בדיקה.
- שדות נוספים משמשים להזנת טקסט בשדות טקסט אחרים באפליקציה.
(אופציונלי) כדי שיהיה לכם קל יותר לזהות את מטריצות הבדיקה במסוף Firebase, אתם יכולים להוסיף תווית למטריצת הבדיקה. לשם כך, מזינים שם תווית בשדה תווית מטריצת הבדיקה (אופציונלי).
לוחצים על התחלת N בדיקות, כאשר N הוא מספר תצורות הבדיקה התקפות ממטריצת הבדיקה שהגדרתם במסך הזה. כל בדיקה בהמתנה מוצגת עם סמל שעון כחול בזמן ההמתנה להפעלה, והסמל הזה משתנה לסימן וי ירוק כשהבדיקה מסתיימת.
אחרי שכל בדיקה מסתיימת, לוחצים על המכשיר שמופיע בעמודה Test Execution (הרצת הבדיקה) כדי לראות את תוצאות הבדיקה, כולל תרחישי בדיקה, יומנים, צילומי מסך וסרטונים.
אם רוצים ליצור סקריפט שינחה את בדיקת Robo, אפשר לעיין במאמר הקלטת סקריפט Robo באמצעות Test Lab ב-Android Studio.
Game Loop test
במסוף Firebase, עוברים אל DevOps & Engagement (פיתוח אפליקציות ואינטראקציה עם משתמשים) > Test Lab (מעבדת בדיקות).
לוחצים על הפעלת הבדיקה הראשונה > הפעלת game loop ב-Android.
בקטע Upload App (העלאת אפליקציה), לוחצים על Browse (עיון) ואז בוחרים את קובץ ה-APK של האפליקציה (אם עדיין לא עשיתם זאת, צריך ליצור קובץ APK לאפליקציה).
(אופציונלי) כדי שיהיה לכם קל יותר לזהות את מטריצות הבדיקה במסוף Firebase, אתם יכולים להוסיף תווית למטריצת הבדיקה. לשם כך, מזינים שם תווית בשדה תווית מטריצת הבדיקה (אופציונלי).
(אופציונלי) אם רוצים להריץ כמה לולאות או תרחישים בו-זמנית, או לבחור לולאות ספציפיות להרצה, מזינים את מספרי הלולאות בשדה תרחישים.
לדוגמה, כשמזינים
1-3, 5, Test Lab מריץ לולאות1,2,3ו-5. כברירת מחדל (אם לא מזינים כלום בשדה תרחישים), Test Lab מריץ רק את לולאה1.בקטע מכשירים, בוחרים מכשיר פיזי אחד או יותר שרוצים לבדוק עליו את האפליקציה, ואז לוחצים על התחלת הבדיקות.
שלב 3. בדיקת תוצאות הבדיקה
כשמתחילה הבדיקה, מועברים אוטומטית לדף תוצאות הבדיקה. משך הבדיקות יכול להיות כמה דקות, בהתאם למספר התצורות השונות שבחרתם ולמשך הזמן הקצוב לתפוגה שהגדרתם לבדיקות. אחרי שהבדיקות מסתיימות, אפשר לעיין בתוצאות הבדיקה. במאמר ניתוח התוצאות של Firebase Test Lab מוסבר איך לפרש את תוצאות הבדיקה.