Trong Tradefeed, mọi yêu cầu kiểm thử đều phải trải qua Command Scheduler (Trình lập lịch biểu lệnh) để được chạy. Vì vậy, Trình lập lịch biểu lệnh là một thành phần chính của bộ điều khiển cần thiết để chạy kiểm thử.
Vòng đời
Khi một yêu cầu kiểm thử được gửi đến Tradefeed (ví dụ: dữ liệu đầu vào từ bảng điều khiển), nó sẽ trải qua các sự kiện sau đây trước khi được chạy:
- Yêu cầu kiểm thử được phân tích cú pháp – Yêu cầu kiểm thử thường bao gồm một tham chiếu cấu hình Tradefed XML, theo sau là các tuỳ chọn.
Ví dụ:
> run host --class com.android.tradefed.build.BuildInfoTest
- Trình quản lý thiết bị được yêu cầu cho(các) thiết bị khớp với yêu cầu kiểm thử – Trình quản lý thiết bị phân bổ một thiết bị khớp với yêu cầu kiểm thử. Ví dụ: nếu bạn yêu cầu một thiết bị Pixel, thì Trình quản lý thiết bị sẽ tìm một thiết bị Pixel có sẵn.
- Yêu cầu kiểm thử +(các) thiết bị bắt đầu dưới dạng lệnh gọi – Quá trình kiểm thử đang bắt đầu.
- Phát hành thiết bị – Sau khi lệnh gọi hoàn tất, thiết bị được phân bổ sẽ được phát hành và có thể được phân bổ cho các thử nghiệm khác.
Lệnh gọi được trao đổi
Lệnh gọi trong Tradefed đề cập đến thời điểm một lệnh kiểm thử đang thực thi.
Các thiết bị có trong lệnh gọi được đánh dấu là allocated
và các kiểm thử khác không thể sử dụng để chạy.
TF sẽ thực thi các bước sau theo thứ tự này:
- Tạo và kiểm thử tính năng tải cấu phần phần mềm xuống
- Chuẩn bị mục tiêu
- Thực thi kiểm thử
- Dọn dẹp mục tiêu
- Báo cáo kết quả
Mỗi bước được mô tả chi tiết hơn trong phần Cấu trúc.