Bộ kiểm tra khả năng tương thích

Bộ kiểm tra tương thích (CTS) là bộ kiểm tra cấp thương mại, miễn phí, 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 đại diện cho "cơ chế" tương thích.

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 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ư chế tạo 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à bộ thử nghiệm tự động sử dụng 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 CTS 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. 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 đượ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 hiện 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 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 xác minh CTS được thực thi trên DUT (và trên thiết bị thứ 2 đáp ứng 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

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 trường hợp thử nghiệm 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.

Các phiên bản tương lai của CTS sẽ bao gồm các loại trường hợp thử nghiệm sau:
  • Kiểm tra độ bền kiểm tra độ bền của hệ thống dưới áp lực.
  • Các bài kiểm tra hiệu suất sẽ kiểm tra hiệu suất của hệ thống dựa trên các tiêu chuẩn đã xác định, chẳng hạn 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:

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 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ế.