最近面试了一个自动化测试岗位,通过向面试官介绍了一套自动化测试框架,顺利拿到了薪资满意的offer,这里给同学们简单做个分享。
1、行业自动化框架痛点
接口改变,脚本就得大面积调整
脚本执行灵活性差
构造数据太费劲
测试数据不能重复使用
测试结果输出滞后,很难适应DevOps开发流程
测试报告用户体验差,不高端大气
框架稳定性差,经常出问题,问题排查困难
2、这套框架的优势
一键自动生成测试用例,最大化降低接口自动化实现的难度和复杂度
基于docker容器实现分布式部署,可以批量执行大量测试用例
采用分层的设计思路,更灵活 ,扩展性更强
继承丰富的工具包,不用安装,直接使用
充分利用面向对象的设计思想,代码简洁不臃肿
3、框架技术
pytest
requests
mimesis
python
yaml
allure
jenkins
docker
mysql
4、框架功能
pytest作为执行器,少量甚至无需使用代码编写测试用例,只需要按照模板填写测试用例信息即可生成自动化测试脚本
完美支持接口间的数据依赖,按照规则设置相应参数即可
强大的断言框架:支持正则校验、json校验、全等校验、包含校验、数据库校验等,同时支持组合多种不同的校验类型
支持对失败用例进行多次重试
不仅仅支持Http,也可以根据实际需要扩展接口协议等
5、框架示意图

6、分层功能
配置层:解析参数配置文件,完成初始化配置
数据层:自由切换测试数据的生成来源及方式,支持自动生成、数据库读取、文件读取等数据驱动方式
用例层:根据用例描述信息,自动化生成测试用例
执行层:根据标记及参数设置,执行符合条件的测试用例
验证层:满足业务需要的各种断言功能
通用层:封装框架常见的工具包
报告层:输出定制化的漂亮报告,发送邮件等
日志层:记录用例执行过程的详细日记信息
如何打造属于自己的自动化测试框架,今天(2021-9-22)晚上20:30,腾讯会议直播间,咱们不见不散!
直接扫码免费报名:

或者输入以下信息
会议主题:自动化框架(纯手工打造)
会议时间:2021/09/22 20:30-21:30
会议链接:
https://meeting.tencent.com/dm/2AuK6zFtaEFj
会议 ID:219 618 961
END
欢迎加入我们:
扫码加入公开课学习交流群②
已在公开课学习交流群①
的小朋友请勿重复加群
免费技术支持微信:13401182883
咨询QQ:2657535456
咨询微信号:huice666
慧测公众号




