l whodo 誰來完成這個步驟?
l dowhat 做什么動作?
l p arastodo 需要的參數是啥?
整個腳本的層次架構如下圖:
圖4 -3自動化測試系統代碼架構圖
共分 3 層:
1、 Socket 通信層:底層 TCP 收發命令并回執行結果
2、 命令控制層:解析收到的命令,并直接調用命令指令相應的上層 API 來執行。這里使用了python 的 getattr 函數,所以調用上層 API 不需要經過新寫腳本代碼解析匹配。
3、 命令執行層:最終實現原子操作的功能 API 實現層。
自動化測試系統網絡分布設計圖如下。
整個系統可以設計成完全分布式的架構。眾多原子測試功能分布在網絡上各個獨立的微服務模塊上。測試用例的每個步驟對應于一個原子測試功能。
每個測試步驟執行的時候:
原文轉自:https://mp.weixin.qq.com/s/XMsmK6kaysG7Y_DUZjnx-Q