测试复习题目(1)

🐹今日诗词:一杯椒叶酒,未敌泪千行🐹
⛳️点赞 ☀️收藏⭐️关注💬卑微小博主🙏
⛳️点赞 ☀️收藏⭐️关注💬卑微小博主🙏
目录
🎯 等价类划分法(Equivalence Partitioning)
✏️ 练习题 时间:
🚧边界值分析法(Boundary Value Analysis)
✏️ 练习题时间:
🔍 测验题
1️⃣ 接口测试基础
🧠 练习题 :
👣 接下来我们进 阶一点:
🧠 练习题 :
编辑
如果你想复用这组 接口测试多个用户账号,你会使用 Postman 的什么功能来 参数化用户名和密码?
✅ 第一步: 准备数据文件(CSV)
📄 文件名:users.csv
✅ 第二步:编 写请求时使用变量
🧾 登录接口 → Body:
美图分享
你知道什么 是“黑盒测试”吗? 可以简单说一下你理解的意思。
不看程序内部实现,关注程序功能是否正确, 看输入和输出是否符合预期
如果让你“设计 测试用例”,你知道要包含 哪些基本信息吗?比如:输入/输出、预期结果、优先级之类的?
🎯 等价类划分法(Equivalence Partitioning)
类别 范 围 有效/无效 示例 有效等价 类 18 ~ 60 有效 25、30、 50 无效等价类 小于18 无效 17、10 无效等价类 大于60 无效 61、99 无效等价类 非 数字 无效 "abc" 、"@#" ✏️ 练习题 时间:
问题3:
你要测试一个“设置密码”的 输入框,要求:
- 密码 必须是 [6~12] 位的 英文字母或数字
- 不 允许包含特殊字符(如 @#¥)
- 不能为空
请 你试着列出几个等价类(你可以用“ 有效/无效 + 范围 /例子”的方式写)
类别 范围 示例 ✅ 有效等 价类 [6~12] 位英文字母或数字 123456 ❌ 无效等价类 小于6 位的英文字母或数字 123 ❌ 无效等价类 大于 12位的英文字母或数字 qwertyuioiuy fashgdddd ❌ 无效等价类 包含特殊字符(非字母数字) @!@@!@
🚧边界值分析法(Boundary Value Analysis)
边界值 = 最小值/最大值,以及 它们的前后一位
举例:如果要求年龄 [18, 60] 之间有效,那边界 值就是:
- 下边界:**17(刚好无效) **、18(最小有效 )、19(刚好有效)
- 上边界: 59(刚好有效)、60(最大有效) 、61(刚好无效)
✏️ 练习题时间:
问题4:
还是上一个“设置密码”输入框, 要求密码长度在 6~12 位之间有效。请你列出 这个密码长度的 边界值测试用例(写出几 组密码长度、说明它们对应 的预期)
输入密码 长度 预期结果 说明 123456
6位 有效 最小 有效边界 ✅ 123456789abc
12位 有效 最大有效边界 ✅ 12345
5位 无效 小于最小值,无效 ❌ 123456789abcd
13位 无效 超过最大值,无效 ❌
🔍 测验题
- 什么是黑盒测试?它关注 什么?
答: 黑盒测试是验证程序功能的正确性, 关注输入和输出, 不关注程序内部逻辑- 等价类划 分法的核心目的是什么?它 是如何减少用例数量的?
答: 等价类测试核心目的是减少相同类型的测试用例的书写, 使用较少的用例去覆盖更加全面的用例, 通过分组的方式, 从每组中挑选几个用例即可- 如果一个输入字段要求是 1~100 的整数,请列 出你会设计的两个边界值测试用例(写输入和 预期结果)
答: 1 和 100 是有效边界,0 和 101 是无效边界
1️⃣ 接口测试基础
一条 API 请求 ,通常包含以下关键组成部分:
项目 示例 说明 请求方法 GET
、POST
、PUT
、DELETE
定义请求的行为方式 (查、增、改、删 ) 请求地址 http://127.0.0. 1:8000/api/user/login
IP + 端口 + 路径 请求头 (Headers) Content-Type: application/json
、Token: xxx
用于设置格式、身份 验证等 请求体( Body) { "username": "admin", "password": "123 456" }
POST/PUT 请求的参数内容 响 应结果 状态码 、响应数据、返回信息等 接口返回内容(要验证 )
🧠 练习题 :
如果你要用 Post man 来测试这个接口,请问你 会在哪些地方分别填写:
- 请求方法?
- 请求地址 ?
- 请求体(Body) ?具体选什么格式?
- 如何添加请求头指定 JSON 格式 ?
项 目 操作位置(Post man中) 你的回答 ✅ 请求方法 顶 部下拉选择 POST
、GET
等✅ 正确 请求地址 顶部地址栏粘 贴 URL ✅ 正确 请求体(Body) 选择 Body → raw → JSON
,然后写 JSON 数据✅ 正确 请求头 (Header) 设置 Content-Type: application/json
✅ 正 确 你会如何判断 这个接口是否测试通过?你会检查哪些点?
- 状态码是 200 ✅(代表请求成功)
- 响应内容结构正确,比如 返回了
token
,msg
是“登录成功” ✅
👣 接下来我们进 阶一点:
你已经会手动发送请求了,接下来要学会:
自动验证返回值 是不是对的(断言),以及
如何提取响应里的 token 并复用到 下一个请求中(token管理)🧠 练习题 :
你知道怎么在 Postman 里添加 一个“断言”,来检查返回 值里的msg
吗?✅ 步骤:
- 进入 Tests(或者Scripts) 选项卡
- 添加如下断言代码:
pm.test(" message 应该等于 登录成功", function () { pm.response.to.have.jsonBody('message'); pm.expect (pm.response.json().message).to.eql("请求成功"); });
你知道 怎么从响应中提取token
并存到变量(比如 叫{{token}}
)中 ,用于下一个请求的 Header 吗 ?// 提取响应中的 token let res = pm.response.json(); pm.globals.set("token", res.data.token);
如果你想复用这组 接口测试多个用户账号,你会使用 Postman 的什么功能来 参数化用户名和密码?
✅ 第一步: 准备数据文件(CSV)
我们创建一个 CSV 文件,保存多个测试账号 :
📄 文件名:
users.csv
内容如下:
username,password admin,123456 testuser,abcdef guest, guest123
每行 就是一个测试用例,变量名 为
username
和password
。✅ 第二步:编 写请求时使用变量
在你 请求的地方(比如登录接口) 用双花括号变量:
🧾 登录接口 → Body:
{ "username": "{{username}}", "password": "{{password}}" }
这样 Postman 在每次请求时会 从 CSV 中读取当前这一行的 变量值自动填充!
美图分享
✨🎆谢谢你的阅读和耐心!祝愿你在编程的道路上取得更多的成功与喜悦!"🎆✨🎄
⭐️点赞收藏加关注,学习知识不迷路⭐️
🎉✔️💪🎉✔️💪🎉✔️💪🎉✔️💪🎉
👍😏⛳️点赞☀️收藏⭐️关注😏👍
👍😏⛳️点赞☀️收藏⭐️关注😏👍
👍😏⛳️点赞☀️收藏⭐️关注😏👍
🙆♂️🙆♂️🙆♂️🙆♂️🙆♂️🙆♂️🙆♂️🙆♂️🙆♂️🙆♂️🙆♂️🙆♂️🙆♂️