测试用例
- 以登录接口为例设计测试用例:
登录成功------填写参数全部正确
登录失败------用户名为空、密码为空、用户名未注册、密码错误、验证码未填
测试编号 | 测试点 | 模块 | 用例名称 | 接口名称 | 前置条件 | 请求URL | 请求方法 | 请求参数类型 | 请求参数 | 预期结果 |
---|---|---|---|---|---|---|---|---|---|---|
001 | 全部正确 | 登录 | 登录成功 | 登录 | 验证码已获取 | /api/login | POST | json | {“userName”:“TOM”} | 响应状态码,响应数据 |
002 | 用户名为空 | 登录 | 登录失败 | 登录 | 验证码已获取 | /api/login | POST | json | {“userName”:“”} |
postman断言
断言就是预判某个测试用例的结果,将其与实际运行结果进行比较
比如测试登录信息的断言可以有3个
- 校验响应状态码;
- 返回文本中是否包含某个关键字
- 校验相应的JSON数据某字段
比如在这里校验code和msg
pm.test("Status code is 200",function(){
pm.response.to.have.status(200);
});
// 校验相应的JSON数据
pm.test("msg内容", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.msg).to.eql("操作成功");
});
//包含关键字
pm.test("Body matches string",function(){
pm.expect(pm.response.text()).to.include("成功");
})
从test Result中可以看出,测试用例通过
参考资料来自于黑马程序员