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

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

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

מושגי מפתח

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

מכשירים × ביצוע בדיקות = מטריקס בדיקה

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

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

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

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

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

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

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

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

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

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

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


שירותי מעבדת הבדיקה ושירות Google Play

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

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

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

פרסום במובייל

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

כדי להקל על הבעיה:

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

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

כתובות IP המשמשות מכשירי Test Lab

כל תעבורת הרשת שיוצרים התקנים Test Lab מקורו הבאים בלוקים כתובת IP . שים לב, אתה גם יכול לגשת לרשימה זו על ידי שימוש gcloud beta firebase test ip-blocks list הפיקודי CLI gcloud. הרשימה מתעדכנת מעת לעת (פעם בשנה בממוצע).

פלטפורמה וסוג מכשיר חסימת כתובות IP של CIDR
מכשירים פיזיים של Android ו- iOS

108.177.6.0/23

70.32.147.112/28 (נוסף 20-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