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.

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

Android Vendor Test Suite (VTS) cung cấp thử nghiệm rộng rãi về những điều sau:

  • hạt nhân
  • 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 hiện các trường hợp thử nghiệm trực tiếp trên các thiết bị được đính kèm hoặc trên trình giả lập. Tương tự như CTS , VTS là bộ kiểm tra tự động sử dụng các thành phần phần mềm chính sau đây.

  • 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 hiện 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 bộ để chỉ thử lại các lỗi chứ không phải toàn bộ bộ thử nghiệm, 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 tra có thể là kiểm tra kiểu gtest, kiểm tra kernel hoặc kiểm tra kiểu JUnit được viết bằng Java.

Các loại bà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 triển khai HAL. Bài kiểm tra được viết bằng C++ và chạy trên thiết bị. Một VTS gtest điển hình lặp qua từng phiên bản 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 đối với giao diện đó. Tham khảo ví dụ về VtsHalHealthStorageV1_0TargetTest .

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 có trong kho lưu trữ nhân Linux tại tools/testing/selftests , trong đó có 23 bài kiểm tra được đưa vào VTS để chạy trên ARM.

  • Các thử nghiệm Dự án thử nghiệm Linux ( bên ngoài/ltp ) xác thực độ tin cậy, độ bền và tính ổn định của nhân Linux.

Kiểm tra kiểu JUnit

Một nhóm nhỏ các bài kiểm tra do máy chủ điều khiển trong VTS là các bài kiểm tra kiểu JUnit, ví dụ: KernelApiSysfsTest . Các thử nghiệm Java được triển khai dưới dạng BaseHostJUnit4Test , liên kết với thiết bị thử nghiệm và có thể chạy các lệnh trình bao để thực hiện xác thực.

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 thử nghiệm dựa trên Python được triển khai dưới dạng unittest.TestCase và mỗi trường hợp thử nghiệm có thể tương tác với thiết bị thông qua các lệnh trình bao.