接口自动化测试选型-httpRunner
2021-04-08 14:33
标签:状态 photo dep 一个 效率 code chm ids 范围 基于 Python 开发的测试框架 httprunner为核心,Jenkins 实现持续集成,并选取 Python3.X 作为编程语言实现。 HttpRunner 是一款面向 HTTP(S) 协议的通用测试框架,只需编写维护一份 YAML/JSON 脚本,即可实现自动化测试、性能测试、线上监控、持续集成等多种测试需求。 在 HttpRunner 自动化测试项目中,主要存在如下几类文件: 在 HttpRunner 中,测试用例组织主要基于三个概念: ECHO采用接口自动化测试,主要目的是为了应对迭代版本测试过程中的重复工作任务,以期达到效果如下: 虽然能达到上述预期效果,但实际实施过程中需要注意的是,接口自动化的高效应用,对于被测系统有着更高的要求,也需要遵循合理的方法流程,现总结如下: 对于接口测试的入参需考虑以下几个方面,设计用例需要考虑交叉的情况: 测试参数名称的正确性 测试参数值的正确性 基于使用场景及接口逻辑关系,设计用例。例如:停止作业运行接口,设计场景如下: 登录-新建作业-添加数据源-添加目标-建立映射-发布-运行-停止运行 对接口的返回结果进行核对,一般为:状态码、msg等。 例如,登录接口返回结果: {‘code‘: ‘SUCCESS‘, ‘data‘: {‘department‘: ‘q‘, ‘email‘: ‘1111111@qq.com‘, ‘gender‘: 1, ‘id‘: 131, ‘mobile‘: ‘11111111111‘, ‘password‘: ‘E29CE3B2D57AE4E82D1875F2221F49C5‘, ‘phone‘: ‘111‘, ‘photo‘: ‘‘, ‘roleIds‘: ‘‘, ‘roles‘: [], ‘serialNumber‘: ‘‘, ‘trueName‘: ‘系统管理员‘, ‘type‘: ‘FRONT‘, ‘username‘: ‘admin‘}, ‘execTime‘: 1, ‘key‘: ‘‘, ‘msg‘: ‘登录成功‘, ‘params‘: [], ‘timestamp‘: ‘2019-12-19 10:33:04‘} 接口测试的主要内容如下,如果进行全面的测试,需要详细的接口文档 业务功能测试的正常场景测试 自动化实施阶段 被测模块 备注 第一阶段 第二阶段 第三阶段 风险:无详细接口文档、未做接口手工测试,不熟悉接口参数,会导致自动化代码调试时间增加 阶段 计划时间 输入 输出 备注 测试计划 接口文件导出 测试用例编写 接口测试用例编写 调度子系统接口尚未添加 目前暂未涉及到性能相关或者需要分布式执行的内容,因此对硬件要求不是很高,日常办公硬件即可。如果后续有涉及性能相关内容,硬件环境需要再另外的性能测试方案中体现。 软件相关 版本号 备注 Python V3.6.5 PyChram V2019.1.2 httprunner v2.3.3 更换测试报告模板需要修改report.py源代码 pymysql / 根据产品特性,需要准备多种数据库以及测试用的数据。该环境应尽量稳定。 新开发的接口+echo原有接口 接口文档尚未整理。建议一:开发整理接口文档;建议二:开发整理接口列表,测试人员熟悉功能使用——调试接口——形成接口自动化脚本 优缺点:后者的接口测试不够严谨,并不知晓接口设计的规范,如必填项、参数长度限制等 用例场景设计完全、时间计划 详见计划。 接口覆盖统计,100% 测试范围:仅测试接口是否正常使用,接口的容错性未作测试 后期丰富接口测试范围,对详细功能指标的覆盖率暂时不易统计 目前没有详细的接口文档。常规的是根据接口文档编写接口测试用例,从中找出可以自动化的用例,计算接口自动化测试和手工测试的占比 建议:完善接口文档——编写接口测试用例——手工测试——自动化测试; 功能指标颗粒度 例如:转换器分为字符串、拆分字段、去重等。字符串操作又可分为1 去除空格 2 大小写 3 填充 4 首字母大写 5 是否数字 6 转义符 7 删除特殊字符 接口列表 项目唯一标识 接口名称 请地地址 接口自动化测试选型-httpRunner 标签:状态 photo dep 一个 效率 code chm ids 范围 原文地址:https://www.cnblogs.com/l7planet/p/12458009.html1.2 介绍
1.2 httprunner介绍
1.3 httprunner设计理念
1.4 httprunner核心特性
1.5 项目目录结构
1.6 项目文件说明
1.7 测试用例结构
1.8 测试用例分层机制
2. 接口自动化实施目标
2.1 实施原则
2.2 接口自动化测试思路
2.2.1 通用场景测试
2.2.2 逻辑场景
2.2.3 断言检查
2.3 接口自动化测试范围
2.3.1 接口测试的主要内容
2.3.2 自动化测试范围
2.3.3 自动化测试阶段
2.4 自动化测试计划
2.4.1 用例设计
3. 测试环境需求
3.1 硬件环境
3.2 软件环境
3.3 测试环境
疑问
测试报告样例
测试报告附件
附录
文章标题:接口自动化测试选型-httpRunner
文章链接:http://soscw.com/index.php/essay/72903.html