Bộ kiểm tra khả năng tương thích (CTS) là bộ kiểm tra cấp thương mại, miễn phí được các nhà sản xuất thiết bị sử dụng để giúp đảm bảo rằng thiết bị của họ tương thích và báo cáo kết quả kiểm tra để xác thực. CTS dự định sẽ được tích hợp vào quy trình làm việc hàng ngày (chẳng hạn như thông qua hệ thống xây dựng liên tục) của các kỹ sư chế tạo thiết bị. Mục đích của CTS là sớm phát hiện ra những điểm không tương thích và đảm bảo rằng phần mềm vẫn tương thích trong suốt quá trình phát triển.
CTS có sẵn để tải xuống dưới dạng nhị phân hoặc dưới dạng nguồn trong Dự án mã nguồn mở Android (AOSP) . CTS 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ị đính kèm hoặc trình mô phỏng.
CTS chứa hai thành phần phần mềm chính:
- Khai thác thử nghiệm của Liên đoàn Thương mại chạy trên máy tính để bàn của bạn và quản lý việc thực hiện thử nghiệm. Liên đoàn Thương mại cung cấp khả năng phân chia các bài kiểm tra trên nhiều Thiết bị đang được kiểm tra (DUT). Bạn cũng có thể sử dụng tính năng thử lại bộ phần mềm để chỉ thử lại các lỗi thay vì bộ phần mềm đầy đủ, giúp giảm đáng kể thời gian chạy lại.
- Các trường hợp kiểm thử riêng lẻ được thực thi trên DUT. Các trường hợp thử nghiệm được viết bằng Java dưới dạng thử nghiệm JUnit và đóng gói các tệp .apk của Android để chạy trên thiết bị đích thực tế.
Trình xác minh bộ kiểm tra khả năng tương thích (Trình xác minh CTS)
Trình xác minh Bộ kiểm tra tương thích (Trình xác minh CTS) là phần bổ sung cho CTS có sẵn để tải xuống . Trình xác minh CTS cung cấp các bài kiểm tra về API và chức năng không thể kiểm tra trên thiết bị cố định nếu không có đầu vào thủ công (ví dụ: chất lượng âm thanh và gia tốc kế) hoặc định vị thủ công.
Trình xác minh CTS là một công cụ để kiểm tra thủ công và bao gồm các thành phần phần mềm sau:
Ứng dụng Trình xác minh CTS được thực thi trên DUT (và trên thiết bị thứ 2 cho các yêu cầu đo khoảng cách) và thu thập kết quả.
(Các) tệp thực thi hoặc (các) tập lệnh được thực thi trên máy tính để bàn để cung cấp dữ liệu hoặc quyền kiểm soát bổ sung cho một số trường hợp thử nghiệm trong ứng dụng Trình xác minh CTS.
Quy trình làm việc
![luồng CTS](https://source.android.com/static/docs/compatibility/cts/images/cts-0.png?authuser=5&hl=vi)
Hình 1. Cách sử dụng CTS
Sơ đồ này tóm tắt quy trình làm việc của CTS. Vui lòng tham khảo các trang con của phần này bắt đầu bằng Cài đặt để biết hướng dẫn chi tiết.
Các loại trường hợp thử nghiệm
CTS bao gồm các loại test case sau:
- Kiểm tra đơn vị kiểm tra các đơn vị mã nguyên tử trong nền tảng Android; ví dụ: một lớp duy nhất, chẳng hạn như java.util.HashMap.
Kiểm thử chức năng kiểm tra sự kết hợp của các API với nhau trong trường hợp sử dụng cấp cao hơn.
Phạm vi kiểm tra đơn vị
Các trường hợp kiểm thử đơn vị bao gồm các lĩnh vực sau để đảm bảo tính tương thích:
Khu vực | Sự miêu tả |
---|---|
Kiểm tra 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ả cá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ó sẵn trên thiết bị. Kết quả kiểm tra chữ ký được ghi vào tệp XML kết quả kiểm tra. |
Kiểm tra API nền tảng | Kiểm tra các API của nền tảng (thư viện lõi và Khung ứng dụng Android) như được ghi trong Chỉ mục lớp SDK để đảm bảo tính chính xác của API, bao gồm các chữ ký lớp, thuộc tính và phương thức chính xác, hành vi đúng của phương thức và các thử nghiệm phủ định để đảm bảo hành vi dự kiến khi xử lý tham số không chính xác. |
Kiểm tra Dalvik | Các bài kiểm tra tập trung vào việc kiểm tra Định dạng 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 các nhà phát triển ứng dụng thông qua nhà cung cấp nội dung, như được ghi trong gói SDK android.provider : danh bạ, trình duyệt, cài đặt, v.v. |
Ý định nền tảng | CTS kiểm tra các ý định nền tảng cốt lõi, như được ghi lại trong Ý định có sẵn của SDK. |
Quyền của 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 Quyền có sẵn của SDK. |
Tài nguyên nền tảng | CTS kiểm tra khả năng 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 Các loại tài nguyên có sẵn của SDK. Điều này bao gồm các thử nghiệm về: giá trị đơn giản, bản vẽ, chín bản vá, hoạt ảnh, bố cục, kiểu và chủ đề cũng như tải các tài nguyên thay thế. |