接口用例设计(重点)
1、接口测试测试点
功能测试(当前阶段的核心重点)
单接口测试
多接口测试(业务场景测试)
性能测试
安全测试
敏感数据是否加密
敏感数据是否遮挡
敏感数据是否可以被复制
敏感数据是需要加密的
敏感数据加密需要一定的难度(不容易被暴力破解)
SQL注入
2、接口用例设计方法与思路(重点)
单接口测试用例
正常测试
全部必填参数
全部参数(必填+非必填)
参数组合(必填+部分非必填)
异常测试
数据异常:长度、类型、是否为空、不满足业务等(注意:与功能测试一模一样)
参数异常:多参、少参、无参、错误参数等(注意:这个是接口测试新出现的测试点)
业务异常:关注业务上的异常(测试关注点:各种异常状态码测试)
业务场景测试(多接口测试)
将多个业务场景涉及的接口进行组合测试
注意:接口调用的先后顺序即可
3、接口测试用例设计
3.1、接口用例模板
功能测试用例模板(复习)
用例编号
用例标题
测试项目
用例级别
预置条件
测试输入
执行步骤
预期结果
接口测试用例模板
ID
模块
用例标题
接口名称
请求
请求URL
请求方法
请求头
请求数据类型
请求体(请求参数)
预期结果(响应)
响应状态码
响应数据
4.Postman断言
1、断言前置基础
断言:通过代码自动判断实际运行的结果是否与测试用例中的预期结果一致
断言结果:
结果一致:测试通过pass
结果不一致:测试不通过fail
Postman的断言
使用JavaScript语言编写的,写在Postman的【Tests】 标签中
【Tests】中的脚本在发送请求之后执行,它会把断言的结果(PASS/FAIL)最终在【Test
Results】 标签页中
Postman的常用断言
断言响应状态码是否为200(Status code is 200)
断言响应体JSON数据校验(Response body:JSON value check)
断言响应体是否包含指定字符串(Response body: Contains string)
断言响应体是否等于指定字符串(Response body:Is equal to a string)
断言响应头是否包含指定的头信息(Response headers: Content-Type header
check)
5.环境变量与全局变量
全局变量:作用范围是针对postman下面所有测试集均生效
环境变量:
只对选择了对应环境的测试集生效(如:选择了测试环境的测试集IHRM0720)
开发环境、测试环境、生产/线上环境
一套环境中变量不能重复、但是可以定义多个不重复的变量
6.读取外部文件实现参数化(理解)
使用场景:针对单个接口、存在大量数据需要批量测试测试情况,我们将数据存放到外部的文件,
然后postman通过读取外部文件来逐行执行脚本。
常见数据格式
csv
json
操作步骤
1. 准备测试数据文件
2. 设置参数
1. 在请求中使用时,直接通过{{变量名}}引用
2. 在断言中使用时,需要借助postman内置的data方法来进行使用,如 data.username
3. 选择数据文件进行批量执行
4. 结果检查