השלם מבחני רכב בקופסה

Complete Automotive Tests in a Box (CATBox) היא חבילת קוד פתוח המספקת את המסגרות והכלים הנדרשים לייעול וביצוע בדיקות רכב עם תצורה מינימלית. CATBox ניתן להרחבה ותואם לכלים, לתשתית ולבדיקות שבהם אתה משתמש כדי לבדוק ולאמת את יישומי מערכת ההפעלה Android Automotive (AAOS) שלך. כתוצאה מכך, אתה יכול לספק מוצרים באיכות גבוהה לשוק.

עיצוב ויישום CATBox

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

התמונה הבאה ממחישה עיצוב ברמה גבוהה של חבילת CATBox.

CATBox

איור 1. חבילת CATBox

Tradefed

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

מסגרת בדיקת רכב

CATBox מבוסס על מסגרת בדיקה לרכב בשם Spectatio , המספקת ממשקי API לבדיקת אפליקציות שונות במכשירי רכב. הוא בנוי על גבי UI Automator , מסגרת לבדיקות קוד פתוח, המספקת סט של ממשקי API לבניית מבחני ממשק משתמש המקיימים אינטראקציה עם יישומי משתמשים ומערכת.

הורדות של חבילת בדיקות CATBox

אנדרואיד 14

Android Automotive 14 הוא השחרור של אבן הדרך לפיתוח בשם U. השתמש בקישורים הבאים כדי להוריד חבילות בדיקה CATBox עבור Android 14:

אנדרואיד 12

אנדרואיד 12 היא השחרור של אבן הדרך לפיתוח בשם הקוד S. השתמש בקישורים הבאים כדי להוריד חבילות בדיקה CATBox עבור Android 12:

אנדרואיד 11

אנדרואיד 11 היא השחרור של אבן הדרך לפיתוח בשם הקוד R. השתמש בקישורים הבאים כדי להוריד חבילות בדיקה של CATBox עבור אנדרואיד 11:

בניית CATBox

השתמש בפקודת ה- catbox build ברגע שקוד ה-AOSP של Android זמין בתחנת העבודה המקומית.

כדי לבנות את חבילת CATBox באופן מקומי:

  1. בחר את יעד ההתקן בהתבסס על ארכיטקטורת המכשיר והפעל את הפקודה הבאה:

    lunch <target>
    
  2. כדי לבנות CATBox, הפעל את הפקודה הבאה:

    make catbox
    

    פקודה זו יוצרת את הקובץ android-catbox.zip בספריית /out/host/linux-x86/catbox , אשר לאחר מכן ניתן להשתמש בה להפעלת בדיקות.

הגדר את הסביבה

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

הגדר והפעל CATBox

השתמש במסגרת הבדיקה של Tradefed כדי להפעיל את הבדיקות במכשירי אנדרואיד. לפני שתגדיר CATBox, עיין בסקירה הכללית של פדרציה הסחר .

כדי להגדיר ולהפעיל CATBox, עיין בסעיפים שלהלן.

הגדר את המכשיר

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

  1. ודא שהתקנת את הגרסאות האחרונות הן של Android Debug Bridge (adb) והן של Android Asset Packaging Tool (AAPT) , כמו גם הוספת את המיקום של כלים אלה לנתיב המערכת של המחשב שלך. לפרטים, ראה ADB ו-AAPT .

  2. חבר לפחות מכשיר אחד והכן את ההתקן בבדיקה (DUT) באופן הבא:

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

    2. המתן עד שהמכשיר יופעל מחדש באופן אוטומטי.

    3. ודא ש-adb מופעל. כדי לוודא שהמכשיר זמין, הפעל את הפקודה הבאה:

      adb devices
      
    4. כדי להפעיל את השורש, הפעל את הפקודה הבאה:

      adb -s DEVICE_SERIAL root
      

      החלף את DEVICE_SERIAL במזהה הטורי של מכשיר הרכב.

    5. התחבר ל-Wi-Fi.

חלץ את חבילת CATBox

לאחר הגדרת המכשיר, פתח את חבילת ה-CATBox ועבור לתיקיה שחולצה:

unzip android-catbox.zip
cd android-catbox

בצע בדיקות ב-CATBox

כדי להפעיל CATBox עם תוכניות הבדיקה בחבילת CATBox:

./tools/catbox-tradefed run commandAndExit TEST_PLAN_NAME --serial DEVICE_SERIAL

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

כדי לקבל את הרשימה המלאה ביותר של תוכניות זמינות, השתמש בשורת הפקודה:

./tools/catbox-tradefed list plans | grep -i catbox

סוגי תוכניות בדיקה

הטבלה הבאה מציגה את תוכניות הבדיקה הפונקציונליות הזמינות.

