| 编辑推荐: |
文章主要介绍了测试人员如何在需求评审阶段通过提前准备、主动提问和跟进闭环,将质量保障前置,从而以最低成本预防缺陷、推动“质量内建”,希望对你的学习有帮助。
本文来自于测试同学成长日记,由火龙果软件Alice编辑、推荐。 |
|
适用人群:测试新人、初级测试工程师、希望提升需求评审参与度的测试人员 前置知识:了解基本软件研发流程 本文目标:掌握需求评审的核心方法,在评审中发现有价值的缺陷,真正推动“质量内建”
01 一个真实的“沉默”场景
产品经理小张拉了一个需求评审会,邀请测试同学小李参加。 会议开了40分钟,产品经理讲解了新功能“优惠券叠加使用”的需求。过程中,小李全程没有说话。 会议结束前,产品经理问了一句:“测试同学有什么问题吗?” 小李想了想,说:“没什么问题,等开发完了我开始测。” 两周后,开发完成,小李开始测试。第3天,他发现了一个致命问题: “优惠券A和优惠券B叠加时,如果A是满100减10,B是满50减5,用户买120元商品,到底应该先减哪个?需求文档里没说!” 产品经理说:“确实,文档里没有写清楚。按我的设计思路,应该是先减门槛高的优惠券。” 开发需要改代码,测试需要重新测,上线延期3天。 如果小李在需求评审时多问一句“优惠券叠加的计算顺序是什么?”,这3天完全可以省下来。 这就是测试左移的力量:在需求阶段就发现问题,成本最低。
02 什么是测试左移?为什么它比“找Bug”更重要?
2.1 核心概念
“测试左移”是指将测试活动从开发完成后的阶段,向左移动到需求分析和设计阶段。本质是让质量保障的介入点提前。
2.2 缺陷修复成本曲线
| 发现阶段 | 修复成本(相对) | 典型案例 |
| 需求阶段 |
1倍 |
问一句就解决 |
| 设计阶段 |
3-5倍 |
改设计文档 |
| 编码阶段 |
10倍 |
改代码+重测 |
| 上线后 |
50-100倍 |
紧急修复+发布+用户投诉 |
数据参考:基于IBM系统科学研究所和NIST的经典研究数据,不同来源的绝对数值可能有所差异,但“越早发现缺陷修复成本越低”的结论是行业共识。 这意味着:在需求评审时多花5分钟提问,可能节省5天的返工时间。
2.3 测试左移的核心价值
测试人员在需求评审中发挥作用,能带来三个核心价值:
- 预防缺陷:发现需求中的模糊点、遗漏点、矛盾点,让Bug不出生
- 可测试性评估:确保需求是可测试的、验收标准是明确的
03 需求评审前:准备工作
3.1 评审前需要做什么
| 准备工作 | 具体内容 | 时间投入 |
| 阅读需求文档 |
提前1-2天阅读PRD,标记不懂的地方 |
30-60分钟 |
| 理解业务背景 |
这个功能解决什么问题?用户是谁? |
至少30分钟(新人可适当延长) |
| 梳理关联功能 |
优先梳理P0/P1核心链路 |
30分钟 |
| 准备问题清单 |
把想问的问题提前列出来 |
15分钟 |
关键原则:带着问题上会,而不是在会上去读需求。
3.2 如何阅读需求文档
读需求文档时,问自己这5个问题:
| 问题 | 检查内容 | 示例 |
| 用户是谁? |
角色、权限、使用场景 |
“是普通用户还是VIP用户?” |
| 规则完整吗? |
所有分支、边界条件 |
“满100减10和满200减30,能叠加吗?” |
| 异常怎么处理? |
网络异常、数据异常、系统异常 |
“库存不足时提示什么?” |
| 验收标准明确吗? |
通过条件是什么 |
“什么情况下算需求完成?” |
| 关联影响清楚吗? |
对现有功能的影响 |
“改了登录逻辑,会影响记住密码吗?” |
04 需求评审中:发现问题
4.1 测试人员最常犯的3个错误
错误1:全程沉默
原因:觉得需求没什么可问的,或者不敢问 正确做法:有疑问就问,“为什么”和“如果”是你的核心武器
错误2:只关注界面细节
表现:在评审会上讨论“按钮用蓝色还是绿色” 正确做法:界面细节留到UI评审,需求评审关注业务逻辑和流程
错误3:被动接受模糊的需求
表现:听到“大概”、“应该”、“可能”时,不追问细节 正确做法:模糊需求是Bug的温床,必须澄清
4.2 六种需求缺陷类型及提问话术
| 缺陷类型 | 典型表现 | 提问话术 |
| 模糊不清 |
“支持多种支付方式” |
“具体是哪些支付方式?微信、支付宝、银行卡都支持吗?” |
| 逻辑矛盾 |
需求A说可叠加,需求B说不可叠加 |
“这两个地方描述不一致,以哪个为准?” |
| 条件缺失 |
“密码错误时提示错误” |
“连续输错5次密码后怎么处理?需要锁定账号吗?” |
| 边界遗漏 |
“用户可以输入金额” |
“金额有没有上限?支持几位小数?” |
| 用户体验缺失 |
只规定了正常流程 |
“提示信息具体文案是什么?” |
| 关联影响未说明 |
“修改了订单状态逻辑” |
“这个修改会影响历史订单的查询吗?” |
4.3 评审中识别隐性风险的信号
除了主动提问,测试人员还要学会观察评审过程中的信号:
| 信号 | 含义 | 建议 |
| 产品经理频繁说“这个后面再讨论” |
需求细节可能不成熟 |
记录问题,会后单独跟进 |
| 开发说“这块需求理解成本很高” |
逻辑可能过于复杂 |
建议拆分为多个小迭代 |
| 需求文档更新频繁(一周内修改超过3次) |
需求尚未稳定 |
暂缓评审,等需求收敛后再推进 |
4.4 核心提问框架
需求评审时,聚焦这3个核心问题:
1.正常流程
“用户成功完成操作,系统如何响应?” “会员购买拼团商品,是否享受会员折扣?”
2.异常流程
“用户在中间步骤中断,系统如何响应?” “支付过程中取消支付,订单状态是什么?”
3.边界场景
“用户输入极端值,系统如何响应?” “购买数量是9999件时,系统能处理吗?”
4.5 如何提出“好问题”
| 不好的提问 | 好的提问 | 区别 |
| “这个地方怎么回事?” |
“订单状态变成‘待确认'的条件是什么?” |
具体明确 |
| “需求写得太模糊!” |
“优惠券可叠加是指同一订单最多叠加几张?” |
指出具体问题 |
| “用户要是网络断了怎么办?” |
“断网后前端显示什么?后端会重试吗?” |
分前置后置 |
关键原则:部分非核心问题(如具体文案、UI细节)不必在会上提出,可以会后单独找产品经理确认,避免拖慢评审节奏。
05 需求评审后:跟进与闭环
5.1 评审后四步动作
1. 发送会议纪要
会议结论:需求是否通过
待确认事项:谁负责确认?什么时候完成?
风险提示:可能影响什么?
2.更新需求文档(或测试点列表)
将评审中的澄清点记录下来
如有测试遗漏,补充到测试点清单
3.同步团队
需求重大变更时,及时提醒开发和产品
4.遗留问题跟进
设置日历提醒或企业微信待办,主动跟进 不要让“待确认”变成“未解决”
5.2 评审失败或重大变更处理
如果评审后需求需要重大修改(如业务逻辑推翻重来):
5.3 评审后确认清单
06 常见阻力与应对
| 阻力 | 应对方法 |
| “需求评审就是走形式” |
记录成果,量化价值(如“本季度发现15个需求缺陷,节省约30人天”) |
| “开发说方案已经定了” |
不一定要改方案,先澄清理解,或提出降低实施难度的备选方案 |
| “产品觉得我在挑战他” |
转换提问方式:“我理解你想达到X效果,但目前设计可能导致Y问题,我们看看怎么优化?” |
| “需求文档根本看不完” |
优先阅读P0/P1核心流程,次要功能可在评审时快速过 |
| “会上有人觉得我问题太多” |
关键问题当场提出,细节问题会后单独确认 |
07 实战案例:一次成功的需求评审
7.1 需求背景
产品经理发布需求:实现“拼团功能”,用户可发起拼团,邀请好友参团,达到人数后享受优惠价。
7.2 小李的准备
小李提前阅读了需求文档,发现自己有5个疑问:
7.3 评审会上的对话
小李:“请问拼团的有效期是多久?用户发起后,好友需要在多长时间内参团?”
产品经理:“24小时吧。”
小李:“那24小时内没成团呢?用户的钱会怎么处理?”
产品经理:“确实,文档里没有写清楚。按我的设计思路,应该是自动退款,具体流程我回去补充完整。”
小李:“退款是原路返回吗?到账时间是多久?用户会收到什么提示?”
产品经理:“好,这几个问题我补充到需求里。”
开发:“还有一个关联问题:如果有人成团后申请退款,导致成团人数低于门槛,这个怎么处理?”
7.4 成果
08 总结
8.1 核心要点回顾
| 阶段 | 核心动作 |
| 评审前 |
提前阅读需求,标记疑问点,准备问题清单 |
| 评审中 |
聚焦业务逻辑,关注异常和边界,识别隐性风险信号 |
| 评审后 |
发送纪要,跟进待确认事项,同步团队 |
8.2 核心心法
需求评审是测试人员预防缺陷的第一道防线,也是质量内建的最前线。
从现在开始,下一次需求评审时,不再沉默,而是主动提问: “如果用户这样操作……系统会怎么处理?” |