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

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

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

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

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

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

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

שלב 1: כן הבדיקה שלך להעלאה כדי Test Lab

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

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

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

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

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

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

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

שלב 2: בחר כלי לרוץ הבדיקה שלך

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

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

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

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

שלב 3: ציין מכשירי בקרה

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

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

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

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

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

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

ניקוי מכשירים

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

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


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

חלק מהיישומים הניידים צריכים לתקשר עם שירותי backend פרטיים כדי לתפקד כראוי במהלך הבדיקה. אם בשרתים העורפיים שלך מוגנים על ידי כללים חומים אש, אתה יכול לאפשר גישה למכשירים פיסי וירטואלי של מבחן המעבדה באמצעות בלוקי כתוב 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
מכשירים פיזיים של אנדרואיד ו- iOS

108.177.6.0/23

70.32.147.112/28 (נוסף 03-2020)

74.125.122.32/29 (נוסף 04-2020)

108.177.29.80/28 (נוסף 04-2020)

216.239.44.24/29 (נוסף 04-2020)

מכשירים וירטואליים לאנדרואיד

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)

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)

199.192.115.0/30

199.192.115.8/30

199.192.115.16/29