【软测】接口测试 - 用postman测试软件登录模块

目录

[接口测试 - 用postman测试软件登录模块](#接口测试 - 用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 无参

相关推荐
曲幽4 天前
你的REST接口还在“过度投喂”数据吗?——FastAPI + GraphQL实战避坑指南
python·fastapi·web·graphql·route·cors·rest·strawberry
Venuslite5 天前
从 Unexpected token < 到 Extra data:一次讲清 JSON 解析错误的排查思路
json
带刺的坐椅6 天前
Spring Boot → Solon 注解迁移实战指南:一张对照表说清楚
java·springboot·web·solon
曲幽10 天前
刚部署的 LibreTranslate 频频翻车?我掏出了 20 年前的 StarDict 词典,用 FastAPI 搭了个本地词典翻译 API
python·fastapi·web·translate·goldendict·libretranslate·stardict·pystardict
曲幽11 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
疯狂SQL11 天前
手写高性能在线 JSON 工具|Web Worker 工程化打包 + 语法自动修复 + 多语言代码生成实战
typescript·json·next.js·web worker·前端性能优化·esbuild·源码实战
程序员龙叔16 天前
编写高质量 Skill 系列 -- 如何设计需求分析与用例生成的 SKILL
自动化测试·软件测试·python·软件测试工程师·接口测试·性能测试·skill·ai测试
goldenrolan16 天前
A公司物料替代测试系统 v1.7:从需求到 exe/apk 的 AI 辅助全链路实践
android·自动化测试·软件测试·python·ai
Raina测试16 天前
欢迎来到《Raina 测试学习指南》博客✨ | Raina测试学习指南
软件测试·ai测试
程序员小远16 天前
自动化测试基础知识总结
自动化测试·软件测试·python·selenium·测试工具·职场和发展·测试用例