测试人员先写测试要点,还是 测试场景?
测试设计的最佳实践通常遵循 “先场景后要点” 的流程,但实际工作中需要根据项目特点灵活调整。以下是详细分析和操作建议:
一、核心原则:从宏观到微观
✅ 推荐流程:先写测试场景 → 再拆解测试要点
为什么场景优先?
确保业务价值覆盖
先锁定用户核心业务流程(如“用户支付订单”),避免陷入技术细节而遗漏端到端验证。
建立测试框架
场景像树干,要点像枝叶,先搭结构再填细节更系统化。
符合需求分析逻辑
产品需求通常以用户故事/流程图描述,直接对应测试场景。
二、何时需要“先写测试要点”?
⚠️ 例外场景(需谨慎使用)
场景 | 案例 | 风险 |
---|---|---|
底层技术组件验证 | API接口参数边界、数据库约束规则 | 脱离用户场景导致验证价值模糊 |
遗留系统缺陷修复 | 针对某个BUG的特定条件复现 | 覆盖不完整,可能遗漏关联场景 |
协议/算法专项测试 | 加密算法合规性、TCP重传机制 | 与业务脱节,难评估用户体验 |
📌 关键提醒:即使先写要点,也需回溯到业务场景中检查完整性(例如:该API属于哪个用户场景?)
三、双轨制工作法(推荐)
同步推进场景与要点,并通过矩阵关联:
操作步骤:
需求分析阶段
用黄色便签写场景(用户目标)
用蓝色便签写要点(技术验证点)
示例:
🟨 场景:游客搜索商品并查看详情
🟦 要点:搜索框支持特殊字符、商品缺货时显示提示建立追溯关系
测试场景ID 关联测试要点 SC-01 TP-01, TP-03, TP-07 缺口分析
检查是否有游离要点(未关联到任何场景)→ 可能是无效或遗漏场景
检查是否有场景无要点 → 需补充分解细节
四、不同测试类型的策略差异
测试类型 | 推荐顺序 | 原因 |
---|---|---|
业务验收测试 | 严格先场景 | 聚焦用户旅程和业务规则实现 |
系统集成测试 | 场景为主+补充要点 | 关注模块交互,需结合流程与接口规则 |
单元/组件测试 | 直接写要点 | 验证函数/方法级逻辑,无需用户场景 |
性能/安全测试 | 要点驱动 | 针对特定技术指标(如并发量、SQL注入点) |
五、实际案例对比
错误做法(先写要点)
❌ 测试要点清单:- 验证密码长度6~20位- 验证特殊字符@#¥%支持- 验证错误密码提示语
问题:无法看出这些要点服务于哪个用户场景(登录?注册?修改密码?)
正确做法(场景优先)
**场景SC-01**:用户修改账户密码 - TP01: 旧密码错误时提示"原密码不正确" - TP02: 新密码含空格时提示"密码不能包含空格" - TP03: 两次输入新密码不一致时阻止提交
总结:黄金法则
牢记:
🔹 用户可见功能 = 场景优先
🔹 底层技术规则 = 要点优先
🔹 最终必须通过映射矩阵确保双向覆盖