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

发表于:2023-2-16 09:48

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:BeeTester    来源:BeeTester

  自动化使用的测试框架是什么?简述自动化框架的设计与维护!
  测试框架
  python+unittest+requests+ddt+openpyxl+pymysql+logging
  python:入门简单,语法简洁。
  unittest :定义一个测试用例类,具体的方法来维护测试用例的生命周期,测试场景行为, 测试用例 前置场景,行为,期望结果,实际结果,断言方法,Setup teardown 方法。
  requests:接口调用 ,支持 http 请求的库,API 简洁,提供不同的 http 请求方法,支持session,cookies。
  ddt :数据驱动,ddt 类装饰器,data 测试方法装饰器 unpack 解包可迭代的数据类型普通用户,数据库,配置文件—(基础数据)。
  openpyxl:数据管理 excel 管理数据,使用 openpyxl 模块来进行 excel 数据的读和写。(excle,csv, json, yaml, txt 都可以管理测试数据)
  pymysql:数据库交互,数据校验。
  eval,json:数据格式的转换 Eval 将 python 支持的格式转换成对应的格式。
  logging:日志处理, 统一日志输出格式,渠道,级别,执行结果的记录,便于定位问题jenkins:持续集成。
  框架设计思路:数据驱动+结构分层(可读性,可维护性,可扩展性)
  数据驱动:将维护数据与代码分离,接口调用行为一致,针对不同的参数组合驱动不同的测 试场景,减少代码冗余。
  结构分层:数据层+用例层+逻辑层数据层:测试数据的支撑 data.xls。
  用例层:用例的执行 test_register.py test_recharge.py。
  逻辑层:公用的方法的封装与提取 doexcle.py do_mysql.py http_requests.py logger.py 等模块。
  框架设计步骤:
  准备测试数据: EXCEL 表准备测试用例—excel 数据的读取—参数值的替换。
  发起请求:请求方法(get/post 方法进行封装—URL 的拼接(不同—参数转化为字典拿到请求的返回值:解析返回值 code,status,msg 信息。
  断言 
  好处:
  1、自动化测试用例和手工测试用例的完美结合,减少重复工作;
  2、配置灵活,可以自主切换测试环境,执行测试用例;
  3、常用功能进行封装,逻辑清晰,易于维护;
  4、统一执行入口,管理测试用例集;
  5、持续集成,定时构建,快速反馈。
  具体的在这个项目中自动化怎么应用到实际的,您对自动化结果的分析
  答:完成所有的自动化测试框架的设计和实现后,进行接口测试,然后集成到jenkins,配置定时执行,生成 html 报表,查看测试通过率,查看接口的功能每次发版时,进行回归测试,新功能开发未提测前。
  本文内容不用于商业目的,如涉及知识产权问题,请权利人联系51Testing小编(021-64471599-8017),我们将立即处理
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号