Firebase Test Lab מספק תשתית מבוססת-ענן לבדיקה של אפליקציות ל-Android. במאמר הזה נסביר איך מתחילים להשתמש ב-Test Lab באמצעות מסוף Firebase.
אפשר להשתמש ב-Test Lab כדי להריץ את סוגי הבדיקות הבאים:
בדיקת כלי למדידת ביצועים: בדיקה שאתם כותבים שמאפשרת לכם להפעיל את ממשק המשתמש של האפליקציה באמצעות הפעולות שאתם מציינים. בדיקת מכשור יכולה גם לבצע טענות נכוֹנוּת (assertions) מפורשות לגבי מצב האפליקציה כדי לאמת את הפונקציונליות הנכונה באמצעות AndroidJUnitRunnerAPIs. Test Lab תומך ב-frameworks לבדיקות של Espresso ו-UI Automator.
בדיקה אוטומטית: בדיקה שמנתחת את ממשק האפליקציה ולאחר מכן בודקת אותו באופן אוטומטי באמצעות סימולציה של פעילויות משתמשים.
בדיקת לולאת המשחק: בדיקה שמשתמשת ב'מצב דמו' כדי לדמות פעולות של שחקנים באפליקציות משחק.
לפני שמתחילים
לפני שמתחילים, צריך להפעיל את החיוב בפרויקט. אם אין לכם חשבון פעיל לחיוב, מוסיפים חשבון ומקשרים את הפרויקט לחשבון לחיוב הזה. נדרשות לכם הרשאות בעלים או עריכה בפרויקט.
שלב 1. יצירת פרויקט Firebase
אם עדיין לא עשיתם זאת, עוברים אל מסוף Firebase ויוצרים פרויקט Firebase חדש.
שלב 2. הרצת בדיקה
בדיקת אינסטרומנטציה
בסרגל הניווט של מסוף Firebase, לוחצים על Test Lab ואז על תחילת העבודה -> הפעלת בדיקת Instrumentation.
לוחצים על Browse (עיון), עוברים לקובץ ה-APK או ה-AAB של האפליקציה ובודקים את ה-APK או ה-AAB לפני שלוחצים על Continue (המשך).
מגדירים את מטריצת הבדיקות על ידי בחירת המכשירים, רמות ה-API של Android, כיווני המסך והמיקומים הגיאוגרפיים שבהם רוצים לבדוק את האפליקציה. אפשר לבחור רק את השילובים של המכשיר ורמת Android API שרוצים לטרגט לבדיקה.
(אופציונלי) לוחצים על הצגת אפשרויות מתקדמות כדי לשנות את זמן הקצאת הזמן לתפוגה של הבדיקה, שמגדיר את משך הזמן המקסימלי של כל הרצת בדיקה.
(אופציונלי) כדי לזהות ולמצוא את מטריצות הבדיקות במסוף Firebase, אפשר להוסיף תווית למטריצות הבדיקות. לשם כך, מזינים שם תווית בשדה Test matrix label (optional).
לוחצים על Start N Tests (התחלת N בדיקות), כאשר 'N' הוא מספר הגדרות הבדיקה התקינות ממרחב הבדיקות שתגדירו במסך הזה. כל בדיקה בהמתנה מוצגת עם סמל שעון כחול בזמן ההמתנה להרצה, והסמל הזה משתנה לסמל וי ירוק כשהבדיקה מסתיימת.
אחרי שמריצים כל בדיקה, לוחצים על המכשיר שמופיע בעמודה Test Execution (הרצת בדיקה) כדי לראות את תוצאות הבדיקה, כולל תרחישי בדיקה, יומנים, צילומי מסך וסרטונים.
בדיקת Robo
בסרגל הניווט של מסוף Firebase, לוחצים על Test Lab ואז על תחילת העבודה -> הפעלת בדיקת Robo.
לוחצים על Browse (עיון), עוברים לקובץ ה-APK של האפליקציה ולוחצים על Continue (המשך).
מגדירים את מטריצת הבדיקות על ידי בחירת המכשירים, רמות ה-API של Android, כיווני המסך והמיקומים הגיאוגרפיים שבהם רוצים לבדוק את האפליקציה.
(אופציונלי) לוחצים על הצגת אפשרויות מתקדמות כדי לשנות את האפשרויות הבאות:
- זמן הקצאת הזמן לניסוי קובע את משך הזמן המקסימלי של כל ביצוע בדיקה.
- פרטי הכניסה לחשבון בדיקה משמשים כדי לספק פרטי כניסה לחשבון בדיקה.
- שדות נוספים משמשים כדי לספק קלט טקסט לשדות טקסט אחרים באפליקציה.
(אופציונלי) כדי לזהות ולאתר את מטריצות הבדיקות במסוף Firebase, אפשר להוסיף להן תווית. לשם כך, מזינים שם תווית בשדה Test matrix label (optional).
לוחצים על התחלת N בדיקות, כאשר 'N' הוא מספר הגדרות הבדיקה התקינות ממרחב הבדיקות שתגדירו במסך הזה. כל בדיקה בהמתנה מוצגת עם סמל שעון כחול בזמן ההמתנה להרצה, והסמל הזה משתנה לסימן וי ירוק כשהבדיקה מסתיימת.
אחרי שכל בדיקה מסתיימת, לוחצים על המכשיר שמופיע בעמודה 'הרצת בדיקה' כדי לראות את תוצאות הבדיקה, כולל תרחישי בדיקה, יומנים, צילומי מסך וסרטונים.
אם רוצים ליצור סקריפט להנחיית בדיקת ה-Robo, אפשר לעיין במאמר הקלטה של סקריפט Robo באמצעות Test Lab ב-Android Studio.
בדיקת Game Loop
בדף Test Lab במסוף Firebase, לוחצים על הרצת הבדיקה הראשונה > הרצת לולאת משחק ב-Android.
בקטע Upload App, לוחצים על Browse ובוחרים את קובץ ה-APK של האפליקציה (אם עדיין לא עשיתם זאת, יוצרים קובץ APK לאפליקציה).
(אופציונלי) כדי לזהות ולאתר את מטריצות הבדיקות במסוף Firebase, אפשר להוסיף להן תווית. לשם כך, מזינים שם תווית בשדה Test matrix label (optional).
(אופציונלי) אם רוצים להריץ כמה לולאות או תרחישים בו-זמנית, או לבחור לולאות ספציפיות להרצה, מזינים את מספרי הלולאות בשדה Scenarios.
לדוגמה, אם מזינים '1-3, 5', הפונקציה Test Lab מפעילה את הלולאות 1, 2, 3 ו-5. כברירת מחדל (אם לא מזינים שום דבר בשדה Scenarios), הפונקציה Test Lab מריצה רק את הלולאה 1.
בקטע Devices, בוחרים מכשיר פיזי אחד או יותר שבו רוצים לבדוק את האפליקציה, ולוחצים על Start Tests.
שלב 3. בדיקת תוצאות הבדיקה
כשהבדיקה תתחיל, המערכת תפנה אתכם באופן אוטומטי לדף תוצאות הבדיקה. זמן הריצה של הבדיקות עשוי להימשך כמה דקות, בהתאם למספר ההגדרות השונות שבחרתם ולמשך הזמן שהוגדר לתפוגת הזמן של הבדיקות. אחרי שהבדיקות יושלמו, תוכלו לבדוק את תוצאות הבדיקה. במאמר ניתוח תוצאות של Firebase Test Lab מוסבר איך לפרש את תוצאות הבדיקה.