תוכניות בדיקה פונקציונליות תיאור
catbox-functional בדיקות פונקציונליות.
catbox-functional-app-info-setting בדיקות פונקציונליות של הגדרת מידע על אפליקציה.
catbox-functional-admin-user-grant-permissions בדיקות פונקציונליות של משתמש מנהל הרשאות.
catbox-functional-app-info-setting-ui-elements בדיקות פונקציונליות של הגדרת מידע על אפליקציה.
catbox-functional-appgrid בדיקות פונקציונליות של רשת האפליקציה.
catbox-functional-base רשימת בדיקות תפקודיות.
catbox-functional-bluetooth-audio אודיו בלוטות' בדיקות פונקציונליות.
catbox-functional-bluetooth-palette בדיקות פונקציונליות של שורת המצב.
catbox-functional-bluetooth-tests בדיקות בלוטות' באמצעות Mobly.
catbox-functional-brightness-palette בדיקות פונקציונליות של שורת המצב.
catbox-functional-btmoped בדיקות פונקציונליות מבוססות טוסטוס בלוטות'.
catbox-functional-date-time-setting בדיקות פונקציונליות של הגדרת תאריך ושעה.
catbox-functional-dial חיוג בדיקות פונקציונליות.
catbox-functional-display-setting בדיקות פונקציונליות של הגדרות תצוגה.
catbox-functional-driving-optimized-apps בדיקות פונקציונליות של הגבלת UX.
catbox-functional-enable-developers-option אפשר למפתחים בדיקות פונקציונליות.
catbox-functional-home בדיקות תפקוד ביתיות.
catbox-functional-lock-screen בדיקות פונקציונליות של מסך נעילה.
catbox-functional-mediacenter בדיקות פונקציונליות של Media Center.
catbox-functional-microphone-recent-apps בדיקות פונקציונליות של הגדרת מיקרופון.
catbox-functional-microphone-setting בדיקות פונקציונליות של הגדרת מיקרופון.
catbox-functional-multiuser מבחנים פונקציונליים מרובי משתמשים.
catbox-functional-multiuser-system-user מבחנים פונקציונליים מרובי משתמשים.
catbox-functional-navigation-bar בדיקות פונקציונליות של סרגל הניווט.
catbox-functional-network-palette בדיקות פונקציונליות של שורת המצב.
catbox-functional-network-setting בדיקות פונקציונליות של הגדרת רשת.
catbox-functional-notification בדיקות פונקציונליות של הודעות.
catbox-functional-privacy-permission-manager בדיקות פונקציונליות של הגדרות הרשאות של אפליקציה פרטיות.
catbox-functional-privacy-setting בדיקות פונקציונליות של הגדרת מיקרופון.
catbox-functional-privacy-setting-ui-elements בדיקות פונקציונליות של הגדרת פרטיות.
catbox-functional-profile-icon בדיקות פונקציונליות של סרגל אייקוני פרופיל.
catbox-functional-profiles-icon-list בדיקות רשימת סמלים של פרופילים.
catbox-functional-security-setting בדיקות פונקציונליות של הגדרת אבטחה.
catbox-functional-setting קביעת בדיקות תפקודיות.
catbox-functional-settings-location הגדרת בדיקות מיקום.
catbox-functional-sound-setting בדיקות פונקציונליות של הגדרות סאונד.
catbox-functional-status-bar בדיקות פונקציונליות של שורת המצב.
catbox-functional-storage-setting בדיקות פונקציונליות של הגדרות אחסון.
catbox-functional-system-setting בדיקות פונקציונליות של הגדרת מערכת.
catbox-functional-systemui בדיקות ממשק המשתמש של המערכת.
catbox-functional-ux-restriction בדיקות פונקציונליות של הגבלת UX.
catbox-functional-ux-restriction-facet-bar בדיקות פונקציונליות של הגבלת UX.

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

תוכניות לבדיקת ביצועים תיאור
catbox-performance-cold-app-start-up-dialer מבחן ביצועי הפעלה של אפליקציה קרה עבור חייגן וטלפון.
catbox-performance-cold-app-start-up-mediacenter מבחן ביצועי הפעלה של אפליקציה קרה עבור Media Center.
catbox-performance-cold-app-start-up-settings מבחן ביצועי הפעלה של אפליקציה קרה להגדרות.
catbox-performance-create-and-switch-to-new-guest מדוד זמן אחזור כדי לעבור לאורח חדש.
catbox-performance-create-and-switch-to-new-user מדוד זמן אחזור כדי לעבור למשתמש חדש שאינו מנהל מערכת.
catbox-performance-hot-app-start-up-dialer מבחן ביצועי הפעלה של אפליקציה חמה עבור חייגן וטלפון.
catbox-performance-hot-app-start-up-mediacenter מבחן ביצועי הפעלה של אפליקציה חמה עבור Media Center.
catbox-performance-hot-app-start-up-settings בדיקת ביצועי הפעלה חמה של אפליקציה עבור הגדרות.
catbox-performance-jank-appgrid מבחן ביצועים עבור Appgrid.
catbox-performance-jank-contact-list מבחן ביצועים עבור אנשי קשר.
catbox-performance-jank-media מבחני ביצועים עבור מדיה.
catbox-performance-jank-media-switch-playback מבחן ביצועים להפעלת מתג מדיה.
catbox-performance-jank-notifications מבחן ביצועים עבור הודעות.
catbox-performance-jank-settings מבחן ביצועים עבור הגדרות.
catbox-performance-switch-to-existing-user מדידת זמן השהייה כדי לעבור למשתמש קיים.

הפעל את מבחן הצד המארח מרובה-התקנים

הביצוע של בדיקות צד מארח מרובה-התקנים משתמש ב-CATBox כדי להריץ את הבדיקה בהפעלה אחת. לדוגמה, BTDiscoveryTest :

make catbox
./tools/catbox-tradefed run commandAndExit catbox-functional-bluetooth-tests --{phone}serial <serial> --{auto}serial <serial> --mobly-host:mobly-par-file-name BTDiscoveryTest

CATBox מתקין את ה- apk ולאחר מכן הבדיקה מופעלת בסביבת הביצוע הנכונה של Python.

סקור את תוצאות בדיקת CATBox

תוצאות של ריצות בדיקת פונקציונליות וביצועים נשמרות ב- android-catbox/results/latest .

סוג תוצאה מקום
תוצאות מבחן test_result.xml
פרטי מבחני כישלון test_result_failures_suite.html
תוצאות מדדי ביצועים /report-log-files/CatboxPerformanceTests.reportlog.json
ריצות בדיקות פונקציונליות וביצועים /android-catbox/logs/latest