Firebase Test Lab מספק תשתית מבוססת-ענן לבדיקת אפליקציות ל-Android. במאמר הזה נסביר איך מתחילים להשתמש ב-Test Lab באמצעות מסוף Firebase.
ב-Test Lab אפשר להריץ את סוגי הבדיקות הבאים:
בדיקת אינסטרומנטציה: בדיקה שאתם כותבים ומאפשרת לכם להפעיל את ממשק המשתמש של האפליקציה באמצעות הפעולות שאתם מציינים. בדיקת אינסטרומנטציה יכולה גם להצהיר באופן מפורש על מצב האפליקציה כדי לאמת את הפונקציונליות הנכונה באמצעות AndroidJUnitRunnerAPIs. Test Lab תומך בסביבות הבדיקה Espresso ו-UI Automator.
בדיקת Robo: בדיקה שמנתחת את הממשק של האפליקציה ואז בוחנת אותו באופן אוטומטי על ידי הדמיה של פעילויות משתמשים.
בדיקת לולאת משחק: בדיקה שמשתמשת ב "מצב הדגמה" כדי לדמות פעולות של שחקנים באפליקציות של משחקים.
לפני שמתחילים
הפרויקט ב-Firebase צריך להיות בתוכנית התמחור Blaze בתשלום לפי שימוש, כלומר הפרויקט מקושר לחשבון Cloud Billing. אתם יכולים לשדרג לתוכנית התמחור Blaze במסוף Firebase. כדי לקשר חשבון Cloud Billing, אתם צריכים להיות הבעלים או העורכים של הפרויקט.
שלב 1. יצירת פרויקט ב-Firebase
אם עדיין לא עשיתם זאת, היכנסו למסוף Firebase וצרו פרויקט Firebase חדש.
שלב 2. מבצעים בדיקה
בדיקת אינסטרומנטציה
במסוף Firebase, עוברים אל DevOps & Engagement (DevOps ומעורבות) > Test Lab.
לוחצים על שנתחיל? ואז על הפעלת בדיקת אינסטרומנטציה.
לוחצים על Browse, ואז מחפשים את קובץ ה-APK או ה-AAB של האפליקציה ואת קובץ ה-APK או ה-AAB לבדיקה, ולוחצים על Continue.
כדי להגדיר את מטריצת הבדיקה, בוחרים את המכשירים, רמות ה-API של Android, כיווני המסך וההגדרות המקומיות שרוצים לבדוק את האפליקציה לפיהם. אתם יכולים לבחור רק את השילובים של המכשירים ורמות ה-API של Android שאתם רוצים לטרגט לבדיקה.
(אופציונלי) לוחצים על Show advanced options כדי לשנות את זמן הקצוב לתפוגה של הבדיקה, שקובע את משך הזמן המקסימלי של כל ביצוע בדיקה.
(אופציונלי) כדי לזהות ולאתר את מטריצות הבדיקה במסוף Firebase, אפשר להוסיף תווית למטריצת הבדיקה על ידי הזנת שם תווית בשדה Test matrix label (optional).
לוחצים על Start N Tests, כאשר N הוא מספר הגדרות הבדיקה התקינות ממטריצת הבדיקה שהגדרתם במסך הזה. כל בדיקה בהמתנה מוצגת עם סמל שעון כחול בזמן שהיא ממתינה להפעלה, והסמל הזה משתנה לסמל וי ירוק כשהבדיקה מסתיימת.
אחרי שכל בדיקה מסתיימת, לוחצים על המכשיר שמופיע בעמודה Test Execution כדי לראות את תוצאות הבדיקה, כולל מקרי בדיקה, יומנים, צילומי מסך וסרטונים.
בדיקת Robo
במסוף Firebase, עוברים אל DevOps & Engagement (DevOps ומעורבות) > Test Lab.
לוחצים על Get Started (שנתחיל?) ואז על Run a Robo test (הפעלת בדיקת Robo).
לוחצים על עיון, מאתרים את קובץ ה-APK של האפליקציה ולוחצים על המשך.
כדי להגדיר את מטריצת הבדיקה, בוחרים את המכשירים, רמות ה-API של Android, כיווני המסך וההגדרות המקומיות שרוצים לבדוק את האפליקציה לפיהם.
(אופציונלי) לוחצים על Show advanced options כדי לשנות את האפשרויות הבאות:
- זמן הקצוב לתפוגה של הבדיקה קובע את משך הזמן המקסימלי של כל ביצוע בדיקה.
- פרטי הכניסה לחשבון הבדיקה משמשים כדי לספק פרטי כניסה לחשבון בדיקה.
- שדות נוספים משמשים להזנת טקסט בשדות טקסט אחרים באפליקציה.
(אופציונלי) כדי לזהות ולאתר את מטריצות הבדיקה במסוף Firebase, אתם יכולים להוסיף תווית למטריצת הבדיקה על ידי הזנת שם תווית בשדה Test matrix label (optional).
לוחצים על Start N Tests, כאשר N הוא מספר הגדרות הבדיקה התקינות ממטריצת הבדיקה שהגדרתם במסך הזה. כל בדיקה בהמתנה מוצגת עם סמל שעון כחול בזמן שהיא ממתינה להפעלה, והסמל הזה משתנה לסימן וי ירוק כשהבדיקה מסתיימת.
אחרי שכל בדיקה מסתיימת, לוחצים על המכשיר שמופיע בעמודה Test Execution כדי לראות את תוצאות הבדיקה, כולל מקרי בדיקה, יומנים, צילומי מסך וסרטונים.
אם אתם רוצים ליצור סקריפט שינחה את בדיקת ה-Robo, קראו את המאמר הקלטת סקריפט Robo באמצעות Test Lab ב-Android Studio.
בדיקת Game Loop
במסוף Firebase, עוברים אל DevOps & Engagement (DevOps ומעורבות) > Test Lab.
לוחצים על Run Your First Test > Run an Android Game Loop.
בקטע 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 מוסבר איך לפרש את תוצאות הבדיקה.