通過 Tradefed 進行測試

Tradefed 中的測試由測試運行程式執行,允許控制 Android裝置執行必要的測試步驟。按順序遵循這些部分。

1. 寫一個新的測試運行程序

在這裡,您將學習編寫新的 Tradefed 測試運行程式的基礎知識。如果您打算支援全新類型的測試,並且需要從頭開始開發新的運行程序,這尤其有用。

有關說明,請參閱編寫 Tradefed 測試運行程序。

2. 編寫可分片的測試運行程序

您還可以學習如何使您的測試運行程式可分片。可分片的測試運行器允許基礎設施將完整的測試執行分佈在多個設備上(並置或不並置)。當測試語料庫很大並且您希望並行執行並加速完成時,這非常有用。

如需步驟,請參閱編寫分片 IRemoteTest 測試運行程式

3. 編寫主機驅動測試

主機驅動的測試是一種常見的用例,其中測試執行由主機端驅動,並根據測試需要查詢設備。當測試所需的設備操作影響設備狀態本身時(例如重新啟動設備),這非常有用。

測試運行程序類型可以在 Tradefed 中使用,也可以在通過套件運行時使用。

有關說明,請參閱在 Trade Federation 中編寫主機驅動的測試

4. 報告測試指標

除了執行結果之外,測試還報告指標是相當常見的。根據測試運行者的不同,有多種方法可以報告指標。

有關範例,請參閱來自 Tradefed 測試的報告指標或數據

5.自動化日誌收集

有些日誌通常用於調試問題,例如:Logcat。因此,Tradefed 提供了一種自動化機制來輕鬆收集它們。

請參閱自動登入失敗收集以供使用。

6.自動測試重試

您可以啟用 Tradefed 自動重試失敗或在迭代中多次執行某些測試。

有關更多詳細信息,請參閱自動測試重試

7. 重試隔離

您可以啟用 Tradefed 來嘗試隔離重試之間的測試執行。

有關更多詳細信息,請參閱重試隔離

8. 寫 shell 測試

請參閱在 Trade Federation 中撰寫 shell 測試

9. 配置全域測試過濾器

請參閱Trade Federation 中的全域篩選器