התחל לבדוק את Android עם מעבדת הבדיקה של Firebase

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

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

מושגי מפתח

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

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

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

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

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

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

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

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

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

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

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

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

    ראה הרץ בדיקת Loop משחק לקבלת הוראות יפעילו את הבדיקה עם בדיקת מעבדה.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

ניקוי מכשיר

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

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


Test Lab ושירותי Google Play

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

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

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