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