接口测试:项目测试
目录
API文档分析
API文档解析:
href节点:
作用
href节:为资源的请求地址;-(请求资源集合时的请求地址要与href相符) “href”:” http://127.0.0.1:8000/api/departments/”
items节点:
作用:为服务器响应数据时返回的资源属性;(请求接口时,返回的资源属性要与items里的属性相符)
Links节点:
作用:为在当下资源下能连接到的直属下一资源;(比如:A资源直接包含或关联着B、C两个资源,如果访问到A资源时,Links应定为到B和C)
templates节点:
作用:为新增和更新资源时所需要的属性;(新增和更新资源时所需要的JSON报文属性)
queries节点:
作用:为资源支持的查询列表参数名和查询条件;(资源支持哪些属性可以list查询;支持做查询条件的属性)
error节点作用说明:
作用:出现错误时,返回的报文格式和属性;(如果请求资源有误,在响应数据时应在error节内体现)
接口功能脚本设计
配置元件分析
- HTTP信息头管理器
- HTTP请求默认值
- CSV Data Set Config
请求方法
- 查询使用方法(GET)
- 新增使用方法(POST)
- 更新使用方法(PUT)
- 删除使用方法(DELETE)
其他
- 参数文件使用Nodepad++ UTF-8无BOM格式
- 每个接口为一个线程组,例如:(查询所有、查询指定、新增、更新、删除)
接口用例设计
用例设计原则
- 覆盖所有的必选参数
- 组合可选参数
- 参数边界值
- 如果参数的取值范围是枚举变量,需要覆盖所有枚举值
- 空数据
- 包含特殊的字符
- 越界的数据
- 错误的数据
- 用例格式 用例编号 用例名称 方法 测试步骤 预期结果 是否通过 备注
用例实现示例:
查询
查询指定-正向
- 传入参数(格式正确且存在)
- 传入参数(格式正确)
查询-逆向
- 校验-为空
- 校验-格式不正确
查询List 正向
- list参数全部存在且格式正确
- list有一个以上存在且格式正确
查询List 逆向
- list参数都为空
- list都不存在
查询-组合 正向
- 传入全部条件存在且格式正确
- 单个条件或部分条件组合(存在且格式正确)
查询-组合 逆向
- 全部为空
- 一个以上不存在或格式不正确
查询-模糊 正向
- 传入模糊参数或全部参数
新增
新增正向
- 传入新增全部参数,格式正确
- 传入新增必填参数,其他为空
新增逆向
- 传入已存在id,唯一不重复字段校验
- 类型校验(时间日期、布尔、指定范围值0/1)
- 格式不正确校验
更新
更新正向
- 传入更新全部参数,格式正确
- 软入更新必填参数,其他为空
更新逆向
- 传入id不存在
- 类型校验(时间日期、布尔、指定范围值0/1)
- 格式不正确校验
删除
删除正向-指定
- 传入正确ID且存在
删除逆向-指定
- 传入ID不正确
删除正向-list
- 传入全部正确id
- 传入部分正确id
删除逆向
- 传入全部不存在id
- 传入id为空
设计测试用例中测试数据-参数化
目标
给测试用例设计测试数据
测试数据分类
正向:(根据测试用例覆盖面设计正向测试数据) 逆向: (根据测试用例覆盖面设计逆向测试数据)
正向方法
- 传入所有可传属性,且格式正确
- 传入必填属性,且格式正确
校验方法
- 为空校验
- 为空格校验
- 前后含空格校验
- 超长校验
- 类型校验
- 含特殊字符校验
- 删除引用校验
- 唯一不重复属性校验