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

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

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

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

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

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

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

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

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

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

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

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

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

    • כתיבת בדיקות ייעודיות למנוע המשחק

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

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

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

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

209.85.131.0/27 (נוסף ב-2 בפברואר 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 (נוסף ב-04-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 (נוסף ב-2 בפברואר 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 (הוסר בפברואר 2022)

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