Cấu trúc Tradefed

Phần này mô tả nội bộ Tradefed và mối quan hệ của chúng. Hãy xem các trang con được liên kết để biết thêm thông tin chi tiết.

Cấu hình kiểm thử

Cấu hình kiểm thử trong Tradefed được mô tả ở định dạng XML. Việc hiểu rõ cấu trúc của cấu hình là yếu tố then chốt để chạy và tuỳ chỉnh các quy trình kiểm thử.

Cấu trúc của cấu hình TF

Cấu hình TF chung

Tệp Cấu hình chung là một cấu hình XML Tradefed đặc biệt được tải khi Tradefed khởi động thông qua biến môi trường TF_GLOBAL_CONFIG. Thao tác này tải các đối tượng liên quan đến phạm vi phiên bản Tradefed sẽ ảnh hưởng đến hành vi tổng thể của bộ công cụ.

Thông tin chi tiết về Cấu hình chung

Kho khoá

Keystore cho phép chèn các lựa chọn dòng lệnh vào Tradefed từ một kho khoá để tránh tham chiếu trực tiếp giá trị trên dòng lệnh. Bạn có thể dùng cách này để ẩn mật khẩu khỏi dòng lệnh bằng cách truy xuất mật khẩu trực tiếp từ kho khoá.

Thông tin chi tiết về kho khoá

Trình quản lý thiết bị

Trình quản lý thiết bị chịu trách nhiệm theo dõi trạng thái của các thiết bị trên một phiên bản đang chạy của Tradefed. Các khía cạnh như trạng thái phân bổ và trạng thái trực tuyến đều được theo dõi.

Bộ lập lịch lệnh kiểm thử

Trình lập lịch lệnh kiểm thử trong Tradefed nhận các lệnh để chạy, liên kết các lệnh đó với thiết bị và bắt đầu một lời gọi kiểm thử.

Nhà cung cấp bản dựng

Nhà cung cấp bản dựng là bước đầu tiên của mọi lệnh gọi kiểm thử. Thao tác này tải các tài nguyên cần thiết xuống để thiết lập và chạy các kiểm thử (tạo hình ảnh, kiểm thử APK và nhiều tài nguyên khác). Thao tác này cũng tham chiếu các đối tượng đó trong một đối tượng BuildInfo sẽ được truyền đến quy trình kiểm thử. Bạn cũng có thể liên kết các tài nguyên có sẵn tại địa phương trong đối tượng BuildInfo.

Người chuẩn bị và làm sạch mục tiêu

Trình chuẩn bị mục tiêu cung cấp các thao tác không bắt buộc mà bạn có thể thực hiện để định cấu hình mục tiêu đang được kiểm thử thành một trạng thái nhất định, ví dụ: nhấp nháy thiết bị, đặt một số thuộc tính nhất định và kết nối với Wi-Fi.

Trình chạy kiểm thử

Trình chạy kiểm thử trong Tradefed đề cập đến đối tượng chịu trách nhiệm thực hiện kiểm thử thực tế. Các trình chạy kiểm thử khác nhau sẽ điều khiển phiên chạy thử nghiệm theo những cách khác nhau; ví dụ: kiểm thử đo lường sẽ rất khác với trình chạy kiểm thử JUnit.

Người báo cáo kết quả

Trình báo cáo kết quả trong Tradefed đề cập đến đối tượng sẽ gửi kết quả đến một đích đến cụ thể. Mỗi phương thức triển khai thường được chuyên biệt hoá cho các phần phụ trợ kết quả khác nhau. Và trình báo cáo kết quả chịu trách nhiệm chuyển đổi định dạng kết quả Tradefed thành định dạng đích.

Thiết kế linh hoạt này cho phép mọi hoạt động kiểm thử báo cáo đến bất kỳ đích đến nào của kết quả và dễ dàng thêm nhiều hoạt động kiểm thử hơn theo cách biệt lập.

Trình thu thập chỉ số

Trình thu thập chỉ số là một đối tượng đặc biệt trong Tradefed, trực giao với quá trình thực thi kiểm thử. Cho phép thu thập thông tin tại nhiều thời điểm trong vòng đời kiểm thử (ví dụ: bắt đầu kiểm thử, kết thúc kiểm thử). Vì bộ sưu tập được tách rời khỏi chính quy trình kiểm thử, nên bạn có thể hoán đổi, thêm và xoá các điểm mà không cần phải thay đổi chính quy trình kiểm thử.

Thiết lập trên toàn bộ máy chủ lưu trữ

Phần này mô tả các chế độ thiết lập áp dụng cho quá trình chạy đầy đủ của một phiên bản Tradefed. Những lựa chọn này ảnh hưởng đến hành vi của toàn bộ bộ khung để thích ứng với các môi trường khác nhau, chẳng hạn như khi ở trong một mạng bị hạn chế.

Các tính năng bổ sung

Các phần sau đây mô tả cách sử dụng chung của Tradefed thay vì các đối tượng Tradefed.

Phân đoạn Tradefed

Khi tập hợp kiểm thử lớn hoặc mất nhiều thời gian để thực thi, bạn có thể chia tập hợp đó trên nhiều thiết bị. Chúng tôi gọi việc phân chia này là phân đoạn. Phần này mô tả cách hoạt động của phân đoạn và cách định cấu hình phân đoạn.

Thông tin chi tiết về việc phân đoạn

Sử dụng SL4A

Tradefed hỗ trợ lớp tập lệnh cho Android, SL4A; đây là một bộ công cụ tự động hoá để gọi các API Android theo cách độc lập với nền tảng.

SL4A có thông tin chi tiết về Tradefed

Tải @option xuống linh hoạt

Trong một số trường hợp, các tệp cần thiết cho một quy trình kiểm thử hoặc một số thao tác cụ thể không có sẵn trên thiết bị. Tính năng này cho phép Tradefed lấy các tệp này từ một vị trí từ xa mà không cần thông qua nhà cung cấp bản dựng.

Tải @option xuống một cách linh hoạt