背景
测试自动化发展到现在,已经相对成熟,功能满足需要已经远远不够,标准化和可维护性越来越重要,本文提到的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模式的自动化框架如下所示