背景
測試自動化發展到現在,已經相對成熟,功能滿足需要已經遠遠不夠,标準化和可維護性越來越重要,本文提到的PSV模式是一種标準化,可以快速複用,快速産出的自動化架構模式,
PSV模式介紹
PSV模式是按照分層架構思想,抽象出測試領域的對象并組合成用例的模式方法,它将測試領域的對象分為3層,資料層(PO),服務層(SO),校驗層(VO),每一層都建構在另一層之上,最終組合成測試用例
模式組成
PO, POJO,資料層對象,對測試邏輯中的資料進行封裝
SO, Service Object, 服務層對象,對測試邏輯中的服務進行封裝
VO, Verify object,校驗層對象,對測試邏輯中的校驗進行封裝
test() {
ReqPO1 reqPO1 = new ReqPO1();
ResPO1 resPO1 = SO1.sendRequest(reqPO1);
VO1.verify(resPO1);
ReqPO2 reqPO2 = new ReqPO2();
ResPO2 resPO2 = SO2.sendRequest(reqPO2);
VO2.verify(resPO2);
}
自動化架構結構
一個使用PSV模式的自動化架構如下所示
Demo
Java版
https://github.com/zeroneqin/tstest_psvpattern
Python版
待添加
【更多自動化測試相關代碼,可以參考 https://github.com/zeroneqin】