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.
Hình 1. Kiểm thử tự động CTS.
Hình 1 cho thấy quy trình thực thi các kiểm thử tự động CTS:
- 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 kiểm thử, 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)
- Chạy các bài kiểm thử tự động CTS.
- Lưu trữ và xem xét kết quả.
- Khắc phục vấn đề và chạy lại các bài kiểm thử.
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 minh 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 kiểm thử của Trình xác minh CTS (CTS-V)
- Các kiểm thử phải được chạy theo cách thủ công.
- Ứng dụng Trình xác minh CTS (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 quy trình 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à bài kiểm thử đơn vị hoặc bài 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 bài 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 kiểm thử tự động cụ thể đượ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 số 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ả của quá trình 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 tra 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 lại trong SDK
Manifest.permission . |
Tài nguyên của nền tảng | Các 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 kiểm thử CTS bao gồm 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.