תשתית וערכת בדיקות של ספקים ל-Android מגרסה 10 ומטה

חבילת Android Vendor Test Suite (VTS) מספקת פונקציונליות חדשה ונרחבת לבדיקות של Android ומקדמת תהליך פיתוח מבוסס-בדיקות. כדי לעזור לקהילת הפיתוח של Android לתקשר עם נתוני בדיקה, מערכת Android כוללת את המשאבים הבאים לבדיקות:

  • סרטוני הדרכה תיאור הסרטונים בנושא הרצה ופיתוח של VTS ו-CTS-on-GSI ב-Android 9 וב-Android 8.1.
  • בדיקת מערכות באמצעות VTS תיאור של השימוש ב-VTS כדי לבדוק הטמעה של מערכת מקומית ל-Android, להגדיר סביבה לבדיקה ולאחר מכן לבדוק תיקון באמצעות תוכנית VTS.
  • Test Framework פרטים על השימוש במסגרת הבדיקה של VTS. כולל:
    • פקודות מעטפת של מכשיר הוראות לשימוש בפקודות מעטפת של המכשיר כדי להריץ קובצי אימג' בינארי לבדיקה בצד היעד, כדי לקבל או להגדיר מאפיינים, משתני סביבה ומידע על המערכת, וכדי להפעיל או להפסיק את מסגרת Android.
    • תבניות בדיקה. פרטים על הגדרה של תבניות בדיקה והשימוש בהן עבור מודולים לבדיקה שאינם תת-מחלקה של Python בצד המארח של BaseTest של VTS.
    • בדיקת HAL עם תמיכה בשמות שירות. פרטים על התמיכה ב-Android 9 באיתור שם השירות של מכונה נתונה של HAL על סמך המכשיר שבו פועל VTS.
    • בדיקת יכולת הבדיקה של HAL. פרטים על התמיכה ב-Android 9‏ במתודולוגיית זמן ריצה שמשתמשת בהגדרות המכשיר כדי לזהות אילו בדיקות VTS צריך לדלג עליהן עבור יעד המכשיר הזה.
    • בדיקות במכשירים מרובים. הוראות להגדרת בדיקות שדורשות אינטראקציה בין כמה מכשירי Android.
    • בדיקת VTS עם דיסק RAM לניפוי באגים. הוראות לשימוש ב-ramdisk לניפוי באגים כדי להפעיל את VTS עם קובץ אימג' מערכת כללי (GSI).
  • לוח הבקרה של VTS. ממשק משתמש מבוסס-אינטרנט להצגת תוצאות של בדיקת VTS. כולל פרטים על:
    • הגדרה. הוראות להגדרה של VTS Dashboard.
    • מסד נתונים. ממשק עורפי שניתן להתאמה לתמיכה בלוח הבקרה לאינטגרציה רציפה (CI).
    • ממשק משתמש. ממשק משתמש אחיד שמשתמש בעיצוב מהותי כדי להציג ביעילות מידע על תוצאות הבדיקה, הפרופיילינג והכיסוי.
  • תשתית מעבדה מתארת את הארכיטקטורה של תשתית בדיקות אוטומטיות להרצת VTS, CTS או בדיקות אחרות במכשירים של שותפים, שמריצים את General System Image (תמונת המערכת הכללית) של ה-AOSP. נדרשת יחידה מבוקרת של מארח.
  • בדיקות ביצועים של binder ו-hwbinder. כלים למדידת קצב העברת הנתונים וזמן האחזור.

פרטים נוספים זמינים בסרטון על מוצרי VTS של Android שפורסם על ידי Google Developers, ובמאמר Treble: Fast Software Updates by Creating an Equilibrium in an Active Software Ecosystem of Globally Distributed Stakeholders (עדכוני תוכנה מהירים על ידי יצירת איזון בסביבה עסקית פעילה של גורמים מעורבים ברחבי העולם). המאמר זמין בחינם למנויי ACM, ומנויים שאינם חברים ב-ACM יכולים לרכוש אותו או לקרוא את הסיכום שלו.