天天看點

"PSV"一種通用測試架構模式背景PSV模式介紹Demo

背景

測試自動化發展到現在,已經相對成熟,功能滿足需要已經遠遠不夠,标準化和可維護性越來越重要,本文提到的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模式的自動化架構如下所示

"PSV"一種通用測試架構模式背景PSV模式介紹Demo

Demo

Java版

https://github.com/zeroneqin/tstest_psvpattern

Python版

待添加

【更多自動化測試相關代碼,可以參考 https://github.com/zeroneqin】