Complete Automotive Tests in a Box (CATBox) היא חבילת קוד פתוח המספקת את המסגרות והכלים הנדרשים לייעול וביצוע בדיקות רכב עם תצורה מינימלית. CATBox ניתן להרחבה ותואם לכלים, לתשתית ולבדיקות שבהם אתה משתמש כדי לבדוק ולאמת את יישומי מערכת ההפעלה Android Automotive (AAOS) שלך. כתוצאה מכך, אתה יכול לספק מוצרים באיכות גבוהה לשוק.
עיצוב ויישום 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 באופן מקומי:
בחר את יעד ההתקן בהתבסס על ארכיטקטורת המכשיר והפעל את הפקודה הבאה:
lunch <target>
כדי לבנות CATBox, הפעל את הפקודה הבאה:
make catbox
פקודה זו יוצרת את הקובץ
android-catbox.zip
בספריית/out/host/linux-x86/catbox
, אשר לאחר מכן ניתן להשתמש בה להפעלת בדיקות.
הגדר את הסביבה
הגדרת הסביבה הנדרשת לביצוע בדיקות CATBox דומה להגדרת CTS . כדי להגדיר את הסביבה, השלם כל אחת מהמשימות הבאות:
התקן את ADB ו-AAPT .
התקן JDK. ראה ערכת פיתוח Java עבור אובונטו .
הגדל את מגבלת הזיכרון. ראה דרישות אחסון .
הגדר והפעל CATBox
השתמש במסגרת הבדיקה של Tradefed כדי להפעיל את הבדיקות במכשירי אנדרואיד. לפני שתגדיר CATBox, עיין בסקירה הכללית של פדרציה הסחר .
כדי להגדיר ולהפעיל CATBox, עיין בסעיפים שלהלן.
הגדר את המכשיר
לפני הפעלת תוכנית בדיקה, בצע את השלבים הבאים להגדרת המכשיר שלך:
ודא שהתקנת את הגרסאות האחרונות הן של Android Debug Bridge (adb) והן של Android Asset Packaging Tool (AAPT) , כמו גם הוספת את המיקום של כלים אלה לנתיב המערכת של המחשב שלך. לפרטים, ראה ADB ו-AAPT .
חבר לפחות מכשיר אחד והכן את ההתקן בבדיקה (DUT) באופן הבא:
כדי לאפס את מכשיר הרכב להגדרות היצרן, עבור אל הגדרות > מערכת > אפשרויות איפוס > מחק את כל הנתונים .
המתן עד שהמכשיר יופעל מחדש באופן אוטומטי.
ודא ש-adb מופעל. כדי לוודא שהמכשיר זמין, הפעל את הפקודה הבאה:
adb devices
כדי להפעיל את השורש, הפעל את הפקודה הבאה:
adb -s DEVICE_SERIAL root
החלף את
DEVICE_SERIAL
במזהה הטורי של מכשיר הרכב.התחבר ל-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 |