התחל לבדוק עבור Android עם Firebase Test Lab

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

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

מושגי מפתח

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

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

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

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

סוגי בדיקות זמינים

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

  • מבחן מכשור או מבחן יחידה מכשור : מבחן שכתבת באמצעות מסגרות ה-Espresso או UI Automator . בעזרת בדיקה זו, תוכל להצהיר הצהרות מפורשות לגבי מצב האפליקציה שלך כדי לאמת את הפונקציונליות הנכונה באמצעות AndroidJUnitRunnerAPIs .

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

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

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

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

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

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

כלים להפעלת הבדיקה שלך

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

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

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

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

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

שלב 2 : בחר את מכשיר הבדיקה שלך

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

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

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

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

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

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

כאשר אתה מתחיל בדיקה מ- Android Studio , אתה יכול גם לעיין בתוצאות הבדיקה מתוך סביבת הפיתוח שלך.

ניקוי מכשיר

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

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


Test Lab ושירותי Google Play

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

מתן אפשרות למכשירי בדיקה לגשת לשרתי קצה פרטיים

חלק מהאפליקציות לנייד צריכות לתקשר עם שירותי 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)