Bộ kiểm thử tính tương thích (CTS) là một bộ kiểm thử miễn phí, cấp thương mại và các công cụ dùng để giúp đảm bảo rằng 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 một 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 chương trình kiểm thử trực tiếp trên các thiết bị đí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 với 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 thử nghiệm, máy trạm thử nghiệm và thiết bị bạn đang thử nghiệm hoặc thiết bị đang được kiểm thử (DUT)
- Chạy các bài kiểm thử tự động của CTS.
- Lưu trữ và xem xét kết quả.
- Khắc phục sự cố và chạy lại các bài kiểm thử.
Sử dụng CTS để sớm phát hiện các vấn đề 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.
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 thi các chương trình kiểm thử một cách tự động.
- Kiểm thử tự động CTS
- Các chương trình 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.
- Kiểm thử bằng Công cụ xác minh CTS (CTS-V)
- Các chương trình kiểm thử phải được chạy theo cách thủ công.
- Ứng dụng CTS Verifier (CTS-V)
- Ứng dụng dùng để tiến hành 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 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 kiểm thử JUnit và đóng gói các tệp APK Android để chạy trên thiết bị mục tiêu.
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ị nguyên tử của mã 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 việc kết hợp các phương thức và lớp 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ể 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ó các cấu hình kiểm thử chứa tất cả các trường hợp kiểm thử tự động và các cấu hình kiểm thử chứa một tập hợp con các trường hợp kiểm thử.- Thử nghiệm mô-đun
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ử
Cấu hình kiểm thử bao gồm một tập hợp các mô-đun kiểm thử.
Mức độ bao phủ kiểm thử
Các trường hợp kiểm thử bao gồm các 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, 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 đó với 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 nhận trong Class Index (Chỉ mục lớp) của SDK để đảm bảo API chính xác, bao gồm cả lớp, thuộc tính và chữ ký phương thức chính xác, hành vi phương thức chính xác và kiểm thử âm để đả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 bài kiểm thử này tập trung vào việc kiểm thử định dạng tệp 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 được hiển thị cho các 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 danh bạ, trình duyệt và chế độ cài đặt) |
Ý định của nền tảng | CTS kiểm thử các ý định cốt lõi của nền tảng, như được ghi nhận trong Ý định phổ biến của SDK. |
Quyền trên nền tảng | CTS kiểm tra các quyền cốt lõi của nền tảng, như được ghi lại trong SDK
Manifest.permission . |
Tài nguyên của nền tảng | CTS kiểm thử việc 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 phần Tổng quan về các loại tài nguyên của 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, đối tượng có thể vẽ, 9-patch, ảnh động, bố cục, kiểu và giao diện cũng như tải 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.