תשתית וערכת בדיקות של ספקים ל-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.
    • תבניות בדיקה. פרטים על הגדרה ושימוש בתבניות בדיקה למודולי בדיקה שלא מבוססים על מחלקת משנה של BaseTest של VTS runner בצד המארח ב-Python.
    • בדיקה של HAL עם מודעות לשם השירות. פרטים על תמיכה ב-Android 9​ בקבלת שם השירות של מופע HAL נתון על סמך המכשיר שבו VTS פועל.
    • בדיקת יכולת הבדיקה של HAL. פרטים על תמיכה ב-Android 9 בשיטת זמן ריצה שמשתמשת בהגדרת המכשיר כדי לזהות אילו בדיקות VTS צריך לדלג עליהן עבור יעד המכשיר הזה.
    • בדיקות התאמה רחבה. הוראות להגדרת בדיקות שנדרשת בהן אינטראקציה בין כמה מכשירי Android.
    • בדיקות VTS עם דיסק RAM לניפוי באגים. הוראות לשימוש ב-ramdisk לניפוי באגים כדי להפעיל את VTS עם קובץ אימג' גנרי של המערכת (GSI).
  • לוח הבקרה של VTS. ממשק משתמש מבוסס-אינטרנט לצפייה בתוצאות של VTS. הכרטיסייה כוללת פרטים על:
    • הגדרה. הוראות להגדרה ולתצורה של מרכז הבקרה של VTS.
    • מסד נתונים. קצה עורפי (back-end) שניתן להרחבה כדי לתמוך בלוח הבקרה של האינטגרציה הרציפה.
    • ממשק משתמש. ממשק משתמש מגובש שמשתמש בעיצוב חומרי כדי להציג בצורה יעילה מידע על תוצאות הבדיקה, פרופילים וכיסוי.
  • תשתית Lab. מתואר הארכיטקטורה של תשתית לבדיקות אוטומטיות להרצת VTS,‏ CTS או בדיקות אחרות במכשירי שותפים שמופעלת בהם תמונת מערכת כללית (GSI) של AOSP. נדרש בקר מארח.
  • בדיקות ביצועים של binder ו-hwbinder. כלים למדידת קצב העברת הנתונים והשהייה.

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