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

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

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

מושגים ומונחים חשובים

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

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

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

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

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

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

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

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

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

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

    הוראות להרצת הבדיקה ב-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 (מורחב 02-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)

‫70.32.128.48/28 (נוספה באפריל 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 (נוסף ב-02-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 (הוסרה 02-2022)

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