(十九)PO设计模式

Posted wx921308494

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(十九)PO设计模式相关的知识,希望对你有一定的参考价值。

自动化应用在什么地方?

1.冒烟测试

2.回归测试

3.用户场景的测试

 

什么项目适合自动化?

1.测试任务明确,不会频繁变更

2.回归测试比较多

3.软件系统界面比较稳定,无频繁变更UI

4.大量的重复任务

5.与人工相比自动化能更省资源

6.项目不赶进度

6.测试组多位成员具备开发脚本能力

 

 

自动化测试用例注重点?

1.不是所有的手工用例都要转换成自动化测试用例

2.考虑到脚本开发成本,需要和人工测试成本做对比

3.最好是通过场景来设计测试用例,可抽出page模块,执行case,便于开发和维护

 

手工/自动化测试用例对比

技术图片

 

什么是分层思想?

 

技术图片

1.UI层(10%)

2.serveice层(20%)

3.unit层(70%)

分层自动化区别于传统自动化,传统自动化就是单一的UI自动化,为什么要分层?从底层发现的bug,并修复了,UI层会少出很多bug,而且UI层会容易变动,所以占比的话要少于接口测试和单元测试,单元测试?单元测试就类,接口测试就是get、post这种接口,ui就是我们现在学习的自动化技术

 

什么是PO设计?

po:page object设计模式,把页面和业务分离出来,能直观的看到UI界面和用例

相比于传统的线性脚本优点:

减少代码重复量

提高测试可读性

提高测试可维护性

 

basepage.py

 

技术图片

 

baiduIndexPage.py

 

技术图片

 

以上是关于(十九)PO设计模式的主要内容,如果未能解决你的问题,请参考以下文章

云计算设计模式(十九)——执行重构模式

基于Python Selenium Unittest PO设计模式详解

po设计模式,pytest引入

一起学Java(四十九)----- 工厂设计模式

设计模式(十九)观察者模式 Observer

PO设计模式