Save the date - Google I/O returns May 18-20. Register to get the most out of the digital experience: Build your schedule, reserve space, participate in Q&As, earn Google Developer profile badges, and more. Register now

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

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

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

מושגי מפתח

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

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

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

שלב 1 : הכן את הבדיקה שלך להעלאה למעבדת הבדיקה

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

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

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

    • בקר בהפעלת מבחן מכשור להוראות כיצד להכין את הבדיקה שלך לרוץ במעבדת הבדיקה.

    • עיין בתיעוד מפתחי Android לקבלת הוראות לבניית מבחן מכשור.

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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


מידע נוסף

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

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

מעבדת מבחן ופרסום במובייל

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

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

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

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

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

פלטפורמה וסוג מכשיר חסימת כתובות 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