התחל לבדוק עם מכשירים וירטואליים של Android

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

מדוע כדאי להשתמש במכשירים וירטואליים?

למכשירים הווירטואליים יש את היתרונות הבאים בהשוואה למכשירים פיזיים:

  • זמינות גבוהה: אתה יכול להריץ בדיקות ולקבל תוצאות הבדיקה מהר יותר כאשר בודקים עם התקנים וירטואליים. מכיוון שמכשירים וירטואליים נוצרים לפי דרישה, הבדיקות שלך מתחילות כמעט באופן מיידי ומספקות אימות מהיר של האפליקציה שלך. זה הופך מכשירים וירטואליים לאידיאליים לבדיקת עדכונים קטנים לאפליקציה שלך, או לבדיקת רגרסיה.
  • משך הבדיקה Longer: בדיקות במכשירים פיזיים מוגבלים משך הבדיקה של 45 דקות על כל מכשיר. מכשירים וירטואליים תומכים במשך בדיקה של עד 60 דקות, מה שהופך אותם מתאימים להפעלת בדיקות ארוכות יותר, ובמיוחד למדידת ביצועי אפליקציה.
  • עלות הנמוכה יותר: מכשירים וירטואליים מתומחרים ב 1 $ לשעה עבור כול התקן ווירטואלי משמש לבדיקת האפליקציה שלך. מכיוון שהם בעלות נמוכה, מכשירים וירטואליים מתאימים היטב לבדיקות יומיומיות באמצעות מערכות אינטגרציה רציפות, או לפני בדיקת קוד. כדי ללמוד עוד, ראה חיוב Test Lab .

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

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

שיטות עבודה מומלצות לבדיקת האפליקציה שלך

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

  • בשנת Android Studio: בעת פיתוח האפליקציה שלך, להשתמש אמולטור סטודיו אנדרואיד או מכשיר פיזי המצורפת לבחון כל לבנות עבור אימות ראשוני. אם יש לך מבחני מכשור, אתה יכול גם להריץ את הבדיקות האלה מ- Android Studio במכשירים פיזיים או וירטואליים המסופקים על ידי Test Lab.
  • השתמש Test Lab עם מדיום הגנרית ברזולוציה נמוכה DPI (mdpi) התקן וירטואלי: אתה יכול להריץ בדיקות רובו ובדיקות המכשור על האפליקציה שלך מהר יותר עם התקן וירטואלי טלפון mdpi ברזולוציה נמוכה הגנרית Test Lab מאשר עם התקנים וירטואליים אחרים. המכשיר הווירטואלי MDPI זמין ברמות ה- API ברמות 23 ומעלה. כדי להשתמש במכשיר הזה מממשק שורת הפקודה gcloud, להשתמש NexusLowRes מזהה מודל.
  • השתמשו אינטגרציה מתמשכת (CI) מערכות על כל שינוי קוד כאשר עובדים על פרויקטים משותפים: אם אתה עובד על פרויקט גדול, או אם אתה לתרום לפרויקטים המשותפים באמצעות GitHub או אתרים דומים, אנו ממליצים לכם להשתמש אינטגרציה רציפה (CI) מערכות ולבדוק את האפליקציות שלך במכשירים וירטואליים בכל פעם שמערכת ה- CI פועלת, או לפני כל בקשת משיכה. כדי ללמוד עוד אודות השימוש Test Lab עם מערכות CI, לראות בעזרת מעבדת הבדיקה עבור אנדרואיד עם מערכות אינטגרציה מתמשכת .
  • לפני שחרור עדכוני האפליקציה משמעותי: מומלץ להשתמש Test Lab כדי לבדוק את האפליקציה שלך במכשירים פיזיים לפני שאתה לשחרר עדכוני האפליקציה עם שינויים משמעותיים בממשק המשתמש ופונקציונאליות. זה יעזור להבטיח שהאפליקציה שלך פועלת היטב על מגוון רחב של מכשירים פיזיים פופולריים, וגם מבטיח כיסוי בדיקה לכל פונקציונליות של אפליקציות שמסתמכת על תכונות מכשירים פיזיים שאינם מדומים על ידי מכשירים וירטואליים. כדי ללמוד עוד על תכונות אלה, ראו ידוע מגבלות .

מגבלות ידועות

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

תכונה פרטים
ממשקים בינאריים יישומיים שאינם x86 (ABI) התקנים וירטואליים תומכים רק ב- x86 ABI. אם אתה מתפתח עם Android NDK, ודא שאתה מייצר קוד עבור ערכת ההוראות x86. כדי ללמוד עוד, ראה ניהול ABI .

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

הערה: וידאו של בדיקות התקן וירטואלי לרוץ כיום מסגרת אחת לשנייה, מה שהופך אותם פחות חלקה מאשר קטעי וידאו של בדיקות התקן פיסיות.
OpenGL ES 3.x ספריות הגרפיקה של OpenGL ES 3.x ומעלה אינן זמינות במכשירים וירטואליים.
מצלמת HAL v3 כדי ללמוד עוד על v3.0 HAL מצלמת אנדרואיד, לראות סקירת v3 המצלמה HAL .
רשת פרטית וירטואלית (VPN) נכון לעכשיו, השימוש ב- VPN אינו נתמך במכשירים וירטואליים.