Firebase Test Lab מספקת תשתית מבוססת-ענן לבדיקת אפליקציות ל-Android. במסמך הזה נסביר איך מתחילים להשתמש ב-Test Lab באמצעות מסוף Firebase.
אפשר להשתמש ב-Test Lab כדי להריץ את סוגי הבדיקות הבאים:
בדיקת כלי למדידת ביצועים: בדיקה שאתם כותבים שמאפשרת לכם להפעיל את ממשק המשתמש של האפליקציה באמצעות הפעולות שאתם מציינים. בדיקת מכשור יכולה גם לבצע טענות נכוֹנוּת (assertions) מפורשות לגבי מצב האפליקציה כדי לאמת את הפונקציונליות הנכונה באמצעות AndroidJUnitRunnerAPIs. Test Lab תומך במסגרות הבדיקה של 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).
לוחצים על התחלת N בדיקות, כאשר 'N' הוא מספר הגדרות הבדיקה התקינות ממרחב הבדיקות שתגדירו במסך הזה. כל בדיקה בהמתנה מוצגת עם סמל שעון כחול בזמן ההמתנה להרצה, והסמל הזה משתנה לסמל וי ירוק כשהבדיקה מסתיימת.
אחרי שכל בדיקה מופעלת, לוחצים על המכשיר שמופיע בעמודה Test Execution (הרצת בדיקה) כדי לראות את תוצאות הבדיקה, כולל תרחישי בדיקה, יומנים, צילומי מסך וסרטונים.
בדיקת Robo
בסרגל הניווט של המסוף Firebase, לוחצים על Test Lab ואז על Get Started (תחילת העבודה) -> Run a Robo test (הרצת בדיקה של Robo).
לוחצים על עיון, עוברים לקובץ ה-APK של האפליקציה ולוחצים על המשך.
מגדירים את מטריצת הבדיקות על ידי בחירת המכשירים, רמות ה-API של Android, כיווני המסך והמיקומים הגיאוגרפיים שבהם רוצים לבדוק את האפליקציה.
(אופציונלי) לוחצים על הצגת אפשרויות מתקדמות כדי לשנות את האפשרויות הבאות:
- זמן הקצאת הזמן לניסוי קובע את משך הזמן המקסימלי של כל ביצוע בדיקה.
- פרטי הכניסה לחשבון בדיקה משמשים כדי לספק פרטי כניסה לחשבון בדיקה.
- שדות נוספים משמשים להזנת טקסט בשדות טקסט אחרים באפליקציה.
(אופציונלי) כדי לזהות ולמצוא את מטריצות הבדיקות במסוף Firebase, אפשר להוסיף להן תווית. לשם כך, מזינים שם תווית בשדה Test matrix label (optional).
לוחצים על Start N Tests (התחלת 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 מוסבר איך לפרש את תוצאות הבדיקה.