Tổng quan về Bộ kiểm tra tính tương thích (CTS)

Bộ kiểm tra tính tương thích (CTS) là một bộ kiểm thử và công cụ miễn phí, cấp thương mại được dùng để đảm bảo rằng các thiết bị của bạn tương thích với Android. CTS được thiết kế để tích hợp vào quy trình làm việc hằng ngày của bạn, chẳng hạn như thông qua hệ thống xây dựng liên tục. CTS chạy trên máy tính và thực thi các kiểm thử trực tiếp trên các thiết bị được đính kèm hoặc trên trình mô phỏng. Để biết thông tin tổng quan về khả năng tương thích của Android, hãy xem bài viết Tổng quan về chương trình tương thích của Android.

Kiểm thử tự động CTS

Hình 1. Kiểm thử tự động CTS.

Hình 1 minh hoạ quy trình thực thi các kiểm thử tự động CTS:

  1. Tải và cài đặt CTS. Bước này cũng bao gồm việc thiết lập môi trường thử nghiệm, máy trạm kiểm thử và thiết bị mà bạn đang kiểm thử hoặc thiết bị đang kiểm thử (DUT)
  2. Chạy các bài kiểm thử tự động CTS.
  3. Lưu trữ và xem xét kết quả.
  4. Khắc phục vấn đề và chạy lại các bài kiểm tra.

Sử dụng CTS để sớm phát hiện các điểm không tương thích và đảm bảo rằng các hoạt động triển khai Android của bạn vẫn tương thích trong suốt quá trình phát triển.

Các thành phần CTS

CTS chứa các thành phần chính sau:

Liên đoàn thương mại
Khung và bộ kiểm thử cho phép thực hiện tự động các quy trình kiểm thử.
Các kiểm thử tự động CTS
Các kiểm thử sử dụng khung Trade Federation và có thể chạy bằng cách sử dụng bộ kiểm thử Trade Federation.
Các bài kiểm tra của Trình xác minh CTS (CTS-V)
Các thử nghiệm phải được chạy theo cách thủ công.
Ứng dụng CTS Verifier (CTS-V)
Một ứng dụng dùng để tiến hành các bài kiểm thử CTS-V và thu thập kết quả kiểm thử CTS-V.
Trường hợp kiểm thử

Một bài kiểm thử riêng lẻ được thực thi trên DUT. Các trường hợp kiểm thử tự động được viết bằng Java dưới dạng các bài kiểm thử JUnit và đóng gói các tệp APK Android để chạy trên mục tiêu thiết bị.

Các trường hợp kiểm thử có thể là kiểm thử đơn vị hoặc kiểm thử chức năng. Kiểm thử đơn vị kiểm thử các đơn vị mã nguyên tử trong nền tảng Android. Ví dụ: một kiểm thử đơn vị có thể kiểm thử một lớp Android duy nhất.

Kiểm thử chức năng thực hiện một tổ hợp các phương thức và lớp được dùng cho một trường hợp sử dụng cụ thể.

Cấu hình kiểm thử

Một nhóm cụ thể các kiểm thử tự động được chạy trên DUT. Cấu hình kiểm thử là các tệp XML nằm trong WORKING_DIRECTORY/cts/tools/cts-tradefed/res/config. Có những cấu hình kiểm thử chứa tất cả các trường hợp kiểm thử tự động và những cấu hình kiểm thử chứa một nhóm nhỏ các trường hợp kiểm thử.

Kiểm thử mô-đun

Một cấu hình kiểm thử bao gồm một tập hợp các trường hợp kiểm thử cho cùng một khu vực tính năng.

Kế hoạch kiểm thử

Một cấu hình kiểm thử bao gồm một tập hợp các mô-đun kiểm thử.

Phạm vi kiểm thử

Các trường hợp kiểm thử bao gồm những khía cạnh sau để đảm bảo khả năng tương thích:

Khu vực Mô tả
Kiểm thử chữ ký Đối với mỗi bản phát hành Android, sẽ có các tệp XML mô tả chữ ký của tất cả API công khai có trong bản phát hành đó. CTS chứa một tiện ích để kiểm tra các chữ ký API đó dựa trên các API có trên thiết bị. Kết quả kiểm tra chữ ký được ghi lại trong tệp XML kết quả kiểm thử.
Kiểm thử API nền tảng Kiểm thử các API nền tảng (thư viện cốt lõi và Khung ứng dụng Android) như được ghi lại trong Chỉ mục lớp của SDK để đảm bảo tính chính xác của API, bao gồm cả chữ ký chính xác của lớp, thuộc tính và phương thức, hành vi chính xác của phương thức và các kiểm thử âm tính để đảm bảo hành vi dự kiến cho việc xử lý tham số không chính xác.
Kiểm thử Dalvik Các kiểm thử này tập trung vào việc kiểm thử định dạng có thể thực thi Dalvik.
Mô hình dữ liệu nền tảng CTS kiểm thử mô hình dữ liệu nền tảng cốt lõi khi được cung cấp cho nhà phát triển ứng dụng thông qua nhà cung cấp nội dung, như được ghi lại trong gói SDK android.provider (bao gồm cả danh bạ, trình duyệt và chế độ cài đặt)
Ý định về nền tảng CTS kiểm thử các ý định của nền tảng cốt lõi, như được ghi lại trong SDK Ý định phổ biến.
Quyền trên nền tảng CTS kiểm tra các quyền của nền tảng cốt lõi, như được ghi trong SDK Manifest.permission.
Tài nguyên của nền tảng Các bài kiểm thử CTS để xử lý chính xác các loại tài nguyên nền tảng cốt lõi, như được ghi lại trong Tổng quan về các loại tài nguyên SDK. Các bài kiểm thử CTS bao gồm các bài kiểm thử cho các giá trị đơn giản, có thể vẽ, 9 bản vá, ảnh động, bố cục, kiểu và giao diện, cũng như tải các tài nguyên thay thế.

Các bước tiếp theo

Sau khi đọc tài liệu này, hãy tiếp tục Thiết lập CTS.