תחילת הבדיקה באמצעות מסוף Firebase

‫Firebase Test Lab מספק תשתית מבוססת-ענן לבדיקת אפליקציות ל-Android. במאמר הזה נסביר איך מתחילים להשתמש ב-Test Lab באמצעות מסוף Firebase.

באמצעות Test Lab אפשר להריץ את סוגי הבדיקות הבאים:

  • בדיקת אינסטרומנטציה: בדיקה שכותבים כדי להפעיל את ממשק המשתמש של האפליקציה באמצעות הפעולות שמציינים. בנוסף, בדיקת אינסטרומנטציה יכולה לכלול טענות נכוֹנוּת (assertion) מפורשות לגבי ערך דינמי האפליקציה כדי לאמת את הפונקציונליות התקינה באמצעות AndroidJUnitRunnerAPIs. ‫Test Lab תומך ב-Espresso וב-UI Automator, שהם frameworks לבדיקות אינסטרומנטציה.

  • בדיקת Robo: בדיקה שמנתחת את הממשק של האפליקציה ואז בוחנת אותו באופן אוטומטי על ידי סימול של פעילויות משתמשים.

  • בדיקת לולאת משחק: בדיקה שמשתמשת ב'מצב הדגמה' כדי לדמות פעולות של שחקנים באפליקציות משחקים.

לפני שמתחילים

פרויקט Firebase שלכם צריך להיות במינוי Blaze בתשלום לפי שימוש, כלומר הפרויקט מקושר לחשבון Cloud Billing. אתם יכולים לשדרג לתוכנית התמחור Blaze במסוף Firebase. כדי לקשר חשבון Cloud Billing, צריך להיות לכם תפקיד של בעלים או עורך בפרויקט.

שלב 1. יצירת פרויקט Firebase

אם עדיין לא עשיתם זאת, עליכם לעבור אל Firebaseהמסוף וליצור פרויקט חדש ב-Firebase.

שלב 2. הרצת בדיקה

בדיקת אינסטרומנטציה

  1. במסוף Firebase, עוברים אל DevOps & Engagement (פיתוח אפליקציות ואינטראקציה עם משתמשים) > Test Lab (מעבדת בדיקות).

  2. לוחצים על Get Started ואז בוחרים באפשרות Run an Instrumentation test (הפעלת בדיקת אינסטרומנטציה).

  3. לוחצים על עיון, ואז מעיינים כדי למצוא את קובץ ה-APK או ה-AAB של האפליקציה ואת קובץ ה-APK או ה-AAB של הבדיקה, לפני שלוחצים על המשך.

  4. מגדירים את מטריצת הבדיקה על ידי בחירת המכשירים, רמות ה-API של Android, כיווני המסך והלוקאלים שרוצים לבדוק את האפליקציה בהם. אפשר לבחור רק את השילובים של המכשיר ורמת ה-API של Android שרוצים לטרגט לבדיקה.

  5. (אופציונלי) לוחצים על הצגת אפשרויות מתקדמות כדי לשנות את הזמן הקצוב לתפוגה של הבדיקה, שקובע את משך הזמן המקסימלי של כל ביצוע בדיקה.

  6. (אופציונלי) כדי שיהיה לכם קל יותר לזהות את מטריצות הבדיקה במסוף Firebase, אתם יכולים להוסיף תווית למטריצת הבדיקה. לשם כך, בשדה תווית מטריצת הבדיקה (אופציונלי), מזינים את שם התווית.

  7. לוחצים על התחלת N בדיקות, כאשר N הוא מספר הגדרות הבדיקה התקינות ממטריצת הבדיקה שהגדרתם במסך הזה. כל בדיקה בהמתנה מוצגת עם סמל שעון כחול בזמן ההמתנה להפעלה, והסמל הזה משתנה לסמל וי ירוק כשהבדיקה מסתיימת.

  8. אחרי שכל בדיקה מסתיימת, לוחצים על המכשיר שמופיע בעמודה Test Execution כדי לראות את תוצאות הבדיקה, כולל תרחישי בדיקה, יומנים, צילומי מסך וסרטונים.

