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) 27.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 (נוסף ב-2 בפברואר 2022) 2001:4860:1008::/48 (נוסף בפברואר 2022) 2001:4860:1018::/48 (נוסף 02-2022) 2001:4860:1019::/48 (נוסף 02-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 (נוסף 11-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 (נוסף 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 (נוסף ביולי 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 (הוסרה בתאריך 02-2022) |