python+requests+yaml+pytest+allure+jenkins搭建api接口自动化测试框架
python+Selenium+pytest+pom模式设计 搭建webui自动化测试框架
功能测试用例设计,接口测试,性能测试,压力测试等
蒲公英教育平台的webui自动化测试框架搭建:
该项目是学校的精准教学平台,对学校的作业和考试业务进行支撑,作业和考试数据的统计和分析。
1.系统分为老师平台(提供老师的日常作业发布和考试批阅及统计数据查看等功能模块)
2.校管平台(功能模块:学校管理,运营管理,考试管理)
3.运维平台(错题集生产,整体学校维护,用户管理,角色权限管理)
4.独立完成产品的迭代功能测试和webui自动化测试的代码维护(python+Selenium+pytest+pom模式设计)和及时补充自动化用例保证脚本和用例同步
5.使用JMeter对接口进行压测,整个产品线迭代的过程控制和工作分配,确保迭代上线的稳定
BI数据分析平台接口自动化测试框架搭建:
该项目是学校的教学评价管理平台,通过对每一次考试的数据进行总结分析,对结果评价,教学评价校长,教学评价老师,班级报告,年级报告进行接口自动化测试框架搭建
1. 基于python+requests+yaml+pytest+allure+jenkins搭建api接口自动化测试框架
2.分层为基础封装层commons,用例层testcase,数据层data
3. 设计统一请求封装,跨py文件实现一个sess来自动关联有cookie关联的接口,实现统一公共参数处理,统一文件处理
4.接口关联封装,通过一个yaml文件来保存,然后通过读,写以及清空来处理这些变量,统一管理接口之间关联的变量
5.让数据和代码分离(parametrize)以及校验yaml测试用例,统一用例校验
6.设计通过setattr反射每循环读取一个yaml用例数据就生成一个函数然在这个函数中调用封装的统一发送请求和yaml用例校验
7. 编写yaml接口测试用例文件100+条,覆盖该项目核心页面接口,减少50%到70%的手工测试时间
8. 集成Jenkins实现持续集成,自动执行接口测试并生成allure可视化报告
9. 定位接口问题,推动开发团队优化接口逻辑
接口自动化测试框架结构和webui自动化测试框架结构,其中接口自动化为零代码封装,只用功能测试人员编写yaml接口测试用例即可实现自动化
接口自动化封装了请求,接口关联变量,数据和代码分离,yaml用例校验,热加载封装(在yaml用例中调用python方法)