בדיקת Robo

  1. במסוף Firebase, עוברים אל DevOps & Engagement (פיתוח אפליקציות ואינטראקציה עם משתמשים) > Test Lab (מעבדת בדיקות).

  2. לוחצים על Get Started (מתחילים) ואז בוחרים באפשרות Run a Robo test (הפעלת בדיקת Robo).

  3. לוחצים על עיון, עוברים אל קובץ ה-APK של האפליקציה ולוחצים על המשך.

  4. מגדירים את מטריצת הבדיקה על ידי בחירת המכשירים, רמות ה-API של Android, כיווני המסך והלוקאלים שרוצים לבדוק את האפליקציה בהם.

  5. (אופציונלי) לוחצים על הצגת אפשרויות מתקדמות כדי לשנות את האפשרויות הבאות:

    • הזמן הקצוב לתפוגה של הבדיקה קובע את משך הזמן המקסימלי של כל ביצוע בדיקה.
    • פרטי הכניסה לחשבון הבדיקה משמשים למתן פרטי כניסה לחשבון בדיקה.
    • השדות הנוספים משמשים להזנת טקסט בשדות טקסט אחרים באפליקציה.
  6. (אופציונלי) כדי שיהיה לכם קל יותר לזהות את מטריצות הבדיקה במסוף Firebase, אתם יכולים להוסיף תווית למטריצת הבדיקה. לשם כך, מזינים שם תווית בשדה תווית מטריצת הבדיקה (אופציונלי).

  7. לוחצים על התחלת N בדיקות, כאשר N הוא מספר הגדרות הבדיקה התקינות ממטריצת הבדיקה שהגדרתם במסך הזה. כל בדיקה בהמתנה מוצגת עם סמל של שעון כחול בזמן ההמתנה להפעלה, והסמל הזה משתנה לסימן וי ירוק כשהבדיקה מסתיימת.

  8. אחרי שכל בדיקה מסתיימת, לוחצים על המכשיר שמופיע בעמודה Test Execution כדי לראות את תוצאות הבדיקה, כולל תרחישי בדיקה, יומנים, צילומי מסך וסרטונים.

אם רוצים ליצור סקריפט שינחה את בדיקת Robo, אפשר לעיין במאמר הקלטת סקריפט Robo באמצעות Test Lab ב-Android Studio.

בדיקה של Game Loop

  1. במסוף Firebase, עוברים אל DevOps & Engagement (פיתוח אפליקציות ואינטראקציה עם משתמשים) > Test Lab (מעבדת בדיקות).

  2. לוחצים על Run Your First Test > Run an Android Game Loop (הפעלת הבדיקה הראשונה > הפעלת לולאת משחק ב-Android).

  3. בקטע העלאת אפליקציה, לוחצים על עיון ואז בוחרים את קובץ ה-APK של האפליקציה (אם עדיין לא עשיתם זאת, צריך ליצור קובץ APK לאפליקציה).

  4. (אופציונלי) כדי שיהיה לכם קל יותר לזהות את מטריצות הבדיקה במסוף Firebase, אתם יכולים להוסיף תווית למטריצת הבדיקה. לשם כך, מזינים שם תווית בשדה תווית מטריצת הבדיקה (אופציונלי).

  5. (אופציונלי) אם רוצים להריץ כמה לולאות או תרחישים בו-זמנית, או לבחור לולאות ספציפיות להרצה, מזינים את מספרי הלולאות בשדה תרחישים.

    לדוגמה, כשמזינים 1-3, 5, הפונקציה Test Lab מריצה לולאות 1, 2, 3 ו-5. כברירת מחדל (אם לא מזינים כלום בשדה Scenarios), הפקודה Test Lab מריצה רק את הלולאה 1.

  6. בקטע מכשירים, בוחרים מכשיר פיזי אחד או יותר שרוצים לבדוק עליו את האפליקציה ולוחצים על התחלת הבדיקות.

שלב 3. בדיקת תוצאות הבדיקה

כשהבדיקה מתחילה, אתם מופנים אוטומטית לדף תוצאות הבדיקה. הבדיקות יכולות להימשך כמה דקות, בהתאם למספר ההגדרות השונות שבחרתם ולמשך הזמן הקצוב לתפוגה שהגדרתם לבדיקות. אחרי שהבדיקות יסתיימו, תוכלו לעיין בתוצאות הבדיקה. במאמר ניתוח התוצאות של Firebase Test Lab מוסבר איך לפרש את תוצאות הבדיקה.