【软测】接口测试 - 用postman测试软件登录模块
目录
接口测试 - 用postman测试软件登录模块
接口测试工具 - postman
项目env配置
开始设计测试接口
说明:本系列软测基础实操内容网站等选用自黑马传智教育内的公开学习内容
传智 | 高校学习平台-首页
黑马在IT领域的教学内容非常丰富,使用入门、进阶等不同学习阶段的学习,推荐大家多多浏览学习
提要:
接口测试作用与意义:检测系统组件交互点,查数据交换等问题;能在底层发现 bug,降低修复成本;检查安全性、稳定性;应对系统复杂度上升,提升测试效率;易实现自动化,缩短测试周期。Postman 是支持 http 协议的接口调试测试工具 ,功能强大、易用,可方便发送请求、管理接口、生成报告等,是接口测试常用工具。
接口测试 - 用postman测试软件登录模块
与预期(说明文档)不符合
接口测试工具 - postman
该工具可以使用web版本,也可以下载,获取方式比较简单,就不赘述
Postman | Postman API Network
登录成功
创建测试项目
项目env配置
目的是为了能通过postman向对应网站服务器传递请求
开始设计测试接口
必要信息
网站的接口文档提供并规范了测试接口的请求头、请求体、携带的认证信息等,以及发送请求后会得到什么字段反馈
示例
请求参数
填入接口文档里的path
开始提交POST请求做测试
断言 状态码 msg
send
实际与预期不符合
接口文档里登录成功返回200,这里返回201,那应该就是一条bug了
对应的表单填入测试条例1的信息
任务清单
结合网站的接口文档,按照下面的模板,对网站的登录模块做测试(使用postman)
登录模块
POST 登录成功 (为例子,下面的仿照这条)
Body字段:
{
"mobile": "12011111111",
"code": "246810"
}
Scripts Post-response 字段:
pm.test("断言状态码", function () {
pm.response.to.have.status(200);
});pm.test("断言message", function () {
var jsonData = pm.response.json();
pm.expect(jsonData.message).to.eql("OK");
});var token = pm.response.json().data.token
console.log(token)pm.environment.set("token", token);
POST 用户名包含特殊字符
将Body的参数字段改为
{"mobile": "138@0013800", "code": "123456"}
send后结果如下,表示软件有正确处理手机号格式不正确的问题
POST 用户名空
POST 用户名超 11 位
该测试样例通过,网站检查用户名超 11 位功能正常
POST 用户名不足 11 位
POST 用户名未注册
有问题,和接口文档的响应不符合
POST 密码为空
POST 密码错误
POST 无参