Google cam kết thúc đẩy công bằng chủng tộc cho Cộng đồng người da đen. Xem cách thực hiện.
Trang này được dịch bởi Cloud Translation API.
Switch to English

Bộ thử nghiệm của nhà cung cấp (VTS) và Cơ sở hạ tầng

Bộ thử nghiệm 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 Suite Retry để chỉ thử lại các lỗi thay vì toàn bộ 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 , trong đó 23 tools/testing/selftests được đưa vào VTS để chạy trên ARM.

  • Các bài kiểm tra Dự án Kiểm tra Linux ( bên ngoài / ltp ) xác nhận độ tin cậy, mạnh mẽ và ổ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.