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 nắm được 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 Tradefed XML đặ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 sẽ tải các đối tượng liên quan đến phạm vi phiên bản Tradefed, ảnh hưởng đến hành vi chung 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 trực tiếp mật khẩu 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 sẽ đượ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ệnh 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 sẽ tải các tài nguyên cần thiết để 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 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 quá trình thực thi kiểm thử theo những cách khác nhau; ví dụ: trình chạy 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 riêng biệt.

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, vuông góc với quá trình thực thi kiểm thử. Thao tác này cho phép thu thập thông tin tại nhiều thời điểm trong vòng đời của 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. Các lựa chọn này ảnh hưởng đến hành vi của toàn bộ bộ kiểm thử để 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 khác

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 tính năng phân đoạn và cách định cấu hình tính năng này.

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 @lựa chọn xuống một cách linh hoạt