תחילת העבודה עם Firebase Test Lab ל-iOS

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

מידע נוסף על המכסות ועל תוכניות התמחור והתשלומים של Test Lab מפורט כאן שימוש, מכסות ותמחור

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

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

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

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

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

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

  • XCTest (כולל XCUITests): בדיקת יחידה שכתבת באמצעות מסגרת XCTest. במאמר יצירת XCTest אפשר למצוא הוראות לשינוי XCTest להרצה עם Test Lab.

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

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

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

    • אפשר ליצור כמה לולאות שיפעלו במהלך הרצת בדיקה אחת. שלך אפשר גם לארגן לולאות באמצעות תוויות כדי לעקוב אחריהן ולהריץ מחדש לולאות ספציפיות.

    במאמר הרצת בדיקה של לולאת משחקים אפשר למצוא הוראות להריץ את הבדיקה ב-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, מכשירים וירטואליים של זרועות

70.32.128.0/19 (נוסף 02-2022)

108.177.6.0/23

108.177.18.192/26 (נוסף 02-2022)

27.108.177.29.64/27 (הורחב ב-02-2022)

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

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

199.36.156.16/28 (נוסף 02-2022)

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

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

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

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

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

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

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

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

34.68.194.64/29 (נוסף בנובמבר 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 (נוסף 02-2022)

34.136.50.136/29 (נוסף 02-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 (נוסף 7-2019)

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

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

חסימת IP במכשיר כבר לא בשימוש

74.125.122.32/29 (הוסרה בתאריך 02-2022)

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