Bộ kiểm tra nhà cung cấp Android 11 (VTS) cung cấp thử nghiệm mở rộng về những điều sau:
- Kernel
- Lớp trừu tượng phần cứng (HAL)
VTS chạy trên máy tính để bàn và thực thi các trường hợp thử nghiệm trực tiếp trên các thiết bị đính kèm hoặc trên trình giả lập. Tương tự như CTS , VTS là một bộ kiểm thử tự động sử dụng các thành phần phần mềm chính sau đây.
- Bộ khai thác thử nghiệm của Liên đoàn Thương mại VTS chạy trên máy chủ của bạn và quản lý việc thực thi thử nghiệm. Nó cung cấp khả năng Định cấu hình Sharding trên nhiều thiết bị đang được thử nghiệm (DUT). Bạn cũng có thể sử dụng tính năng Thử lại của Suite để chỉ thử lại các lỗi thay vì toàn bộ các bộ thử nghiệm, điều này giúp giảm đáng kể thời gian chạy lại.
- Các trường hợp thử nghiệm riêng lẻ được thực hiện trên DUT. Các trường hợp kiểm thử có thể là các bài kiểm tra kiểu gtest, bài kiểm tra hạt nhân hoặc các bài kiểm tra kiểu JUnit được viết bằng Java.
Các loại kiểm tra
kiểm tra kiểu gtest
Hầu hết các bài kiểm tra trong VTS là các bài kiểm tra kiểu gtest để kiểm tra việc thực hiện HAL. Bài thi được viết bằng C ++ và chạy trên thiết bị. Một gtest VTS điển hình lặp lại qua từng trường hợp của một giao diện nhất định và chạy tất cả các trường hợp thử nghiệm dựa trên nó. Tham khảo VtsHalHealthStorageV1_0TargetTest
để làm ví dụ.
Kiểm tra nhân Linux
Kselftest ( bên ngoài / linux-kselftest ) là một tập hợp các bài kiểm tra có trong kho lưu trữ nhân Linux tại
tools/testing/selftests
chọn lọc, trong đó 23 kiểm tra được đưa vào VTS để chạy trên ARM.Các bài kiểm tra Dự án thử nghiệm Linux ( bên ngoài / ltp ) xác nhận độ tin cậy, độ mạnh và tính ổn định của nhân Linux.
Kiểm tra kiểu JUnit
Một tập hợp nhỏ các bài kiểm tra hướng máy chủ trong VTS là các bài kiểm tra kiểu JUnit, ví dụ: KernelApiSysfsTest
. Các bài kiểm tra Java được triển khai dưới dạng BaseHostJUnit4Test
, được liên kết với một thiết bị kiểm tra và có thể chạy các lệnh shell để thực hiện xác nhận.
Kiểm tra Python3 độc lập
Một số bài kiểm tra VTS, chẳng hạn như vts_treble_sys_prop_test
được viết bằng Python3. Các bài kiểm tra dựa trên Python được thực hiện dưới dạng unittest.TestCase
và mỗi trường hợp kiểm tra có thể tương tác với thiết bị thông qua các lệnh shell.