当前位置: 首页 > news >正文

测试复习题目(1)

White graces:个人主页

🐹今日诗词:一杯椒叶酒,未敌泪千行🐹


⛳️点赞 ☀️收藏⭐️关注💬卑微小博主🙏

⛳️点赞 ☀️收藏⭐️关注💬卑微小博主🙏


目录

🎯 等价类划分法(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 位之间有效。

请你列出 这个密码长度的 边界值测试用例(写出几 组密码长度、说明它们对应 的预期)

输入密码长度预期结果说明
1234566位有效最小 有效边界 ✅
123456789abc12位有效最大有效边界 ✅
123455位无效小于最小值,无效 ❌
123456789abcd13位无效超过最大值,无效 ❌

🔍 测验题

  1. 什么是黑盒测试?它关注 什么?
    答: 黑盒测试是验证程序功能的正确性, 关注输入和输出, 不关注程序内部逻辑
  2. 等价类划 分法的核心目的是什么?它 是如何减少用例数量的?
    答: 等价类测试核心目的是减少相同类型的测试用例的书写, 使用较少的用例去覆盖更加全面的用例, 通过分组的方式, 从每组中挑选几个用例即可
  3. 如果一个输入字段要求是 1~100 的整数,请列 出你会设计的两个边界值测试用例(写输入和 预期结果)
    答:  1 和 100 是有效边界,0 和 101 是无效边界

1️⃣ 接口测试基础

一条 API 请求 ,通常包含以下关键组成部分:

项目示例说明
请求方法GETPOST 、PUTDELETE定义请求的行为方式 (查、增、改、删 )
请求地址http://127.0.0. 1:8000/api/user/loginIP + 端口 + 路径
请求头 (Headers)Content-Type: application/jsonToken: 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 ✅(代表请求成功)
  • 响应内容结构正确,比如 返回了 tokenmsg 是“登录成功” ✅

👣 接下来我们进 阶一点:

你已经会手动发送请求了,接下来要学会:

自动验证返回值 是不是对的(断言),以及
如何提取响应里的 token 并复用到 下一个请求中(token管理) 

🧠 练习题 :


你知道怎么在 Postman 里添加 一个“断言”,来检查返回 值里的 msg 吗?

✅ 步骤:

  1. 进入 Tests(或者Scripts) 选项卡
  2. 添加如下断言代码:
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 中读取当前这一行的 变量值自动填充!

美图分享

✨🎆谢谢你的阅读和耐心!祝愿你在编程的道路上取得更多的成功与喜悦!"🎆✨🎄

⭐️点赞收藏加关注,学习知识不迷路⭐️

🎉✔️💪🎉✔️💪🎉✔️💪🎉✔️💪🎉

👍😏⛳️点赞☀️收藏⭐️关注😏👍

👍😏⛳️点赞☀️收藏⭐️关注😏👍

👍😏⛳️点赞☀️收藏⭐️关注😏👍

🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️🙆‍♂️

http://www.dtcms.com/a/130026.html

相关文章:

  • 论文学习:《通过基于元学习的图变换探索冷启动场景下的药物-靶标相互作用预测》
  • C++基础精讲-05
  • 4G/5G模组----概念+驱动+调试
  • 《轨道力学导论》——第十章:前沿轨道理论与应用
  • Java常用连接池 (HikariCP, Tomcat Pool, Druid) 的配置和比较
  • Nginx代理Minio出现AccessDeniedAccessDenied
  • 软件生命周期模型:瀑布模型、螺旋模型、迭代模型、敏捷开发、增量模型、快速原型模型
  • JUC并发工具
  • ARM裸机开发——交叉编译器
  • IS-IS中特殊字段——OL过载
  • 大概解释一下:极值统计理论(Extreme Value Theory, EVT)
  • 【时频谱分析】小波分析
  • 07-算法打卡-链表-移除链表-leetcode(203)-第七天
  • try-with-resources 详解
  • java基础2
  • 深度探索 C 语言:指针与内存管理的精妙艺术
  • 记录一个虚拟机分配资源的问题
  • vue事假机制都有哪些
  • OceanBase企业版集群部署:oatcli命令行方式
  • C# 选择文件的路径、导出文件储存路径
  • # Shell脚本参数设计规范(DeepSeek指导)
  • leetcode 3504 回文+最长公共子数组
  • 利用阿里云企业邮箱服务实现Python群发邮件
  • 哈喽打车 小程序 分析
  • vue3 element-plus表单验证
  • 2025年七星棋牌跨平台完整源码解析(200+地方子游戏+APP+H5+小程序支持,附服务器镜像导入思路)
  • openssh 10.0在debian、ubuntu编译安装 —— 筑梦之路
  • Excel表格文件分组归并——通过sql
  • 在JAVA编程中什么是反射?
  • leetcode 198. House Robber