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层第二次是接口层,所以越往下应该投入更多的精力更加能够保障产品的质量
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)