Cấu trúc của một trình chạy kiểm thử

Trình chạy kiểm thử là đơn vị thực thi của luồng gọi. Đây là nơi kiểm thử thực sự chạy.

Giao diện

Trình chạy kiểm thử được xác định thông qua giao diện IRemoteTest. Giao diện này cung cấp một phương thức run đơn giản để triển khai sẽ được gọi khi chạy kiểm thử.

Điều này giúp đưa ra định nghĩa đơn giản nhất về chạy kiểm thử. Tuy nhiên, trong thực tế, người viết mã kiểm thử sẽ cần thêm thông tin để viết mã kiểm thử đúng cách, thường là thông tin về bản dựng và thiết bị. Đây là lúc các giao diện sau đây phát huy tác dụng.

Cơ bản

Hai giao diện này được sử dụng rộng rãi nhất hiện nay, vì chúng đại diện cho nhu cầu cơ bản của hầu hết các bài kiểm thử.

  • IBuildReceiver cho phép kiểm thử lấy đối tượng IBuildInfo được tạo ở bước trình cung cấp bản dựng chứa tất cả thông tin và cấu phần phần mềm liên quan đến việc thiết lập kiểm thử.
  • IDeviceTest cho phép TF nhận đối tượng ITestDevice đại diện cho thiết bị đang được kiểm thử và cung cấp API để tương tác với thiết bị đó.

Nâng cao

Có các giao diện bổ sung cho phép tương tác phức tạp hơn giữa bộ kiểm thử và trình chạy kiểm thử:

  • ITestFilterReceiver, cho phép kiểm thử nhận một bộ lọc để chỉ chạy một số kiểm thử nhất định. Điều này rất hữu ích khi chạy một tập hợp con kiểm thử.
  • ITestCollector, cho phép trình chạy kiểm thử chỉ chạy thử các kiểm thử thay vì thực sự thực thi các kiểm thử đó. Điều này rất hữu ích trong việc thu thập danh sách tất cả các trường hợp kiểm thử.

Trình chạy kiểm thử hiện có

Hiện đã có nhiều trình chạy kiểm thử, một số trình chạy kiểm thử cho các loại kiểm thử chính:

Ngoài những trình chạy kiểm thử tuỳ chỉnh nêu trên, còn có một số lượng lớn trình chạy kiểm thử tuỳ chỉnh khác; các trình chạy này phục vụ các mục đích chuyên biệt cho một số hoạt động kiểm thử chức năng, ví dụ: Kiểm thử khởi động.

Viết trình chạy kiểm thử mới

Bạn có thể xem thêm hướng dẫn về cách viết trình chạy kiểm thử mới trong phần viết mã kiểm thử.