Firebase Test Lab מאפשר לכם לבדוק את איכות האפליקציה במגוון מכשירים והגדרות אישיות. במדריך הזה נסביר את המושגים העיקריים של Test Lab, נפרט את האפשרויות שזמינות ב-iOS ונסביר איך להתחיל לבצע בדיקות.
למידע על המכסות ותוכניות התמחור של Test Lab, קראו את המאמר שימוש, מכסות ותמחור.
מושגי מפתח ומונחים
כשמריצים בדיקה או קבוצה של מקרי בדיקה במכשירים ובהגדרות שבחרתם, Test Lab מריץ את הבדיקה באפליקציה באצווה, ואז מציג את התוצאות כמטריצת בדיקה.
מכשירים × הפעלות בדיקה = מטריצת בדיקה
- מכשיר
- מכשיר פיזי או מכשיר וירטואלי (Android בלבד) שמריצים בו בדיקה, כמו טלפון, טאבלט או מכשיר לביש. המכשירים במטריצת הבדיקה מזוהים לפי דגם המכשיר, גרסת מערכת ההפעלה, כיוון המסך והלוקאל (שנקרא גם הגדרות גיאוגרפיה ושפה).
- בדיקה, ביצוע בדיקה
- בדיקה (או קבוצה של מקרי בדיקה) שצריך להריץ במכשיר. אפשר להריץ בדיקה אחת בכל מכשיר, או לפצל את הבדיקה ולהריץ את מקרי הבדיקה שלה במכשירים שונים.
- מטריצת בדיקה
- מכיל את הסטטוסים ואת תוצאות הבדיקה של ביצועי הבדיקות. אם ביצוע בדיקה כלשהו במטריצה נכשל, כל המטריצה נכשלת.
שלב 1: מכינים את המבחן להעלאה אל Test Lab
אפשר להריץ את הבדיקות הבאות באמצעות Test Lab. שימו לב שכל סוגי הבדיקות יכולים לפעול עד 45 דקות במכשירים פיזיים, וכל חריגה שלא תטופל תגרום לשגיאת בדיקה.
XCTest (כולל XCUITests): בדיקת יחידה שכתבתם באמצעות XCTest framework. במאמר יצירת XCTest מוסבר איך לשנות XCTest כדי להריץ אותו עם Test Lab.
בדיקת Robo: בדיקה אוטומטית שמנתחת את ממשק המשתמש של האפליקציה ואז בוחנת אותו באופן שיטתי על ידי הדמיה של פעילויות משתמשים, בלי שתצטרכו לכתוב קוד. מידע נוסף זמין במאמר מידע על בדיקות Robo.
בדיקת Game Loop: בדיקה שמשתמשת ב "מצב הדגמה" כדי לדמות פעולות של שחקנים באפליקציות משחקים. זו דרך מהירה וניתנת להתאמה לוודא שהמשחק פועל בצורה טובה אצל המשתמשים. כשבוחרים להריץ בדיקת Game Loop, אפשר:
כותבים בדיקות שמותאמות למנוע המשחק.
הימנעו מכתיבת אותו קוד לממשקי משתמש שונים או למסגרות בדיקה שונות.
אפשר ליצור כמה לולאות שירוצו בביצוע בדיקה אחד. אפשר גם לארגן את הלולאות באמצעות תוויות כדי לעקוב אחריהן ולהריץ מחדש לולאות ספציפיות.
במאמר הרצת בדיקה של Game Loop מוסבר איך להריץ את הבדיקה ב-Test Lab.
שלב 2: בוחרים כלי להרצת הבדיקה
אתם יכולים לבחור את הכלים הבאים כדי להריץ את הבדיקה:
מסוף Firebase מאפשר לכם להעלות אפליקציה ולהתחיל בדיקה מכל מקום. במאמר בדיקה באמצעות מסוף Firebase מוסבר איך להשתמש בכלי הזה.
ממשק שורת הפקודה (CLI) של gcloud מאפשר להריץ בדיקות משורת הפקודה באופן אינטראקטיבי, והוא מתאים גם לכתיבת סקריפטים כחלק מתהליך הבנייה והבדיקה האוטומטי. במאמר בדיקה באמצעות ה-CLI של gcloud מוסבר איך להשתמש בכלי הזה.
לפני שאתם בודקים במכשירים אמיתיים, כדאי להריץ את הבדיקה באופן מקומי בסימולטור כדי לוודא שהיא פועלת כמו שצריך. הוראות מפורטות זמינות במאמר בדיקה מקומית.
שלב 3: מציינים את מכשירי הבדיקה
בעזרת Test Lab, אתם יכולים להריץ את הבדיקה על האפליקציה שלכם במגוון רחב של מכשירים ודגמים של iOS שמתארחים במרכז הנתונים של Google. מידע נוסף על המכשירים הזמינים
שלב 4: בודקים את תוצאות הבדיקה
לא משנה איך אתם מתחילים את הבדיקות, כל תוצאות הבדיקות מנוהלות על ידי Test Lab ואפשר לראות אותן באינטרנט.
סיכום תוצאות הבדיקה נשמר באופן אוטומטי ואפשר לראות אותו במסוף Firebase. הוא מכיל את הנתונים הכי רלוונטיים לבדיקה, כולל סרטונים ספציפיים למקרה הבדיקה, צילומי מסך, מספר הבדיקות שעברו, נכשלו או קיבלו תוצאות לא עקביות ועוד.
תוצאות הבדיקה הגולמיות מכילות יומני בדיקה ופרטים על כשלים באפליקציה, והן נשמרות באופן אוטומטי בקטגוריה של Google Cloud. אם אתם מציינים קטגוריה, אתם אחראים לעלות האחסון. אם לא תציינו קטגוריה, Test Lab תיצור בשבילכם קטגוריה ללא עלות.
למידע נוסף, ראו ניתוח תוצאות של Firebase Test Lab.
פינוי מקום במכשיר
Google מתייחסת ברצינות רבה לאבטחת נתוני האפליקציה שלכם. אנחנו פועלים לפי השיטות המומלצות המקובלות בתחום כדי להסיר את נתוני האפליקציה ולאפס את הגדרות המערכת במכשירים פיזיים אחרי כל הרצת בדיקה, כדי לוודא שהם מוכנים להרצת בדיקות חדשות. במכשירים שאפשר לצרוב בהם קובץ אימג' מותאם אישית לשחזור מערכת ההפעלה, אנחנו צורבים את המכשירים האלה בין הרצות הבדיקה.
במכשירים הווירטואליים שמשמשים את Test Lab, מופעי המכשירים נמחקים אחרי השימוש בהם, כך שבכל הרצת בדיקה נעשה שימוש במופע חדש של מכשיר וירטואלי.
מתן הרשאה ל-Test Lab מכשירים לגשת לשרתי בק-אנד פרטיים
כדי לפעול בצורה תקינה במהלך הבדיקה, חלק מהאפליקציות לנייד צריכות לתקשר עם שירותים פרטיים לקצה העורפי. אם שרתי בק-אנד שלכם מוגנים על ידי כללי חומת אש, אתם יכולים לאפשר גישה למכשירים הפיזיים והמכשירים הווירטואליים של 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) |