当前位置: 首页 > 科技观察

自动化使用的测试框架是这样的!

时间:2023-03-19 14:17:51 科技观察

自动化用什么测试框架?简述自动化框架的设计和维护测试框架:python+unittest+requests+ddt+openpyxl+pymysql+loggingpython:上手容易,语法简洁unittest:定义一个测试用例类,具体方法维护生命周期testcases,testScenariobehavior,testcasepre-scenario,behavior,expectedresult,actualresult,assertionmethod,Setupteardown方法请求:接口调用,支持http请求的库,简洁的API,提供不同的http请求方式,支持session,cookies,ddt:数据驱动,ddt类装饰器,数据测试方法装饰器unpackunpackiterable数据类型普通用户,数据库,配置文件-(基础数据)并写入(excle、csv、json、yaml、txt可以管理测试数据)pymysql:数据库交互,数据验证eval,json:数据格式转换eval转换支持的格式python成对应格式logging:日志处理,统一日志输出格式,通道,级别,记录执行结果,便于定位问题维护数据与代码分离,接口调用行为一致,驱动不同参数不同测试场景组合,减少代码冗余结构分层:数据层+用例层+逻辑层数据层:测试数据支持data.xls用例层:用例执行test_register.pytest_recharge.py逻辑层:公共方法的封装和提取doexcle.pydo_mysql.pyhttp_requests.pylogger.py等模块01-框架设计步骤:准备测试数据:EXCEL表格准备测试用例—excel数据的读取—参数值的替换发起请求:请求方法(get/封装的post方法——URL拼接(不同——参数转换成字典)获取请求的返回值:解析返回值code、status、msginformation02-断言的好处:1.自动化测试用例和手动测试用例的完美结合,减少重复性工作操作2.灵活配置,可独立切换测试环境,执行测试用例3.常用功能封装,逻辑清晰,维护方便4.统一执行入口,测试用例集管理:5.持续集成,定期构建,和快速反馈03-具体如何在这个项目中应用自动化,你对自动化结果的分析答:完成所有自动化测试框架的设计和实现后,进行接口测试,然后集成到jenkins,配置定时执行,生成html报道。检查测试的通过率,检查接口的功能,每发布一个版本都要进行一次回归测试,在新功能开发和测试之前重点关注。转载请联系“BeeTester视界”公众号。