标签:状态 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 删除特殊字符
接口列表
项目唯一标识 |
接口名称 |
请地地址 |
|
标签:状态 photo dep 一个 效率 code chm ids 范围
原文地址:https://www.cnblogs.com/l7planet/p/12458009.html