Complete Automotive Tests in a Box (CATBox) là gói nguồn mở cung cấp các khuôn khổ và công cụ cần thiết để hợp lý hóa và thực hiện các bài kiểm tra ô tô với cấu hình tối thiểu. CATBox có thể mở rộng và tương thích với các công cụ, cơ sở hạ tầng và thử nghiệm mà bạn sử dụng để kiểm tra và xác thực việc triển khai Android Automotive OS (AAOS) của mình. Kết quả là, bạn có thể cung cấp các sản phẩm chất lượng cao cho thị trường.
Thiết kế và triển khai CATBox
Bộ thử nghiệm CATBox cung cấp các công cụ, khung và thử nghiệm cần thiết để thực hiện các thử nghiệm chức năng và hiệu suất trên thiết bị mục tiêu ô tô.
Hình ảnh sau đây minh họa thiết kế cấp cao của gói CATBox.
Hình 1. Gói CATBox
trao đổi
Tradefed là một khung thử nghiệm liên tục mã nguồn mở được sử dụng để thực hiện các thử nghiệm trên thiết bị Android. Để biết chi tiết, hãy xem Tổng quan về Liên đoàn Thương mại .
Khung kiểm tra ô tô
CATBox dựa trên khung kiểm tra ô tô có tên Spectatio, cung cấp API để kiểm tra các ứng dụng khác nhau trên thiết bị ô tô. Nó được xây dựng dựa trên UI Automator , một khung thử nghiệm nguồn mở, cung cấp một bộ API để xây dựng các thử nghiệm giao diện người dùng tương tác với người dùng và ứng dụng hệ thống.
Tải xuống bộ kiểm tra CATBox
Android 12
Android 12 là bản phát hành của cột mốc phát triển có tên mã là S. Sử dụng các liên kết sau để tải xuống bộ thử nghiệm CATBox cho Android 12:
Android 11
Android 11 là bản phát hành của cột mốc phát triển có tên mã là R. Sử dụng các liên kết sau để tải xuống bộ thử nghiệm CATBox cho Android 11:
Xây dựng CATBox
Sử dụng lệnh xây dựng catbox
sau khi mã AOSP của Android có sẵn trên máy trạm cục bộ. Để xây dựng gói CATBox cục bộ:
Chọn mục tiêu thiết bị và chạy lệnh sau:
# Select Device Target Based on Device Architecture $ lunch <target>
Để xây dựng CATBox, hãy chạy lệnh sau:
# Build CATBox $ make catbox
Lệnh này tạo tệp
android-catbox.zip
trong thư mục/out/host/linux-x86/catbox
, tệp này sau đó có thể được sử dụng để chạy thử nghiệm.
thiết lập môi trường
Thiết lập môi trường cần thiết để thực hiện kiểm tra CATBox tương tự như Thiết lập CTS . Để thiết lập môi trường, hãy hoàn thành từng tác vụ sau:
- Cài đặt ADB và AAPT .
- Cài đặt JDK. Xem Bộ công cụ phát triển Java cho Ubuntu.
- Tăng giới hạn bộ nhớ. Xem Yêu cầu lưu trữ .
Thiết lập và thực hiện CATBox
Sử dụng khung thử nghiệm Tradefed để chạy thử nghiệm trên thiết bị Android. Trước khi thiết lập CATBox, hãy tự làm quen với Tổng quan về Liên đoàn Thương mại .
Để thiết lập và chạy CATBox, hãy xem các phần bên dưới.
Thiết lập thiết bị
Trước khi chạy kế hoạch thử nghiệm, hãy hoàn thành các bước sau để thiết lập thiết bị của bạn:
Đảm bảo rằng bạn đã cài đặt các phiên bản gần đây của cả Cầu gỡ lỗi Android (adb) và Công cụ đóng gói tài sản Android (AAPT) cũng như đã thêm vị trí của các công cụ này vào đường dẫn hệ thống của máy. Để biết chi tiết, xem ADB và AAPT .
Kết nối ít nhất một thiết bị và chuẩn bị Thiết bị đang được kiểm tra (DUT) như sau:
- Để khôi phục cài đặt gốc cho thiết bị ô tô, hãy nhấp vào Cài đặt > Hệ thống > Tùy chọn đặt lại > Xóa tất cả dữ liệu .
- Đợi thiết bị tự động khởi động lại.
Đảm bảo rằng adb đã được bật. Để xác nhận thiết bị khả dụng, hãy chạy lệnh sau:
$ adb devices
Để kích hoạt root, hãy chạy lệnh sau:
# Enable Root $ adb -s DEVICE_SERIAL root
Thay thế
DEVICE_SERIAL
bằng ID sê-ri cho thiết bị ô tô.Kết nối Wi-Fi.
Giải nén gói CATBox
Sau khi hoàn tất thiết lập thiết bị, hãy giải nén gói CATBox và chuyển đến thư mục đã giải nén:
# Extract the CATBox Package
$ unzip android-catbox.zip
# Navigate to extracted CATBox Package
$ cd android-catbox
Thực hiện các bài kiểm tra trong CATBox
Để chạy CATBox với các kế hoạch kiểm tra trong gói CATBox, hãy chạy như sau:
./tools/catbox-tradefed run commandAndExit TEST_PLAN_NAME --serial DEVICE_SERIAL
Thay thế DEVICE_SERIAL
bằng ID sê-ri cho thiết bị ô tô. Nếu bạn có nhiều thiết bị được kết nối với máy chủ, hãy sử dụng DEVICE_SERIAL
để phân biệt chúng. Thay thế TEST_PLAN_NAME
bằng tên của gói thử nghiệm mà bạn muốn chạy.
Để có danh sách đầy đủ các kế hoạch thử nghiệm có sẵn, hãy chạy như sau:
./tools/catbox-tradefed list plans | grep -i catbox
Bảng sau đây hiển thị các kế hoạch kiểm tra có sẵn theo loại:
loại thử nghiệm | Tên |
---|---|
Kế hoạch kiểm tra chức năng | catbox-functional-notification catbox-functional-setting catbox-functional-dial catbox-functional-system-setting catbox-functional-app-info-setting catbox-functional-network-setting catbox-functional-security-setting catbox-functional-sound-setting catbox-functional-date-time-setting catbox-functional-appgrid catbox-functional-home catbox-functional-lock-screen catbox-functional-navigation-bar catbox-functional-ux-restriction catbox-functional-bluetooth-audio |
Kế hoạch kiểm tra hiệu suất | catbox-performance-cold-app-start-up-settings catbox-performance-hot-app-start-up-settings catbox-performance-jank-settings catbox-performance-cold-app-start-up-dialer catbox-performance-hot-app-start-up-dialer catbox-performance-jank-contact-list catbox-performance-jank-notifications catbox-performance-jank-appgrid catbox-performance-cold-app-start-up-mediacenter catbox-performance-hot-app-start-up-mediacenter catbox-performance-create-and-switch-to-new-guest catbox-performance-create-and-switch-to-new-user catbox-performance-create-and-switch-to-precreated-guest catbox-performance-create-and-switch-to-precreated-user catbox-performance-switch-to-existing-user |
Kết quả kiểm tra CATBox
Kết quả kiểm tra được lưu trong thư mục android-catbox/results/latest
để thực hiện kiểm tra cả chức năng và hiệu suất.
- Để biết kết quả kiểm tra, hãy tham khảo
test_result.xml
. - Để biết chi tiết về kiểm tra lỗi, hãy xem
test_result_failures_suite.html
. - Để biết kết quả về chỉ số hiệu suất, hãy xem
CatboxPerformanceTests.reportlog.json
trong thư mụcreport-log-files
.
Nhật ký được lưu trong đường dẫn android-catbox/logs/latest
cho cả quá trình thực thi kiểm tra chức năng và hiệu suất.
Một số kiểm tra như Quay số, Âm thanh Bluetooth và kiểm tra danh sách liên hệ yêu cầu thiết lập thiết bị bổ sung.
kiểm tra quay số
Thử nghiệm Quay số yêu cầu thiết lập thiết bị và tham số thời gian chạy. Để thiết lập thiết bị:
- Kết nối thiết bị di động với Bộ phận đầu ô tô qua Bluetooth.
- Đảm bảo điện thoại thử nghiệm có thẻ SIM để chạy thử nghiệm quay số và được kết nối với mạng di động.
- Kiểm tra quay số sử dụng danh bạ mặc định được lưu trữ trên điện thoại. Sử dụng địa chỉ liên lạc.vcf để tải danh bạ trên điện thoại.
Thay thế
COMPANION_SERIAL
bằng ID nối tiếp cho điện thoại và chạy các lệnh sau:# Contacts can be loaded on the phone by pushing the contacts.vcf file on the phone and importing it in the Contacts application. OR # Importing contacts using adb. # Push contacts VCF file to phone $ adb -s COMPANION_SERIAL push <path-to-downloaded-contacts-vcf-file> /storage/emulated/0/Android/data/com.google.android.contacts/contacts.vcf # Grant Read Permissions $ adb -s COMPANION_SERIAL shell pm grant com.google.android.contacts android.permission.READ_EXTERNAL_STORAGE # Import contacts from the VCF file $ adb -s COMPANION_SERIAL shell am start-activity -W -t 'text/x-vcard' -d file:///storage/emulated/0/Android/data/com.google.android.contacts/contacts.vcf -a android.intent.action.VIEW com.google.android.contacts # Then accept the prompts on the UI to load the contacts.
tham số thời gian chạy
Kiểm tra quay số sử dụng số điện thoại nhỏ và lớn để thực hiện kiểm tra. Kiểm tra quay số cũng sử dụng tên liên hệ và số liên lạc để kiểm tra tìm kiếm. Sử dụng các tham số sau để cung cấp thông tin này:
Parameters for Large Phone Number:
--module-arg AndroidAutomotiveDialTests:instrumentation-arg:large-phone-number:=< 10 digit phone number>
Parameters for Small Phone Number:
--module-arg AndroidAutomotiveDialTests:instrumentation-arg:small-phone-number:=< 3 digit phone number>
Parameters for Search Contact Name:
--module-arg AndroidAutomotiveDialTests:instrumentation-arg:search-contact-name:=< some contact name stored on the phone >
Parameters for Search Contact Number:
--module-arg AndroidAutomotiveDialTests:instrumentation-arg:search-contact-number:=< contact number of the name provided in the search contact name >
Kiểm tra âm thanh Bluetooth
Để thiết lập thiết bị để kiểm tra âm thanh Bluetooth:
- Đảm bảo rằng ứng dụng YouTube Music đã được cài đặt trên điện thoại và bạn đã đăng nhập vào một tài khoản. Nếu không, hãy cài đặt ứng dụng và đăng nhập vào tài khoản.
- Ghép nối thủ công điện thoại với thiết bị ô tô qua Bluetooth.
- Sau khi điện thoại được ghép nối, hãy phát một bài hát trên điện thoại rồi bắt đầu thực hiện kiểm tra.
Kiểm tra danh sách liên lạc
Để thiết lập một thiết bị để kiểm tra danh sách Liên hệ:
- Đảm bảo điện thoại có một số liên hệ để thử nghiệm có thể cuộn qua danh sách Liên hệ để thu thập các chỉ số trò đùa.
- Ghép nối thủ công điện thoại với thiết bị ô tô qua Bluetooth.
- Sau khi điện thoại được ghép nối, danh bạ có thể được truy cập trên thiết bị.