התחל עם Firebase Test Lab עבור iOS

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

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

מושגי מפתח ומונחים

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

התקנים × ביצועי בדיקה = מטריצת בדיקה

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

שלב 1 : הכן את המבחן שלך להעלאה ל-Test Lab

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

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

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

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

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

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

    בקר ב- Run a Game Loop Test לקבלת הוראות כיצד להפעיל את הבדיקה שלך ב-Test Lab.

שלב 2 : בחר כלי להפעלת הבדיקה שלך

אתה יכול לבחור את הכלים הבאים להפעלת הבדיקה שלך:

  • מסוף Firebase מאפשר לך להעלות אפליקציה ולהתחיל בדיקות מכל מקום. ראה בדיקה עם מסוף Firebase לקבלת הוראות לשימוש בכלי זה.

  • ממשק שורת הפקודה gcloud (CLI) מאפשר לך להריץ בדיקות משורת הפקודה באופן אינטראקטיבי, והוא גם מתאים ל-scripting כחלק מתהליך הבנייה והבדיקה האוטומטיים שלך. ראה בדיקה עם gcloud CLI לקבלת הוראות לשימוש בכלי זה.

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

שלב 3 : ציין התקני בדיקה

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

שלב 4 : סקור את תוצאות הבדיקה

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

סיכום תוצאות הבדיקה מאוחסן באופן אוטומטי וניתן לצפות בו במסוף Firebase. הוא מכיל את הנתונים הרלוונטיים ביותר למבחן שלך, כולל סרטונים ספציפיים למקרה מבחן, צילומי מסך, מספר המבחנים שעברו, נכשלו או קיבלו תוצאות קלושות ועוד.

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

לפרטים נוספים, ראה ניתוח תוצאות מעבדת הבדיקה של Firebase.

ניקוי מכשיר

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

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


מתן אפשרות למכשירי Test Lab לגשת לשרתים עורפיים פרטיים

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

פרסום במובייל

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

כדי להקל על בעיה זו:

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

  • אם אתה חייב להשתמש במודעות אמיתיות בבדיקה שלך, הודע לספקי הפרסום הדיגיטלי שאתה עובד איתם כדי לסנן את ההכנסות ואת כל התעבורה המתאימה שנוצרה מ-Test Lab באמצעות בלוקים של כתובות ה-IP שלהלן . אינך צריך להודיע ​​לספקי מודעות בבעלות Google; Test Lab דואגת לזה בשבילך.

כתובות IP המשמשות את מכשירי Test Lab

כל תעבורת הרשת שנוצרת על ידי מכשירי Test Lab מקורה בלוקים של כתובות ה-IP הבאות. אתה יכול גם לגשת לרשימה זו באמצעות הפקודה gcloud beta firebase test ip-blocks list ב- gcloud CLI. הרשימה מתעדכנת בממוצע אחת לשנה.

סוג פלטפורמה ומכשיר חסימת כתובת IP של CIDR
מכשירים פיזיים של אנדרואיד ו-iOS, זרוע מכשירים וירטואליים

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

108.177.6.0/23

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

108.177.29.64/27 (מורחב 2022-02)

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

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

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

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

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

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

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

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

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

מכשירים וירטואליים אנדרואיד (ללא זרוע)

34.68.194.64/29 (נוסף 11-2019)

34.69.234.64/29 (נוסף 11-2019)

34.73.34.72/29 (נוסף 11-2019)

34.73.178.72/29 (נוסף 11-2019)

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

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

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

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

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 (נוסף 2022-02)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29

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

74.125.122.32/29 (הוסר 2022-02)

216.239.44.24/29 (הוסר 2022-02)