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

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

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

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

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

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

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

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

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

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

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

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

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

  2. לוחצים על Browse (עיון), עוברים לקובץ ה-APK או ה-AAB של האפליקציה ובודקים את קובץ ה-APK או ה-AAB לפני שלוחצים על Continue (המשך).

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

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

  5. (אופציונלי) כדי לזהות את מטריצות הבדיקות ולמצוא אותן במסוף Firebase, אפשר להוסיף להן תווית. לשם כך, מזינים שם תווית בשדה Test matrix label (optional).

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

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

בדיקת Robo

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

  2. לוחצים על Browse (עיון), עוברים לקובץ ה-APK של האפליקציה ולוחצים על Continue (המשך).

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

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

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

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

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

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

בדיקת Game Loop

  1. בדף Test Lab במסוף Firebase, לוחצים על הרצת הבדיקה הראשונה > הרצת לולאת משחק ב-Android.

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

  3. (אופציונלי) כדי לזהות ולאתר את מטריצות הבדיקות במסוף Firebase, אפשר להוסיף להן תווית. לשם כך, מזינים שם תווית בשדה Test matrix label (optional).

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

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

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

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

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