באמצעות Firebase Test Lab אפשר לבדוק את האפליקציה במגוון מכשירים הגדרות אישיות. המדריך הזה מכיל הוראות להטמעה וגם מבוא למוצרים של Test Lab ל-Android.
מידע על מכסות Test Lab ועל תוכניות תמחור זמין במאמר שימוש, מכסות ותמחור.
מושגים מרכזיים
כשמריצים בדיקה או קבוצה של מקרי בדיקה במכשירים ובהגדרות שבחרת, Test Lab יריץ את הבדיקה על האפליקציה שלך בקבוצה, ולאחר מכן מציגה את התוצאות כמטריצת בדיקה.
מכשירים × הרצאות בדיקה = מטריצת בדיקה
- מכשיר
- מכשיר פיזי או וירטואלי (Android בלבד) שמריצים בו בדיקה, כמו טלפון, טאבלט או מכשיר לביש. מכשירים במטריצת בדיקה מזוהים לפי דגם המכשיר, גרסת מערכת ההפעלה, כיוון המסך והלוקאל (נקרא גם הגדרות מיקום גיאוגרפי ושפה).
- בדיקה, ביצוע בדיקה
- בדיקה (או קבוצה של מקרי בדיקה) שתופעל במכשיר. אפשר להריץ בדיקה אחת לכל מכשיר, או לפצל את הבדיקה ולהריץ את מקרי הבדיקה שלה על במכשירים שונים.
- מטריצת בדיקה
- מכיל את הסטטוסים ואת תוצאות הבדיקה של הביצוע של הבדיקות. אם בכלל ביצוע הבדיקה במטריצה נכשל, כל המטריצה נכשלת.
שלב 1: הכנת הבדיקה להעלאה אל Test Lab
סוגי בדיקות זמינים
אפשר להריץ את הבדיקות הבאות עם Test Lab. לתשומת ליבכם: כל סוגי הבדיקות מוגבל להרצה של 45 דקות במכשירים פיזיים ו-60 דקות במצב וירטואלי מכשירים. כל החרגה שלא תזוהה תגרום לכשל בבדיקה.
בדיקת אינסטרומנטציה או בדיקת יחידה אינסטרומנטלית: בדיקה שכתבת באמצעות אספרסו או UI Automator של מסגרות. בבדיקה הזו תוכלו לטעון טענות מפורשות לגבי את מצב האפליקציה שלכם כדי לאמת את הפונקציונליות הנכונה באמצעות AndroidJUnitRunnerAPIs.
כניסה לאתר הרצת בדיקת אינסטרומנטציה לקבלת הוראות להכנת הבדיקה להרצה ב-Test Lab.
הוראות ליצירת בדיקת מכשור מפורטות במסמכי התיעוד למפתחים של Android.
בדיקת Robo: בדיקה אוטומטית שמנתחת בממשק המשתמש של האפליקציה, ואז חוקר אותו באופן שיטתי על ידי סימולציה של פעילויות משתמש, בלי שתצטרכו לכתוב קוד. כניסה לאתר מידע על בדיקות Robo לקבלת מידע נוסף.
בדיקת Game Loop: בדיקה שמשתמשת ב'מצב דמו' כדי לדמות פעולות של שחקנים באפליקציות משחקים. זוהי דרך מהירה וניתנת להתאמה כדי לאמת שהמשחק מניב ביצועים טובים למשתמשים. כשבוחרים להפעיל בבדיקה של לולאת המשחק אפשר:
כתיבת בדיקות מותאמות ל-engine של המשחק
נמנעים מכתיבה של אותו קוד בממשקי משתמש שונים או בבדיקות שונות מסגרות
אפשר גם ליצור כמה לולאות להרצה בביצוע בדיקה יחיד (מידע נוסף זמין במאמר מידע על בדיקות Game Loop). אפשר גם לארגן לולאות באמצעות תוויות, כדי לעקוב אחריהם ולהריץ מחדש לולאות ספציפיות.
לקבלת הוראות להרצת הבדיקה הזו, מומלץ לעיין במאמר הפעלת בדיקה של לולאת המשחק עם Test Lab.
כלים להפעלת הבדיקה
אפשר לבחור את הכלים הבאים כדי להריץ את הבדיקה:
מומלץ למשתמשים חדשים: המסוף Firebase מאפשר להעלות ולהתחיל את הבדיקה ישירות מדפדפן האינטרנט. צפייה צריך לבדוק במסוף Firebase את ההוראות הבאות: להריץ בדיקות באמצעות הכלי הזה.
השילוב עם Android Studio מאפשר לבדוק בלי לצאת מסביבת הפיתוח. בדיקה באמצעות Android Studio לקבלת הוראות להרצת בדיקות באמצעות כלי זה.
ממשק שורת הפקודה (CLI) של gcloud מאפשר להריץ בדיקות באופן אינטראקטיבי משורת הפקודה, והוא מתאים גם לכתיבת סקריפטים כחלק מתהליך ה-build והבדיקה האוטומטי. מידע נוסף זמין במאמר בדיקה באמצעות ה-CLI של gcloud לקבלת הוראות להרצת בדיקות באמצעות כלי זה.
אפשר גם לבדוק את האפליקציה ללא עלות באמצעות Test Lab אחרי העלאה לפרסם את קובצי ה-APK של האפליקציה בחנות Play באמצעות גרסת אלפא או ערוץ בטא. למידע נוסף, ראו שימוש בדוחות טרום-השקה כדי לזהות בעיות ובדיקות רובו.
שלב 2: בוחרים את מכשיר הבדיקה
Test Lab תומך בבדיקות בכמה יצרנים ודגמים של מכשירי Android שמותקנים ופועלים במרכז נתונים של Google. הבדיקה מופעלת המכשירים בTest Lab עוזרים לך לזהות בעיות שייתכן שלא יתרחשו במהלך הבדיקה את האפליקציה שלך באמצעות אמולטורים ב-Android Studio. מידע נוסף זמין במאמר הבא: מכשירים זמינים.
שלב 3: בודקים את תוצאות הבדיקה
ללא קשר לאופן שבו התחלתם את הבדיקות, כל תוצאות הבדיקה מנוהלות על ידי Test Lab וניתן להציג אותם באינטרנט.
סיכום תוצאת הבדיקה נשמרים אוטומטית ואפשר להציג אותם במסוף Firebase. הדוח מכיל את הנתונים הרלוונטיים ביותר לבדיקה, כולל סרטונים ספציפיים לתרחישי בדיקה, צילומי מסך, מספר הבדיקות שעברו, נכשלו או שהתקבלו בהן תוצאות לא עקביות ועוד.
תוצאות הבדיקה הגולמיות מכילות יומני בדיקה ופרטי כשל באפליקציה, והן נשמרות באופן אוטומטי בקטגוריה של Google Cloud. אם מציינים קטגוריה, בעלות האחסון. אם לא מציינים קטגוריה, האתר Test Lab יוצר בשבילך דף ללא עלות.
לפרטים נוספים, ראו ניתוח תוצאות של Firebase Test Lab.
כשמפעילים בדיקה מתוך Android Studio, אפשר גם לבדוק את תוצאות הבדיקה מתוך סביבת הפיתוח.
ניקוי המכשיר
Google מתייחסת ברצינות רבה לאבטחה של נתוני האפליקציות שלך. אנחנו עוקבים שיטות מומלצות ומקובלות בתחום להסרת נתוני אפליקציות ולאיפוס הגדרות המערכת עבור מכשירים פיזיים אחרי כל הרצה של בדיקה, כדי לוודא מוכנים להריץ בדיקות חדשות. עבור מכשירים שניתן לשדרג באמצעות שחזור מותאם אישית אנחנו הולכים צעד אחד קדימה על ידי הבהוב המכשירים בין הפעלות הבדיקה.
במכשירים הווירטואליים שמשמשים את Test Lab, מופעי המכשירים נמחקים אחרי נעשה בהם שימוש כך שבכל הרצת בדיקה ייעשה שימוש במופע של מכשיר וירטואלי חדש.
Test Lab ו-Google Play Services
Test Lab מכשירים פועלים בדרך כלל בגרסה האחרונה של Google Play SDK של שירותים, אבל ייתכן שיידרשו כמה ימים כדי להתעדכן לאחר גרסה חדשה של ה-SDK הושק. חשוב לדעת: יכול להיות שתתקלו בבעיות תאימות במכשירים מסוימים.
מתן גישה לשרתים פרטיים לקצה העורפי למכשירי בדיקה
אפליקציות מסוימות לנייד צריכות לתקשר עם שירותים לקצה העורפי הפרטיים כדי לפעול בצורה נכונה במהלך הבדיקה. אם שרתי הקצה העורפי שלכם מוגנים באמצעות כללי חומת אש, תוכלו לאפשר גישה למכשירים הפיזיים והווירטואליים של 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 (נוסף בפברואר 2022) 108.177.29.64/27 (הורחבה ב-2 בפברואר 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 (נוסף 02-2022) 2001:4860:1019::/48 (נוסף בפברואר 2022) 2001:4860:1020::/48 (נוסף 02-2022) 2001:4860:1022::/48 (נוסף 02-2022) 70.32.128.48/28 (נוסף 04-2024) |
מכשירים וירטואליים של Android (שאינם נשק) |
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 (נוסף 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 (הוסרה בתאריך 02-2022) |