Trình chạy kiểm thử là đơn vị thực thi của quy trình gọi. Đây là nơi các bà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, phương thức này sẽ được gọi khi các bài kiểm thử chạy.
Điều này cho phép định nghĩa đơn giản nhất về một lần chạy kiểm thử. Tuy nhiên, trên thực tế, người viết bài kiểm thử sẽ cần thêm thông tin để viết bài 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 bài kiểm thử nhận đối tượng
IBuildInfođược tạo ở bước 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 quá trình thiết lập bài 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 một API để tương tác với đối tượng đó.
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 bài kiểm thử chỉ nhận một nhóm bộ lọc để chạy một số bài kiểm thử nhất định. Điều này hữu ích khi chạy một nhóm con của các bài kiểm thử.
- ITestCollector, cho phép trình chạy kiểm thử chỉ chạy thử các bài kiểm thử thay vì thực sự thực thi chúng. Điều này 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ó
Đã có nhiều trình chạy kiểm thử, một số cho các loại kiểm thử chính:
- AndroidJUnitTest / InstrumentationTest (liên kết với AJUR ở phía thiết bị)
- GTest (phía thiết bị và máy chủ) với thư viện googletest
- Kiểm thử do máy chủ điều khiển (các bài kiểm thử Java thực thi trên máy chủ và gọi thiết bị từ đó)
- Kiểm thử đơn vị Java thuần tuý tests (trình chạy của chúng tôi thực hiện cả hai)
- Kiểm thử Python
- Kiểm thử Điểm chuẩn của Google bằng thư viện điểm chuẩn
Ngoài những trình chạy kiểm thử nêu trên, còn có một số lượng lớn trình chạy kiểm thử tuỳ chỉnh; chúng phục vụ các mục đích chuyên biệt cho một số hoạt động kiểm tra về mặt hoạt động, chẳng hạn như 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 bài kiểm thử.