ui、api自动化测试


1、页面对象设计模式的优势

1)、创建可以跨多个测试用例共享的代码
2)、减少重复代码的数量
3)、如果用户界面发生了维护,我们只需要维护一个地方,这样修改以及维护的成本相对而言是比较低的

 


2、每个目录结构表达的意思

 

base:基础层,主要编写底层定位元素的类
page:对象层,编写具体的业务理解,把页面每一个操作行为单独的写一个方法或者函数
test:测试层,里面主要是测试模块
utils:工具类
common:公共类 里面编写公共使用到的方法
data:存储测试使用到测试数据
config:配置文件存储目录
report:测试报告目录


3、自动化测试用例注意事项(原则),也可以说你的测试用例是怎么写的

1.测试用例都应该以test_开头

2.每个测试用例最好有注释,

3.每个测试用例都得有断言

4.设计到业务逻辑的,要把业务逻辑的判断放在断言前面,这样不会因为断言的失败导致业务逻辑判断也失败

5.每个测试用例都是独立的,业务场景之间可以关联,但是每个测试用例之间都是独立分开的

 


4、自动化测试的流程

1)首先和主管领导开会讨论有哪些模块可以做自动化测试

2)和主管领导对一下场景是否考虑周全

3)梳理出可做的模块之后开始编写测试计划

4)   编写测试用例,搭建测试环境

5)执行测试用例

6)分析测试结果

 


5、输出测试报告

1)、完成测试用例脚本编写。
2)、下载并复制HTMLTestRunner.py文件到我们的项目文件夹中,这个文件提供了一个比较美观的测试报告的模板。
3)、编写执行代码。

6、梳理出UI自动化测试主要是做什么

 

1)、UI自动化测试是单元测试,是针对函数最小颗粒度的测试,就是可以看见业务代码,它对应的是白盒测试

2)、UI测试是最接近软件真实用户使用行为的测试类型。通常是模拟真实用户使用软件的行为,即模拟用户在软件界面上的各种操作,并验证这些操作对应的结果是否正确。


7、接口测试框架是怎么设计的?

 

 


8、UI测试框架是怎么设计的?

 

 


9、UI测试与接口测试的区别?

ui:

1、测试页面的ui交互,

2、输入各种表单提示框的验证

3、业务场景 

接口:

客户端与后端的交互

如:添加产品时会弹出一个添加的框,ui测的是这个框能不能弹出来,接口测的是能不能添加成功

 

 

UI自动化测试是单元测试,是针对函数最小颗粒度的测试,就是可以看见业务代码,它对应的是白盒测试

UI测试是最接近软件真实用户使用行为的测试类型。通常是模拟真实用户使用软件的行为,即模拟用户在软件界面上的各种操作,并验证这些操作对应的结果是否正确。

API自动化测试是接口测试,它测试的是模块与模块之间的接口,对应的是黑盒和白盒结合的方法,灰盒测试


10、你在工作里面UI自动化测试多还是接口自动化测试多?为什么?

接口多。140个

1、ui自动化测试执行速度慢,页面元素经常发送变化,维护成本高。反观接口而言,执行速度快,页面元素很少发送变化,维护成本低

2、目前公司测的产品都是前后端分离的产品

3、在测试金字塔的模型里面第一次是ui层第二次是接口层,所以越往下应该投入更多的精力更加能够保障产品的质量

posted @ 2022-06-27 20:00  段舒元  阅读(256)  评论(0编辑  收藏  举报