Bộ kiểm thử hình ảnh của máy ảnh Android (ITS) là một phần của Trình xác minh Bộ kiểm thử tính tương thích với Android (CTS) và bao gồm các kiểm thử xác minh nội dung hình ảnh. Công cụ xác minh CTS hỗ trợ tính năng tự động hoá kiểm thử ITS bằng Camera ITS-in-a-box; hỗ trợ kiểm thử thủ công cho tất cả các kiểu dáng thiết bị Android.
ITS-in-a-box mang lại các lợi ích sau:
- Tự động hoá. Không cần can thiệp của con người trong quá trình kiểm thử.
- Dễ dàng khắc phục sự cố. Tính nhất quán của môi trường kiểm thử dẫn đến ít lỗi thiết lập hơn và tăng khả năng tái tạo.
- Hiệu quả. Khả năng thử lại cho từng máy ảnh/cảnh riêng lẻ giúp cải thiện hiệu quả thực thi kiểm thử.
Bắt đầu
ITS-in-a-box bao gồm một hộp nhựa được cắt bằng laser từ bản vẽ thiết kế hỗ trợ máy tính (CAD), một bảng biểu đồ và một thiết bị đang được kiểm thử (DUT). Bảng sau đây mô tả các tính năng và thông số kỹ thuật của các giàn ITS-in-a-box hiện có.
Rig | Khoảng cách trên biểu đồ | Phạm vi tiêu cự của camera DUT (xấp xỉ) | Tính năng |
---|---|---|---|
Giàn đế mô-đun | 22 cm | 60° – 120° |
|
Thiết bị chân đế mô-đun và thiết bị mở rộng tiêu cự dài | 22 cm – 100 cm* | 10° – 120° | |
WFoV ITS-in-a-box | 22 cm | 60° – 120° |
|
ITS tích hợp sẵn có sẵn với sóng vô tuyến | 31cm | 60° – 90° |
|
*Có thể điều chỉnh chiều dài của cần kéo tele cho các khoảng cách biểu đồ khác nhau. |
Cách bắt đầu sử dụng Camera ITS-in-a-box:
- Mua hoặc tạo một hệ thống ITS-in-a-box mô-đun, WFoV hoặc RFoV.
- Định cấu hình máy tính bảng bằng phần mềm Camera ITS.
- Chạy kiểm thử.
- Nhận kết quả từ DUT.
Định cấu hình máy tính bảng
Phần này cung cấp hướng dẫn từng bước để thiết lập máy tính bảng dùng cho
các bài kiểm thử ITS của máy ảnh nằm trong thư mục
CameraITS
. Các hướng dẫn này sử dụng Pixel C làm máy tính bảng mẫu. Để biết thông tin về các yêu cầu và đề xuất đối với máy tính bảng, hãy xem phần Yêu cầu đối với máy tính bảng.
Lưu ý: Các tập lệnh Camera ITS Python sẽ tự động đặt cho bạn các tuỳ chọn sau trên máy tính bảng:
Cài đặt > Màn hình > Ngủ > Sau 30 phút không hoạt động
Độ sáng thích ứng > TẮT
- Sạc và bật máy tính bảng. Nếu bạn được nhắc thiết lập tài khoản, hãy bỏ qua bước này (Camera ITS không yêu cầu bạn ghép nối bất kỳ tài khoản nào với máy tính bảng).
- Cập nhật máy tính bảng lên Android 7.0 trở lên. Phiên bản Android 6.x trở xuống không hỗ trợ ITS cho máy ảnh.
- Bật chế độ nhà phát triển.
- Quay lại phần Cài đặt rồi chọn Tuỳ chọn cho nhà phát triển.
Bật các tuỳ chọn - Đang bật
- Không khóa màn hình
- Gỡ lỗi qua USB (Cho phép máy chủ chạy máy tính bảng ở chế độ gỡ lỗi. Trong lần đầu tiên bạn kết nối máy tính bảng với máy chủ, máy tính bảng sẽ nhắc Cho phép gỡ lỗi qua USB? Nếu máy tính bảng không hiển thị lời nhắc gỡ lỗi, hãy ngắt kết nối rồi kết nối lại máy tính bảng.)
Tắt các tuỳ chọn - Cập nhật hệ thống tự động
- Xác minh ứng dụng qua USB
- Xác định mã thiết bị thử nghiệm (DUT) và mã biểu đồ bằng cách chạy
$ adb devices
để liệt kê các thiết bị có sẵn. Để xác địnhdevice_id
vàchart_id
, hãy cắm và rút các thiết bị rồi quan sát các thiết bị kết nối và ngắt kết nối. - Thực hiện ba lần chạy kiểm thử để loại bỏ các gợi ý và lời nhắc người dùng có thể làm che khuất biểu đồ trên màn hình máy tính bảng.
- Đặt máy tính bảng hướng lên trên bàn (không gắn máy tính bảng vào bảng điều khiển sau của hộp).
- Chạy lệnh sau:
Cảnh 2 và 3 yêu cầu máy tính bảng hiển thị hình ảnh, vì vậy, máy tính bảng sẽ nhắc Cho phép Drive truy cập vào ảnh, nội dung nghe nhìn và tệp trên thiết bị của bạn?. Xoá câu lệnh này (và ngăn các câu lệnh trong tương lai) bằng cách nhấn vào Allow (Cho phép).python tools/run_all_tests.py device=$device_id camera=0 chart=$chart_id scenes=2,3
- Chạy lại lệnh. Máy tính bảng sẽ nhắc Keep a copy of this file? (Lưu bản sao của tệp này?) và đề xuất Google Drive. Xoá lời nhắc này (và ngăn các lời nhắc trong tương lai) bằng cách nhấn vào biểu tượng Drive rồi chọn Huỷ để tải lên Drive.
- Cuối cùng, hãy chạy
tools/run_all_tests.py
và xác nhận rằng các cảnh sẽ tự động thay đổi khi tập lệnh chuyển qua các cảnh khác nhau. Mặc dù hầu hết các bài kiểm thử đều không thành công (vì máy ảnh không hướng vào biểu đồ), nhưng bạn có thể xác minh rằng máy tính bảng đã chuyển đổi chính xác giữa các cảnh mà không hiển thị bất kỳ lời nhắc hoặc cửa sổ bật lên nào khác trên màn hình.
Chạy chương trình kiểm thử
Trước khi chạy ITS-in-a-box, hãy đảm bảo rằng chế độ thiết lập kiểm thử của bạn bao gồm phần cứng và phần mềm sau:
- Một (1) ITS-in-a-box
- Một (1) máy tính bảng 10" có độ phân giải cao để hiển thị cảnh, S/N: 5811000011
- Một (1) DUT đã cài đặt ứng dụng CTS Verifier (Trình xác minh CTS) 7.0_8 trở lên. Ví dụ về DUT:
- Một (1) Pixel NOF26W để thử nghiệm máy ảnh sau(0), S/N: FA6BM0305016. Để
cài đặt ứng dụng CTS Verifier, hãy giải nén
android-cts-verifier.zip
sau đó chạyadb -s FA6BM0305016 install -r -g android-cts-verifier/CtsVerifier.apk
- Một (1) Pixel NOF26W để thử nghiệm máy ảnh sau(0), S/N: FA6BM0305016. Để
cài đặt ứng dụng CTS Verifier, hãy giải nén
Chạy cảnh dựa trên máy tính bảng
Cách chạy các cảnh từ 0 đến 4, 6 và cảnh_change trên camera sau:
cd android-cts-verifier/CameraITS
. build/envsetup.sh
python tools/run_all_tests.py camera=0
Ví dụ:
Thử lại cảnh
Bạn có thể thử lại cảnh cho một máy ảnh:
- Cách thử lại cảnh trên một máy ảnh:
python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=3,4
Chạy cảnh 5
Cảnh 5 yêu cầu thiết lập đặc biệt với ánh sáng cụ thể (để biết thông tin chi tiết, vui lòng tham khảo CameraITS.pdf
trong Trình xác minh CTS, bạn có thể tải xuống tại phần Tải xuống Bộ kiểm tra tính tương thích).
Bạn phải chạy riêng cảnh 5 (bên ngoài hộp).
Cách chạy cảnh 5 cho máy ảnh trước và sau trên một thiết bị:
python tools/run_all_tests.py device=FA6BM0305016 camera=0 scenes=5
python tools/run_all_tests.py device=FA6BM0305016 camera=1 scenes=5
Nhận kết quả
Bạn có thể xem kết quả trong quá trình kiểm thử và lưu kết quả đã hoàn tất dưới dạng báo cáo.
- Xem kết quả. Cách lưu kết quả ITS của máy ảnh dưới dạng báo cáo:
- Nhấn vào Đạt rồi lưu báo cáo.
Hình 3. Báo cáo ITS của camera - Lấy báo cáo từ thiết bị:
adb -s FA6BM0305016 pull /sdcard/verifierReports
- Giải nén tệp báo cáo và xem
test_result.xml
.
Hình 4. Báo cáo ITS của máy ảnh
- Nhấn vào Đạt rồi lưu báo cáo.
Yêu cầu đối với máy tính bảng
Đối với Android 15 trở lên, máy tính bảng dùng làm màn hình biểu đồ ITS phải có trong danh sách cho phép máy tính bảng sau. Để biết danh sách các máy tính bảng hỗ trợ kiểm thử cảnh thiếu sáng, hãy xem phần Máy tính bảng được hỗ trợ cho cảnh thiếu sáng. Đối với Android 14 trở xuống, hãy xem Yêu cầu đối với máy tính bảng chạy Android 14 trở xuống.
Các máy tính bảng trong danh sách cho phép được chọn dựa trên các tiêu chí sau:
- Kích thước màn hình khoảng 10 inch với độ phân giải màn hình lớn hơn 1920 x 1200 pixel.
- Không được có hiện tượng nhấp nháy nào được đo lường do chế độ làm mờ màn hình được điều khiển bằng phương thức điều chế độ rộng xung (PWM).
- Có thể thực thi các lệnh adb do các thử nghiệm ITS gửi và hiển thị hình ảnh biểu đồ với độ sáng màn hình theo hướng dẫn.
Bạn phải đặt giá trị brightness
trong config.yml
theo mô hình máy tính bảng. Để xác định xem mẫu máy tính bảng của bạn có tương ứng với tên thiết bị trong danh sách cho phép hay không, hãy in giá trị ro.product.device
bằng cách chạy lệnh adb adb shell getprop | grep 'ro.product.device'
.
Thiết bị | Kích thước màn hình (inch) |
Kích thước hiển thị (pixel) |
Kích thước máy tính bảng (inch) |
Độ sáng màn hình |
Tên thiết bị (ro.product .device) |
Phiên bản hệ điều hành máy tính bảng |
---|---|---|---|---|---|---|
Google Pixel C |
10.2 | 2560 x 1800 | 9,53 x 7,05 x 0,28 | 96 | rồng | Android 6 trở lên |
Honor Pad 8 |
11 | 2000 x 1200 | 10,18 x 6,76 x 0,29 | 192 | HNHEY-Q | Android 12 |
Huawei MediaPad m5 |
10,8 | 2560 x 1600 | 10,18 x 6,76 x 0,29 | 192 | HWCMR09 | Android 8 trở lên |
Lenovo Tab M10 Plus |
10.3 | 1920 x 1200 | 9,61 x 6,03 x 0,32 | 192 | X606F | Android 9 trở lên |
Lenovo Tab P11 |
11 | 2000 x 1200 | 10,17 x 6,42 x 0,30 | 192 | J606F | Android 11 trở lên |
Lenovo Tab P11 Gen2 |
11,5 | 2000 x 1200 | 10,59 x 6,67 x 0,29 | 192 | TB350FU | Android 13 trở lên |
Nokia T21 |
10.4 | 2000 x 1200 | 9,74 x 6,19 x 0,30 | 192 | AGTA | Android 12 trở lên |
Samsung Galaxy Tab A7 |
10,4 | 2000 x 1200 | 9,75 x 6,2 x 0,28 | 192 | gta4lwifi | Android 10 trở lên |
Samsung Galaxy Tab A8 |
10,5 | 1920 x 1200 | 9,72 x 6,73 x 0,27 | 192 | gta8wifi | Android 11 trở lên |
Samsung Galaxy Tab A9+ |
11 | 1920 x 1200 | 10,12 x 6,64 x 0,27 | 192 | gta9pwifi | Android 13 trở lên |
Vivo Pad2 |
12.1 | 2800 x 1968 | 10,47 x 7,54 x 0,26 | 192 | DPD2221 | Android 13 trở lên |
Xiaomi Pad 5 |
11 | 2560 x 1600 | 10,18 x 6,76 x 0,29 | 192 | nabu | Android 13 trở lên |
Xiaomi Redmi Pad |
10,61 | 2000 x 1200 | 9,86 x 6,22 x 0,28 | 192 | yunluo | Android 14 trở lên |
Xiaomi Redmi Pad SE |
11 | 2560 x 1600 | 10,06 x 6,58 x 0,29 | 192 | xun | Android 13 trở lên |
Các máy tính bảng được hỗ trợ cho cảnh thiếu sáng
Bảng sau đây liệt kê các máy tính bảng hỗ trợ thử nghiệm cảnh thiếu sáng. Các máy tính bảng này có thể đạt đến mức độ sáng cần thiết cho các cảnh ánh sáng yếu, cho phép DUT hiển thị biểu đồ chính xác.Thiết bị | Tên thiết bị (ro.product.device) | Phiên bản hệ điều hành của máy tính bảng |
---|---|---|
Huawei MediaPad m5 |
HWCMR09 | Android 8 trở lên |
Samsung Galaxy Tab A8 | gta8wifi | Android 11 trở lên |
Samsung Galaxy Tab A9+ | gta9pwifi | Android 13 trở lên |
Xiaomi Pad 5 | nabu | Android 13 trở lên |
Xiaomi Redmi Pad SE |
xun | Android 13 trở lên |
Yêu cầu đối với máy tính bảng chạy Android 14 trở xuống
Máy tính bảng phải có kích thước màn hình khoảng 10 inch với độ phân giải màn hình lớn hơn 1920 x 1200 pixel. Máy tính bảng không được sử dụng tính năng điều chế độ rộng xung (PWM) để đặt mức độ sáng. Bạn phải đặt giá trị brightness
trong config.yml
theo mẫu máy tính bảng.
Bảng dưới đây liệt kê các máy tính bảng được đề xuất để kiểm thử ITS cùng với các phiên bản phát hành Android cho thiết bị dùng để thử nghiệm (DUT) mà máy tính bảng hoạt động.
Thiết bị | Kích thước màn hình (inch) |
Kích thước hiển thị (pixel) |
Kích thước máy tính bảng (inch) |
Độ sáng màn hình |
Hiển thị bit |
Hệ điều hành DUT được hỗ trợ |
Hệ điều hành máy tính bảng được hỗ trợ |
---|---|---|---|---|---|---|---|
Samsung Galaxy Tab A8 |
10,5 | 1920 x 1200 | 9,72 x 6,37 x 0,27 | 192 | 8 | Android 13 trở lên | Android 11 trở lên |
Xiaomi Pad 5 |
11 | 2560 x 1600 | 10,03 x 6,55 x 0,27 | 1024 | 11 | Android 12 trở lên | Chỉ Android 11 |
Lenovo Tab M10 Plus |
10.3 | 1920 x 1200 | 9,61 x 6,03 x 0,32 | 192 | 8 | Android 12 trở lên | Android 9 trở lên |
Samsung Galaxy Tab A7 |
10,4 | 2000 x 1200 | 9,75 x 6,2 x 0,28 | 192 | 8 | Android 12 trở lên | Android 10 trở lên |
Chuwi Hi9 Air 10.1 |
10.1 | 2560 x 1600 | 9,52 x 6,77 x 0,31 | 192 | 8 | Android 7 trở lên | Android 8 trở lên |
Asus ZenPad 3 |
9.7 | 2048 x 1536 | 9,47 x 6,44 x 0,28 | 192 | 8 | Android 7 trở lên | Android 6 trở lên |
Huawei MediaPad m5 |
10,8 | 2560 x 1600 | 10,18 x 6,76 x 0,29 | 192 | 8 | Android 7 trở lên | Android 8 trở lên |
Google Pixel C |
10.2 | 2560 x 1800 | 9,53 x 7,05 x 0,28 | 96 | 8 | Android 7 trở lên | Android 6 trở lên |
Sony Xperia Z4 |
10.1 | 2560 x 1600 | 10 x 6,57 x 0,24 | 192 | 8 | Android 7 trở lên | Android 5 trở lên |
Câu hỏi thường gặp
Hỏi: Làm cách nào để xác định thiết bị thử nghiệm cần thiết cho thiết bị của tôi?
Bản sửa đổi 1 của RFoV ITS-in-a-box kiểm thử máy ảnh RFoV cho các thử nghiệm cảnh trên máy tính bảng trong thư mục
CameraITS/tests
. RFoV được xác định là 60° < FoV < 90°. Đối với máy ảnh có FoV lớn hơn, ánh sáng có thể xuất hiện trong hình ảnh hoặc biểu đồ có thể bao phủ một vùng quá nhỏ trong FoV, ảnh hưởng đến kết quả kiểm thử.
Bản sửa đổi 2 của WFoV ITS-in-a-box kiểm thử máy ảnh WFoV cho các thử nghiệm cảnh trên máy tính bảng trong thư mục
CameraITS/tests
. WFoV được định nghĩa là FoV >= 90°. Thiết bị kiểm thử bản sửa đổi 2 có chức năng giống với bản sửa đổi 1, nhưng lớn hơn. Thiết bị thử nghiệm bản sửa đổi 2 có thể kiểm thử cả máy ảnh RFoV và WFoV trong Android 9 trở lên. Do có kích thước lớn hơn, bản sửa đổi 2 là lý tưởng nếu DUT là máy tính bảng
Bộ thiết bị cơ sở mô-đun
kiểm thử máy ảnh WFoV cho các thử nghiệm cảnh trên máy tính bảng trong thư mục
CameraITS/tests
. WFoV được xác định là FoV >= 90°. Thiết bị thử nghiệm cơ sở mô-đun có thể kiểm thử cả máy ảnh RFoV và WFoV cho các thiết bị chạy Android 9 trở lên.
Máy ảnh này cũng hỗ trợ thiết bị mở rộng tele có thể gắn vào để kiểm thử máy ảnh tele có khoảng cách lấy nét tối thiểu dài hơn. Cấu hình cơ sở mô-đun có chức năng giống với WFoV ITS-in-a-box nhưng nhỏ hơn.
Hộp hợp nhất cảm biến kiểm thử độ lệch thời gian của máy ảnh/con quay hồi chuyển và đồng bộ hoá khung hình của hệ thống nhiều máy ảnh với các kiểm thử trong scenes=sensor_fusion
. Cần có độ lệch thời gian của máy ảnh/con quay hồi chuyển dưới 1 mili giây cho cờ tính năng REALTIME
.
Bạn có thể kiểm thử các thiết bị nhiều camera với một thiết bị để kiểm thử tĩnh ITS và thiết bị hợp nhất cảm biến nếu camera có cờ tính năng REALTIME
.
Một tập hợp các cấu hình mẫu được cung cấp trong bảng dưới đây.
Ví dụ | Trường nhìn của máy ảnh | THEO THỜI GIAN THỰC? | Thiết bị quay đề xuất | Ghi chú |
---|---|---|---|---|
1 | 75° | Không | Rev 1 hoặc 2 | Android 7.0 trở lên |
2 | 75° | Có | Cơ sở mô-đun, hoặc Bản sửa đổi 1 hoặc 2 và tính năng kết hợp cảm biến | Android 9 trở lên |
3 | 75° + 95° | Có | Bản sửa đổi 2 + tính năng hợp nhất cảm biến | Android 9 trở lên |
4 | 75° + 95° + 20° | Có | Chân máy ảnh có thể tháo rời, ống kính tele và tính năng kết hợp cảm biến | Android 9 trở lên |
5 | Máy tính bảng 75° + 95° | Không | Bản sửa đổi 2 | Android 9 trở lên |
Hỏi: Làm cách nào để chỉ định thiết bị thử nghiệm đang được sử dụng?
Để chỉ định đúng thiết bị thử nghiệm, hãy đảm bảo rằng thông số khoảng cách biểu đồ là chính xác. Thiết bị thử nghiệm rev1 (RFoV) có khoảng cách biểu đồ là 31 cm và thiết bị thử nghiệm rev2 (WFoV) có khoảng cách biểu đồ là 22 cm. Theo mặc định, khoảng cách trên biểu đồ được đặt thành 31 cm.
Android 10 lên Android 11
Để xác định đúng thiết bị kiểm thử trong Android 10 đến 11, hãy thêm cờdist
vào dòng lệnh. Giá trị mặc định của dist
là 31
. Chạy lệnh sau để thay đổi tham số chart_distance
.
python tools/run_all_tests.py ... chart=# dist=22
Android 12 trở lên
Để xác định đúng thiết bị thử nghiệm trong Android 12 trở lên, bạn có thể chỉnh sửa tệp config.yml để thay đổi tham sốchart_distance
.
edit config.yml chart_distance: 31.0 → chart_distance: 22.0
Hỏi 3: Làm cách nào để điều khiển độ sáng của máy tính bảng?
Theo mặc định, độ sáng của máy tính bảng được đặt thành 96.
Để thay đổi độ sáng trên máy tính bảng chạy Android 7.0 đến Android 9, hãy chạy:
edit tools/wake_up_screen.py DISPLAY_LEVEL=96 → DISPLAY_LEVEL=192
Để thay đổi độ sáng trên máy tính bảng chạy Android 10 đến 11, bạn có thể thay đổi giá trị tại dòng lệnh bằng cách thêm cờ brightness
:
python tools/run_all_tests.py device=# camera=# chart=# brightness=192
Để thay đổi độ sáng trên máy tính bảng chạy Android 12 trở lên, hãy chạy:
edit config.yml brightness: 96 → brightness: 192
Hỏi: Làm cách nào để gỡ lỗi một kiểm thử?
Bạn có thể chạy từng chương trình kiểm thử cho mục đích gỡ lỗi, nhưng kết quả sẽ không được báo cáo cho CtsVerifier.apk
trừ phi toàn bộ cảnh được chạy.
Cách chạy một cảnh riêng lẻ trong Android 11 trở xuống:
- Tải một cảnh bằng cách thêm cờ
scenes
vàotools/run_all_tests.py
:python tools/run_all_tests.py device=# camera=# chart=# scenes=#
-
Nhấn tổ hợp phím Ctrl+C để tạm dừng kiểm thử sau khi cảnh được ghi lại là đã tải vào
stdout
.Nếu cảnh chính xác đã có trên màn hình, hãy đánh thức màn hình:
python tools/wake_up_screen.py screen=#
-
Chạy một kiểm thử riêng lẻ.
python tests/scene#/test_*.py device=# camera=#
Sau đó, các biểu đồ sẽ được tạo trong thư mục cục bộ rồi
stdout
vàstderr
sẽ được in ra màn hình.Để biết thêm thông tin về gỡ lỗi, hãy thêm câu lệnh
print
vào tập lệnh. Để tăng đầu ra kiểm thử cho việc gỡ lỗi, hãy thêm cờdebug=True
.python tests/scene#/test_*.py device=# camera=# debug=True
Kết quả được in ra màn hình cục bộ và hình ảnh được lưu trong thư mục cục bộ thay vì thư mục /tmp/tmp###
được tạo khi chạy tools/run_all_tests.py
.
Cách chạy một cảnh riêng lẻ trong Android 12 trở lên:
-
Chỉnh sửa tệp
config.yml
.edit config.yml camera: <camera-id> → camera: 0 scene: <scene-name> → scene: scene1_1
-
Chạy kiểm thử riêng lẻ.
python tools/run_all_tests.py -c config.yml --test_bed TEST_BED_TABLET_SCENES
Kết quả được in trong thư mục /tmp/logs/mobly/TEST_BED_TABLET_SCENES/
được sắp xếp theo thời gian chạy.
Hỏi: Tại sao tôi cần chạy các bài kiểm thử không đạt dưới dạng toàn bộ cảnh thay vì chạy lại từng bài kiểm thử?
Bạn có thể chạy từng quy trình kiểm thử cho mục đích gỡ lỗi, nhưng kết quả sẽ không được báo cáo cho CtsVerifier.apk
trừ phi toàn bộ cảnh được chạy.
ITS máy ảnh đảm bảo rằng các ứng dụng bên thứ ba có giao diện máy ảnh tương thích. Tương tự như kiểm thử đơn vị, mỗi lần kiểm thử sẽ tập trung vào một thông số kỹ thuật trong máy ảnh. Để phát hiện hành vi không đáng tin cậy, các bài kiểm thử này dự kiến sẽ được truyền dưới dạng một nhóm cho toàn bộ một cảnh. Ví dụ: mặc dù một kiểm thử không đáng tin cậy có thể vượt qua việc chạy lại toàn bộ cảnh, nhưng nhiều kiểm thử không đáng tin cậy sẽ khó vượt qua.
Ví dụ cực đoan, hãy xem xét trường hợp có 10 lượt kiểm thử trong một cảnh, trong đó mỗi lượt kiểm thử có xác suất 50% trả về PASS
. Bằng cách chạy từng bài kiểm thử riêng lẻ, có nhiều khả năng người vận hành có thể giúp máy ảnh vượt qua Camera ITS. Tuy nhiên, nếu các chương trình kiểm thử được chạy tổng hợp dưới dạng một cảnh, thì cảnh đó chỉ có 0,1% khả năng sẽ vượt qua.
Hỏi 6: Làm cách nào để chạy một cảnh hoặc sắp xếp lại thứ tự chạy các cảnh?
Theo mặc định, tập lệnh tools/run_all_tests.py
sẽ chạy tất cả các cảnh theo thứ tự. Tuy nhiên, bạn có thể chạy các cảnh riêng lẻ hoặc theo thứ tự đã chỉ định và báo cáo cho CtsVerifier.apk
.
Cách chạy một cảnh riêng lẻ (ví dụ: cảnh 2) hoặc chạy nhiều cảnh theo thứ tự cụ thể trong Android 11 trở xuống:
python tools/run_all_tests.py device=# camera=# chart=# scenes=2
python tools/run_all_tests.py device=# camera=# chart=# scenes=3,2
Cách chạy một cảnh riêng lẻ hoặc chạy nhiều cảnh theo thứ tự cụ thể trong Android 12 trở lên:
python tools/run_all_tests.py scenes=2
python tools/run_all_tests.py scenes=3,2
Các tham số bổ sung được đặt trong tệp config.yml
.
Câu hỏi 7: Một số thử nghiệm cảnh 1 không thành công khi thiết lập máy tính bảng nhưng lại thành công khi sử dụng biểu đồ giấy. Đã xảy ra sự cố gì?
Đảm bảo rằng máy tính bảng và môi trường kiểm thử đáp ứng các thông số kỹ thuật sau.
Thông số kỹ thuật của máy tính bảng
Đảm bảo máy tính bảng đáp ứng các thông số kỹ thuật sau:
- Kích thước màn hình (inch): 10 inch
- Kích thước màn hình (pixel): lớn hơn 1920 x 1200 pixel
Để biết thêm chi tiết, hãy xem Yêu cầu đối với máy tính bảng.
Độ sáng máy tính bảng
Các bài kiểm thử có thể không thu được kết quả chính xác nếu độ sáng màn hình của máy tính bảng quá thấp.
Để biết thêm thông tin chi tiết, hãy xem bài viết Làm cách nào để kiểm soát độ sáng của máy tính bảng?
Mức độ chiếu sáng của hộp (yêu cầu máy đo lux)
Đảm bảo giá trị lux mục tiêu khi mở máy tính bảng nằm trong khoảng từ 100 đến 300.
Nếu mức lux quá cao, scene1/test_param_flash_mode.py
sẽ trả về FAIL
. Nếu mức lux quá thấp, nhiều lần kiểm thử sẽ không thành công.
Hỏi: Làm cách nào để gỡ lỗi kiểm thử hợp nhất cảm biến?
Đảm bảo rằng bạn đang ở trong một nhóm
dialout
.groups | egrep ‘dialout'
Đảm bảo đã kết nối bộ điều khiển kết hợp cảm biến bằng cách xác định xem Công nghệ vi mạch có được kết nối với cổng USB hay không.
lsusb … Bus 003 Device 004: ID 04d8:fc73 Microchip Technology, Inc. …
Chạy kiểm thử nhiều lần để phân phối các lượt thử nghiệm bằng các lệnh sau.
Trên Android 11 trở xuống:
python tools/run_sensor_fusion_box.py device=A camera=0 num_runs=10 rotator=default
Trên Android 12 trở lên:
python tools/run_sensor_fusion_box.py num_runs=10
Các tham số bổ sung được đặt trong tệp
config.yml
.Kết quả chạy nằm trong thư mục
/tmp/tmp###
được tạo trong thư mụcsensor_fusion_#
, trong đó#
là số lần chạy. Sau đây là một số lý do phổ biến khiến bạn không thể đăng ký:- Điện thoại không được căn giữa đúng cách.
- Không tìm thấy đủ đặc điểm trong hình ảnh (thường là vấn đề về trường nhìn hoặc ánh sáng).
FAIL
được trả về là hợp lệ và độ lệch thời gian giữa máy ảnh và con quay hồi chuyển phải được sửa.
Hỏi: Tôi nên cung cấp thông tin gì khi báo cáo lỗi kiểm thử?
Khi báo cáo lỗi kiểm thử, hãy thêm các tệp và hình ảnh đã tạo cho kiểm thử.
- Nếu bạn chạy kiểm thử thông qua
tools/run_all_tests.py
, hãy đính kèm thư mục/tmp/
đã nén vào lỗi. - Nếu bạn đã tự chạy kiểm thử, hãy đính kèm tất cả kết quả màn hình và hình ảnh đã tạo vào lỗi.
Đồng thời gửi kèm báo cáo lỗi. Sau khi kiểm thử không thành công, hãy sử dụng lệnh sau để tạo báo cáo lỗi và đính kèm tệp zip đã tạo vào lỗi.
adb -s device_id bugreport
Hỏi 10: Làm cách nào để chạy cảnh kiểm thử sensor_fusion bằng một máy ảnh có khoảng cách lấy nét tối thiểu tạo ra hình ảnh mờ ở khoảng cách biểu đồ 25 cm?
Nếu máy ảnh không thể lấy nét ở khoảng cách 25 cm, hãy tháo bảng điều khiển gắn biểu đồ của hộp hợp nhất cảm biến. Đặt biểu đồ ở khoảng cách mà DUT có thể lấy nét và thay đổi chart_distance
trong config.yml
thành khoảng cách đã đo giữa DUT và biểu đồ. Hình 5 cho thấy một ví dụ về cách đo khoảng cách trên biểu đồ trong tình huống này.
edit config.yml chart_distance: 25 → chart_distance: DISTANCE_BETWEEN_DUT_AND_CHART
Hỏi 11: Làm cách nào để chạy cảnh kiểm thử máy ảnh trên máy tính bảng có khoảng cách lấy nét tối thiểu tạo ra hình ảnh mờ ở khoảng cách 31 cm theo biểu đồ?
Nếu máy ảnh của bạn không thể tạo ra hình ảnh đủ sắc nét khi kiểm thử ở khoảng cách 31 cm (chiều sâu của giàn thử nghiệm RFoV), hãy gắn máy ảnh của bạn ở phía trước giàn thử nghiệm ở một khoảng cách để cho phép cảnh biểu đồ lấp đầy khoảng 60% trường nhìn (FoV) của máy ảnh bằng hình ảnh sắc nét hơn. Khoảng cách này có thể nhỏ hơn khoảng cách lấy tiêu điểm tối thiểu của máy ảnh. Để chart_distance
trong config.yml
ở độ cao 31 cm. Tỷ lệ biểu đồ trên máy tính bảng được xác định bởi FoV của máy ảnh như minh hoạ trong bảng sau:
Trường nhìn của máy ảnh | Hệ số tỷ lệ của biểu đồ |
---|---|
60 > Tiêu cự > 40 | 0,67 lần |
40 > FoV > 25 | 0,5x |
FoV < 25 | 0,33 lần |
Câu 12: Với API nhiều máy ảnh logic, những bài kiểm thử nào sẽ chạy trên máy ảnh nào?
Nếu máy ảnh của bạn sử dụng
REQUEST_AVAILABLE_CAPABILITIES_LOGICAL_MULTI_CAMERA
, thì tất cả các bài kiểm thử ITS được hỗ trợ sẽ chạy trên máy ảnh logic cấp cao nhất. Một tập hợp con của các bài kiểm thử ITS được chạy trên các camera phụ thực và các bài kiểm thử này được liệt kê trong tools/run_all_tests.py
bên dưới hằng số SUB_CAMERA_TESTS
.