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

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

  • סרטוני הדרכה מתאר את הסרטונים בנושא הפעלה ופיתוח של VTS ו-CTS-on-GSI ב-Android 9 וב-Android 8.1.
  • בדיקות מערכת באמצעות VTS. במאמר הזה מתואר איך להשתמש ב-VTS כדי לבדוק הטמעה של מערכת מקורית של Android, להגדיר סביבת בדיקה ואז לבדוק תיקון באמצעות תוכנית VTS.
  • Test Framework. מספק פרטים על השימוש במסגרת הבדיקה של VTS. החבילה כוללת:
    • פקודות Shell במכשיר. הוראות לשימוש בפקודות של מעטפת המכשיר כדי להפעיל קבצים בינאריים של בדיקות בצד היעד, כדי לקבל או להגדיר מאפיינים, משתני סביבה ומידע על המערכת, וכדי להפעיל או להפסיק את מסגרת Android.
    • תבניות בדיקה. פרטים על הגדרה ושימוש בתבניות בדיקה למודולי בדיקה שלא מבוססים על מחלקת משנה של Python בצד המארח של VTS runner's BaseTest.
    • בדיקה של HAL עם מודעות לשם השירות. פרטים על התמיכה ב-Android 9​ בקבלת שם השירות של מופע HAL נתון על סמך המכשיר שבו VTS פועל.
    • בדיקת יכולת הבדיקה של HAL. פרטים על תמיכה ב-Android 9 בשיטת זמן ריצה שמשתמשת בהגדרת המכשיר כדי לזהות אילו בדיקות VTS צריך לדלג עליהן במכשיר היעד.
    • בדיקות במספר מכשירים. הוראות להגדרת בדיקות שנדרשת בהן אינטראקציה בין כמה מכשירי Android.
    • בדיקות VTS עם ramdisk לניפוי באגים. הוראות לשימוש ב-ramdisk לניפוי באגים כדי להפעיל את VTS עם קובץ אימג' כללי של המערכת (GSI).
  • לוח הבקרה של VTS. ממשק משתמש מבוסס-אינטרנט לצפייה בתוצאות של VTS (ערכת בדיקה של Android). הדוח כולל פרטים על:
    • הגדרה. הוראות להגדרה ולתצורה של מרכז הבקרה של VTS.
    • מסד נתונים. קצה עורפי (back-end) ניתן להרחבה שתומך בלוח הבקרה של האינטגרציה הרציפה.
    • ממשק משתמש. ממשק משתמש מגובש שמשתמש בעיצוב חומרי כדי להציג ביעילות מידע על תוצאות הבדיקה, פרופילים וכיסוי.
  • תשתית Lab. תיאור הארכיטקטורה של תשתית לבדיקות אוטומטיות להרצת VTS,‏ CTS או בדיקות אחרות במכשירי שותפים שמופעלת בהם תמונת מערכת כללית (GSI) של AOSP. נדרש בקר מארח.
  • בדיקות ביצועים של binder ו-hwbinder. כלים למדידת קצב העברת הנתונים והשהייה.

פרטים נוספים זמינים בסרטון בנושא מוצרי VTS של Android שנוצר על ידי Google Developers, ובמאמר Treble: עדכוני תוכנה מהירים באמצעות יצירת איזון במערכת אקולוגית פעילה של תוכנה של בעלי עניין שמפוזרים ברחבי העולם. חברי ACM יכולים לקרוא את המאמר בחינם, ומי שלא חברים יכולים לרכוש אותו או לקרוא את התקציר.