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

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

Test Lab קובצי AVD עם סיומת .arm או (Arm) הם מתקדמים אמולטורים שמספקים את היתרונות הבאים:

  • זמן ביצוע מהיר יותר של הבדיקה

  • גדלים ודחיסות של מסכים שתואמים לרכיבי ה-AVD של Android Studio עבור עקביות

  • גרפיקה מואצת שנתמכת על ידי GPU

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

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

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

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

צפייה במודלים ובממשקי API נתמכים

כדי להציג מודלים של AVD וממשקי API שנתמכים על ידי Test Lab, מריצים את הפקודה הבאה:

gcloud firebase test android models list --filter=virtual

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

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

שימוש במהדמנת של Android Studio או במכשיר פיזי מחובר

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

שימוש במערכות CI בכל שינוי קוד כשעובדים בפרויקטים משותפים

אם אתם עובדים על פרויקט גדול, או אם אתם תורמים לפרויקטים משותפים באמצעות GitHub או א��ר ��ומה, מומלץ להשתמש באינטגרציה רציפה (CI) ו-CI). בדיקת האפליקציות במכשירים וירטואליים בכל פעם שמערכת ה-CI פועל או לפני כל בקשת משיכה. מידע נוסף על השימוש ב-Test Lab עם מערכות CI זמין במאמר שימוש ב-Test Lab ל-Android עם מערכות אינטגרציה רציפה.

בדיקת האפליקציה במכשירים פיזיים באמצעות Test Lab לפני פרסום של עדכונים משמעותיים לאפליקציה

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

עדכונים של מכשיר וירטואלי

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

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

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

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

Feature לפרטים
Application Binary Interfaces (ABI) חלק מהמכשירים לא תומכים בכל ממשקי ה-ABI. אם מפתחים עם Android NDK. הקפידו ליצור קוד ממשקי ABI שנתמכים במכשירים שאתם מטרגטים (מידע נוסף זמין בקטע זמינות) מכשירים ב- Test Lab). מידע נוסף על ניהו�� ABI זמין במאמר Android ממשקי ABI.

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

ביצועי הגרפיקה מכשירים וירטואליים של Nexus ו-Pixel משתמשים עיבוד גרפיקת תוכנה. אפליקציות עתירות גרפיקה רמת ביצועים נמוכה יותר. אם האפליקציה עמוסה בגרפיקה, כדאי לשקול באמצעות SmallPhone.arm, MediumPhone.arm או מכשירים פיזיים.
ממשקי API לגרפיקה אין תמיכה ב-OpenGL ES 3.x במכשירים מתחת לרמת API 29. מכשירים חדשים יותר לא תואמים ב-100% בממשקי OpenGL/Vulkan API, יכול להיות שיהיו הבדלים קלים בגרפיקה.
האפליקציה של חנות Google Play האפליקציה של חנות Google Play לא נתמכת במכשירים וירטואליים של Arm.
פונקציונליות של מציאות רבודה (AR) בדיקת פונקציונליות של מציאות (AR) לא נתמכת במכשירים וירטואליים.
רמות API ישנות יותר Test Lab מכשירים וירטואליים של זרועים לא תומכים ברמות API שנמוכות מ-26.

השלבים הבאים