2、自動化服務
一組外部后端服務能夠幫助管理設備,自動執行測試,以及在迫切需要時提供用于測試的外部功能。 自動化服務應該盡可能以最獨立的方式構建。減少服務之間的依賴關系能提升更好的可重用性,降低維護、調試和功能迭代所需的成本。例如,啟動測試的服務、收集關于測試運行的信息、驗證測試結果可以委托給單個微服務輔助實現。這些微服務有助于獨立地運行測試,而不需要運行一個測試自動化服務。自動化服務只提供服務,而并不能控制整個測試流程。
例如,測試可以請求外部服務重新啟動設備作為測試流程的一部分。但是服務不能命令這個測試去重新啟動設備或控制整個測試流程。
建立即插即用生態系統(Building a Plug and Play Ecosystem)
當涉及到設計自動化服務時,我們就需要了解每個服務需要什么。
1、設備管理
雖然測試本身是自動的,但在各種設備上進行測試需要一些自定義步驟,例如在測試開始之前刷入固件,升級和啟動應用程序,以及在測試結束后收集日志和崩潰轉儲信息。這些操作中的各個步驟可能在不同設備上操作完全不同。因此,我們需要一個服務來提取設備特定信息,并為不同設備提供一個通用接口。
2、測試管理
編寫測試只是整個測試過程中的一小部分;但也需要注意以下幾點:
原文轉自:http://www.anti-gravitydesign.com