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.

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 tra tự động sử dụng các thành phần phần mềm chủ yếu sau đây.

  • Các VTS Liên đoàn Triển khai thác thử nghiệm chạy trên máy chủ của bạn và quản lý thực hiện kiểm tra. Nó cung cấp khả năng Configure sharding trên nhiều thiết bị được kiểm tra (DUTs). Bạn cũng có thể sử dụng Suite Thử lại tính năng này để thử lại chỉ những thất bại chứ không phải là toàn bộ dãy phòng thử nghiệm, làm 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 cho một ví dụ.

Kiểm tra nhân Linux

  • Kselftest ( bên ngoài / linux-kselftest ) là tập hợp các bài kiểm tra bao gồm trong kho lưu trữ của Linux kernel ở tools/testing/selftests , trong đó 23 có trong VTS để chạy trên ARM.

  • Dự án thử nghiệm Linux ( bên ngoài / LTP ) kiểm tra xác nhận độ tin cậy, vững mạnh, và sự ổn định của hạt nhân Linux.

Kiểm tra kiểu JUnit

Một tập hợp nhỏ của các bài kiểm tra host-driven trong VTS là những thử nghiệm JUnit-phong cách, ví dụ, KernelApiSysfsTest . Các thử nghiệm Java được thực hiện như BaseHostJUnit4Test , đó là 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ố xét nghiệm VTS, chẳng hạn như vts_treble_sys_prop_test được viết bằng Python3. Các bài kiểm tra Python dựa trên được thực hiện như unittest.TestCase và mỗi trường hợp thử nghiệm có thể tương tác với các thiết bị thông qua các lệnh shell.