Firebase Test Lab מאפשר לכם לבדוק את האפליקציה במגוון מכשירים והגדרות. מדריך תחילת העבודה הזה מספק דרך להטמעה, וגם מבוא למוצרים של Test Lab ל-Android.
מידע על מכסות ועל תוכניות תמחור של Test Lab זמין במאמר שימוש, מכסות ותמחור.
מושגים מרכזיים
כשמריצים בדיקה או קבוצה של תרחישי בדיקה במכשירים ובהגדרות שבחרתם, Test Lab מריץ את הבדיקה באפליקציה שלכם באצווה, ואז מציג את התוצאות כמטריצת בדיקה.
מכשירים × הרצות בדיקה = מטריצת בדיקה
- מכשיר
- מכשיר פיזי או וירטואלי (Android בלבד) שבו מריצים בדיקה, כמו טלפון, טאבלט או מכשיר לביש. מכשירים במטריצת בדיקה מזוהים לפי דגם המכשיר, גרסת מערכת ההפעלה, כיוון המסך והלוקאל (נקרא גם הגדרות גיאוגרפיות ושפה).
- בדיקה, ביצוע בדיקה
- בדיקה (או קבוצה של מקרי בדיקה) שצריך להריץ במכשיר. אפשר להריץ בדיקה אחת לכל מכשיר, או לחלק את הבדיקה ולהריץ את תרחישי הבדיקה שלה במכשירים שונים.
- מטריצת בדיקה
- מכיל את הסטטוסים ואת תוצאות הבדיקות של הרצות הבדיקה. אם ביצוע של בדיקה כלשהי במטריצה נכשל, כל המטריצה נכשלת.
שלב 1: הכנת הבדיקה להעלאה אל Test Lab
סוגי הבדיקות הזמינים
אפשר להריץ את הבדיקות הבאות באמצעות Test Lab. חשוב לזכור שכל סוגי הבדיקות מוגבלים ל-45 דקות במכשירים פיזיים ול-60 דקות במכשירים וירטואליים. כל חריגה שלא נתפסה תגרום לכשל בבדיקה.
בדיקת מכשור או בדיקת יחידה עם מכשור: בדיקה שכתבתם באמצעות מסגרות Espresso או UI Automator. באמצעות הבדיקה הזו, אפשר להצהיר באופן מפורש על מצב האפליקציה כדי לוודא שהפונקציונליות שלה תקינה באמצעות ממשקי ה-API של AndroidJUnitRunner.
במאמר הרצת בדיקת מכשור מוסבר איך להכין את הבדיקה להרצה ב-Test Lab.
הוראות ליצירת בדיקת מכשור מופיעות בתיעוד למפתחים ל-Android.
בדיקת רובוט: בדיקה אוטומטית שמנתחת את ממשק המשתמש של האפליקציה ואז בודקת אותו באופן שיטתי על ידי הדמיה של פעילויות משתמשים, בלי שתצטרכו לכתוב קוד. מידע נוסף זמין במאמר מידע על בדיקות Robo.
בדיקת לולאת משחק: בדיקה שמשתמשת ב'מצב הדגמה' כדי לדמות פעולות של שחקנים באפליקציות משחקים. זו דרך מהירה וניתנת להרחבה כדי לוודא שהמשחק שלכם פועל בצורה טובה עבור המשתמשים. כשבוחרים להריץ בדיקה של לולאת משחק, אפשר:
כתיבת בדיקות שמותאמות למנוע המשחק
לא כדאי לכתוב את אותו קוד לממשקי משתמש שונים או למסגרות בדיקה שונות
אופציונלי: אפשר ליצור כמה לולאות להרצה בביצוע בדיקה יחיד (מידע נוסף זמין במאמר מידע על בדיקות של Game Loop). אפשר גם לארגן את הלולאות באמצעות תוויות כדי לעקוב אחריהן ולהפעיל מחדש לולאות ספציפיות.
הוראות להרצת הבדיקה הזו באמצעות Test Lab מופיעות במאמר הרצת בדיקה של לולאת משחק.
כלים להרצת הבדיקה
אפשר להשתמש בכלים הבאים כדי להריץ את הבדיקה:
מומלץ למשתמשים חדשים: במסוף Firebase אפשר להעלות אפליקציה ולהתחיל לבדוק אותה מדפדפן האינטרנט. הוראות להרצת בדיקות באמצעות הכלי הזה מופיעות במאמר בנושא בדיקה באמצעות מסוף Firebase.
השילוב עם Android Studio מאפשר לבדוק את האפליקציה בלי לצאת מסביבת הפיתוח. הוראות להפעלת בדיקות באמצעות הכלי הזה מפורטות במאמר בדיקה באמצעות Android Studio.
ממשק שורת הפקודה (CLI) של gcloud מאפשר להריץ בדיקות משורת הפקודה באופן אינטראקטיבי, והוא מתאים גם לכתיבת סקריפטים כחלק מתהליך אוטומטי של בנייה ובדיקה. במאמר בדיקה באמצעות ה-CLI של gcloud מוסבר איך להריץ בדיקות באמצעות הכלי הזה.
אפשר גם לבדוק את האפליקציה בחינם באמצעות Test Lab כשמעלים ומפרסמים את קובצי ה-APK של האפליקציה בחנות Play באמצעות ערוץ אלפא או בטא. מידע נוסף זמין במאמרים איך להשתמש בדוחות טרום-השקה כדי לזהות בעיות ובדיקות רובו.
שלב 2: בוחרים את מכשיר הבדיקה
Test Lab תומך בבדיקות בכמה יצרנים ודגמים של מכשירי Android שמותקנים ופועלים במרכז נתונים של Google. בדיקה במכשירים ב-Test Lab עוזרת לזהות בעיות שאולי לא יתרחשו כשבודקים את האפליקציה באמצעות אמולטורים ב-Android Studio. מידע נוסף מופיע במאמר בנושא מכשירים זמינים.
שלב 3: בדיקת תוצאות הבדיקה
לא משנה איך תפעילו את הבדיקות, כל התוצאות שלהן ינוהלו על ידי Test Lab ויוצגו באינטרנט.
סיכום תוצאות הבדיקה נשמר אוטומטית וניתן לצפייה במסוף Firebase. הוא מכיל את הנתונים הרלוונטיים ביותר לבדיקה, כולל סרטונים ספציפיים לתרחישי בדיקה, צילומי מסך, מספר הבדיקות שעברו, נכשלו או הניבו תוצאות לא יציבות ועוד.
תוצאות הבדיקה הגולמיות מכילות יומני בדיקה ופרטים על כשלים באפליקציה, והן נשמרות באופן אוטומטי בקטגוריה של Google Cloud. אם מציינים קטגוריה, אתם אחראים לעלות האחסון. אם לא מציינים קטגוריית אחסון, Test Lab יוצר קטגוריה ללא עלות.
לפרטים נוספים, ראו ניתוח התוצאות של Firebase Test Lab.
כשמתחילים בדיקה מ-Android Studio, אפשר גם לעיין בתוצאות הבדיקה מתוך סביבת הפיתוח.
ניקוי המכשיר
Google מתייחסת ברצינות רבה לאבטחת הנתונים של האפליקציה. אנחנו פועלים לפי השיטות המומלצות בתחום כדי להסיר נתוני אפליקציות ולאפס את הגדרות המערכת במכשירים פיזיים אחרי כל הרצת בדיקה, כדי לוודא שהם מוכנים להרצת בדיקות חדשות. במכשירים שאפשר להפעיל בהם תהליך פלאשינג עם תמונת שחזור מותאמת אישית, אנחנו עושים צעד נוסף ומבצעים פלאשינג למכשירים האלה בין הרצות הבדיקה.
במכשירים הווירטואליים שבהם נעשה שימוש על ידי Test Lab, מופעי המכשירים נמחקים אחרי השימוש בהם, כך שבכל הפעלה של בדיקה נעשה שימוש במופע חדש של מכשיר וירטואלי.
Test Lab ו-Google Play Services
בדרך כלל, במכשירי Test Lab פועלת הגרסה האחרונה של Google Play Services SDK, אבל יכול להיות שיידרשו כמה ימים עד שהמכשירים יתעדכנו אחרי שגרסה חדשה של ה-SDK תושק. שימו לב שייתכן שתיתקלו בבעיות תאימות עם חלק מהמכשירים.
מתן גישה למכשירי בדיקה לשרתי קצה עורפי פרטיים
כדי שאפליקציות מסוימות לנייד יפעלו בצורה תקינה במהלך הבדיקה, הן צריכות לתקשר עם שירותי קצה עורפיים פרטיים. אם השרתים העורפיים שלכם מוגנים על ידי כללי חומת אש, אתם יכולים לאפשר גישה למכשירים הפיזיים והווירטואליים של Test Lab באמצעות בלוקים של כתובות IP שמופיעים בהמשך כדי לפתוח נתיבים דרך חומת האש.
פרסום במובייל
Test Lab מספק תשתית ניתנת להרחבה שמבצעת אוטומטית בדיקות של אפליקציות. לרוע המזל, אפליקציות זדוניות שנועדו ליצור הכנסות מזיופים של קליקים על מודעות עלולות לנצל לרעה את היכולת הזו.
כדי לפתור את הבעיה:
אם אתם משתמשים בספקי פרסום דיגיטליים של צד שלישי או עובדים איתם (לדוגמה, רשתות מודעות או פלטפורמות לניהול ביקוש), מומלץ להשתמש במודעות בדיקה ולא במודעות אמיתיות במהלך פיתוח האפליקציה ובדיקתה.
אם אתם חייבים להשתמש במודעות אמיתיות בבדיקה, עליכם להודיע לספקי הפרסום הדיגיטלי שאיתם אתם עובדים לסנן את ההכנסות ואת כל התנועה התואמת שנוצרה מ-Test Lab באמצעות טווח כתובות ה-IP שבהמשך. אין צורך להודיע לספקי מודעות בבעלות Google, כי Test Lab מטפלת בזה בשבילכם.
כתובות IP שמשמשות מכשירי Test Lab
כל תנועת הרשת שנוצרת על ידי מכשירי Test Lab מגיעה מבלוקים של כתובות IP שמופיעים בהמשך.
אפשר לגשת לרשימה הזו גם באמצעות הפקודה gcloud beta firebase test ip-blocks list
ב-CLI של gcloud. הרשימה מתעדכנת בממוצע פעם בשנה.
פלטפורמה וסוג מכשיר | בלוק של כתובות IP בפורמט CIDR |
---|---|
מכשירים פיזיים של Android ו-iOS, מכשירים וירטואליים של Arm |
70.32.128.0/19 (נוסף בפברואר 2022) 108.177.6.0/23 108.177.18.192/26 (נוסף בפברואר 2022) 108.177.29.64/27 (מורחב 02-2022) 108.177.31.160/27 (נוספה בפברואר 2022) 199.36.156.8/29 (נוסף בפברואר 2022) 199.36.156.16/28 (נוסף בפברואר 2022) 209.85.131.0/27 (נוסף בפברואר 2022) 2001:4860:1008::/48 (נוסף בפברואר 2022) 2001:4860:1018::/48 (נוסף בפברואר 2022) 2001:4860:1019::/48 (נוסף בפברואר 2022) 2001:4860:1020::/48 (נוסף בפברואר 2022) 2001:4860:1022::/48 (נוסף בפברואר 2022) 70.32.128.48/28 (נוספה באפריל 2024) |
מכשירים וירטואליים של Android (לא מבוססי-Arm) |
34.68.194.64/29 (נוספה בנובמבר 2019) 34.69.234.64/29 (נוסף בנובמבר 2019) 34.73.34.72/29 (נוספה בנובמבר 2019) 34.73.178.72/29 (נוספה בנובמבר 2019) 34.74.10.72/29 (נוסף ב-02-2022) 34.136.2.136/29 (נוספה בפברואר 2022) 34.136.50.136/29 (נוסף בפברואר 2022) 34.145.234.144/29 (נוסף בפברואר 2022) 35.192.160.56/29 35.196.166.80/29 35.196.169.240/29 35.203.128.0/28 35.234.176.160/28 35.243.2.0/27 (נוסף ביולי 2019) 35.245.243.240/29 (נוסף בפברואר 2022) 199.192.115.0/30 199.192.115.8/30 199.192.115.16/29 |
בלוקים של כתובות IP במכשירים לא נמצאים יותר בשימוש |
74.125.122.32/29 (הוסרה 02-2022) 216.239.44.24/29 (הוסרה בפברואר 2022) |