מתחילים לבצע בדיקות ל-Android באמצעות Firebase Test Lab

Firebase Test Lab מאפשר לבדוק את האפליקציה במגוון מכשירים והגדרות. המדריך הזה מכיל הוראות להטמעה וגם מבוא למוצרים של Test Lab ל-Android.

מידע על מכסות Test Lab ועל תוכניות תמחור זמין במאמר שימוש, מכסות ותמחור.

מושגים מרכזיים

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

מכשירים × הרצות בדיקה = מטריצת בדיקה

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

שלב 1: הכנת הבדיקה להעלאה אל Test Lab

סוגי הבדיקות הזמינות

אפשר להריץ את הבדיקות הבאות עם Test Lab. הערה: כל סוגי הבדיקות מוגבלים להרצה של 45 דקות במכשירים פיזיים ו-60 דקות במכשירים וירטואליים. כל החרגה שלא תזוהה תגרום לכשל בבדיקה.

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

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

  • בדיקת Game Loop: בדיקה שמשתמשת ב'מצב דמו' כדי לדמות פעולות של שחקנים באפליקציות משחקים. זוהי דרך מהירה וניתנת להתאמה לוודא שהמשחק שלכם עובד טוב למשתמשים. כשאתם בוחרים להריץ בדיקת Game Loop, אתם יכולים:

    • כתיבת בדיקות מותאמות ל-engine של המשחק

    • הימנעו מכתיבת אותו קוד לממשקי משתמש שונים או למסגרות בדיקה שונות

    • אפשר גם ליצור כמה לולאות שיופעלו בביצוע בדיקה יחיד (מידע נוסף זמין במאמר מידע על בדיקות של Game Loop). אפשר גם לארגן לולאות באמצעות תוויות כדי לעקוב אחריהן ולהריץ מחדש לולאות ספציפיות.

    הוראות להרצת הבדיקה הזו באמצעות Test Lab מפורטות במאמר הרצת בדיקת Game Loop.

כלים להרצת הבדיקה

אפשר להשתמש בכלים הבאים כדי להריץ את הבדיקה:

אפשר גם לבדוק את האפליקציה בחינם באמצעות 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 פועלים בדרך כלל בגרסה העדכנית ביותר של ה-SDK של Google Play Services, אבל לפעמים עשויים להידרש כמה ימים כדי להתעדכן לאחר פרסום גרסה חדשה של ה-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 (הורחבה בפברואר 2022)

108.177.31.160/27 (נוסף 02-2022)

199.36.156.8/29 (נוסף 02-2022)

199.36.156.16/28 (נוסף בפברואר 2022)

209.85.131.0/27 (נוסף 02-2022)

2001:4860:1008::/48 (נוסף בפברואר 2022)

2001:4860:1018::/48 (נוסף בפברואר 2022)

2001:4860:1019::/48 (נוסף 02-2022)

2001:4860:1020::/48 (נוסף בפברואר 2022)

2001:4860:1022::/48 (נוסף בפברואר 2022)

70.32.128.48/28 (נוסף ב-04-2024)

מכשירי Android וירטואליים (לא Arm)

34.68.194.64/29 (נוסף 11-2019)

34.69.234.64/29 (נוסף ב-11-2019)

34.73.34.72/29 (נוסף בנובמבר 2019)

34.73.178.72/29 (נוסף ב-11-2019)

34.74.10.72/29 (נוסף ב-2 בפברואר 2022)

34.136.2.136/29 (נוסף בפברואר 2022)

34.136.50.136/29 (נוסף בפברואר 2022)

34.145.234.144/29 (נוסף 02-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 (הוסר בפברואר 2022)

216.239.44.24/29 (הוסר בפברואר 2022)