Bộ thử nghiệm tương thích (CTS) là một bộ thử nghiệm cấp thương mại miễn phí, có sẵn để tải xuống dưới dạng tệp nhị phân hoặc dưới dạng nguồn trong Dự án nguồn mở Android (AOSP) . CTS đại diện cho "cơ chế" của sự tương thích.
CTS chạy trên một máy tính để bàn và thực thi các trường hợp kiểm tra trực tiếp trên các thiết bị được đính kèm hoặc một trình giả lập. CTS là một tập hợp các bài kiểm tra đơn vị được thiết kế để 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ư xây dựng thiết bị. Mục đích của nó là sớm phát hiện 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 là một bộ kiểm tra tự động sử dụng hai thành phần phần mềm chính:
- Bộ khai thác thử nghiệm của Liên đoàn Thương mại CTS chạy trên máy tính để bàn của bạn và quản lý việc thực thi thử nghiệm. Nó cung cấp khả năng phân đoạn các bài kiểm tra trên nhiều Thiết bị Đang 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ộ đầy đủ, 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 viết bằng Java dưới dạng các bài kiểm tra JUnit và các tệp .apk Android được đóng gói để chạy trên mục tiêu thiết bị thực tế.
Bộ xác minh bộ kiểm tra tính tương thích (CTS Verifier) là phần bổ sung cho CTS có sẵn để tải xuống . CTS Verifier cung cấp các bài kiểm tra cho các API và các chức năng không thể kiểm tra trên thiết bị tĩnh mà không cần nhập thủ công (ví dụ: chất lượng âm thanh, gia tốc kế, v.v.).
CTS Verifier 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 xác minh CTS được thực thi trên DUT 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 kiểm soát bổ sung cho một số trường hợp thử nghiệm trong ứng dụng CTS Verifier.
Quy trình làm việc

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 với Thiết lập để được hướng dẫn chi tiết.
Các loại trường hợp kiểm thử
CTS bao gồm các loại trường hợp thử nghiệm sau:
- Bài 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 đơn lẻ, chẳng hạn như java.util.HashMap.
Kiểm tra chức năng kiểm tra sự kết hợp của các API với nhau trong một ca sử dụng cấp cao hơn.
- Các bài kiểm tra độ bền kiểm tra độ bền của hệ thống khi chịu áp lực.
- Các bài kiểm tra hiệu suất kiểm tra hiệu suất của hệ thống dựa trên các điểm chuẩn xác định, ví dụ như kết xuất khung hình trên giây.
Các khu vực được bảo hiểm
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:
Diện tích | Sự mô 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 đó so với các API có sẵn 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 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 lại trong Chỉ mục lớp SDK để đảm bảo tính đúng đắn của API, bao gồm đúng lớp, thuộc tính và chữ ký phương thức, hành vi phương thức chính xác và kiểm tra tiêu cực để đảm bảo hành vi dự kiến cho việc xử lý thông số không chính xác. |
Thử nghiệm Dalvik | Các bài kiểm tra tập trung vào 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 tiếp xúc với các nhà phát triển ứng dụng thông qua các nhà cung cấp nội dung, như được ghi lại 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 các Ý định có sẵn của SDK. |
Quyề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 Các quyền có sẵn của SDK. |
Tài nguyên nền tảng | CTS kiểm tra để 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 bài kiểm tra: giá trị đơn giản, có thể kéo, chín bản vá, hoạt ảnh, bố cục, phong cách và chủ đề cũng như tải các tài nguyên thay thế. |