Join us for Firebase Summit on November 10, 2021. Tune in to learn how Firebase can help you accelerate app development, release with confidence, and scale with ease. Register

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

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

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

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

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

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

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

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

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

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

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


שירותי Test Lab ושירותי Google Play

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

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

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