מתחילים לבצע בדיקות ל-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). אפשר גם לארגן את הלולאות באמצעות תוויות כדי לעקוב אחריהן ולהריץ מחדש לולאות ספציפיות.

    במאמר הרצת בדיקת Game Loop מוסבר איך להריץ את הבדיקה הזו באמצעות Test Lab.

כלים להפעלת הבדיקה

אתם יכולים לבחור את הכלים הבאים כדי להריץ את הבדיקה:

אתם יכולים גם לבדוק את האפליקציה בחינם באמצעות Test Lab כשאתם מעלים ומפרסמים את קובצי ה-APK של האפליקציה בחנות Play באמצעות ערוץ אלפא או בטא. מידע נוסף זמין במאמרים שימוש בדוחות טרום-השקה כדי לזהות בעיות ובדיקות Robo.

שלב 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 (נוסף בפברואר 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)

‫‎2001:4860:101d::/48 (נוסף באוקטובר 2025)

‫‎2001:4860:101e::/48 (נוסף באוקטובר 2025)

2001:4860:1031::/48 (נוסף באוקטובר 2025)

70.32.128.48/28 (נוסף באפריל 2024)

70.32.150.192/27 (נוסף בספטמבר 2025)

‫108.177.6.0/27 (נוסף בספטמבר 2025)

‫108.177.24.160/27 (נוסף בספטמבר 2025)

‫108.177.29.0/27 (נוסף בספטמבר 2025)

‫108.177.25.128/27 (נוסף במאי 2026)

‫108.177.26.128/26 (נוסף במאי 2026)

‫108.177.29.192/26 (נוסף במאי 2026)

172.217.120.64/26 (נוסף במאי 2026)

‫172.217.120.128/26 (נוסף במאי 2026)

2001:4860:1037::/48 (נוסף במאי 2026)

‫‎2001:4860:1038::/48 (נוסף במאי 2026)

2001:4860:103a::/48 (נוסף במאי 2026)

מכשירי 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 (נוסף בפברואר 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)