把功能要求写成验收项,核心动作只有一个:把“要有什么”改写成“谁能操作、输入什么、看到什么、异常时怎样、在哪个环境确认”。在黄石网站建设中,客户常写“要有在线留言”“要能手机看”“后台要好用”,这些是需求描述,不是验收项。验收项必须让不是开发的人也能照着点一遍,然后给出通过或不通过的结论。时间和人手有限时,先处理直接影响上线和日常运营的条目,再处理体验优化类条目。
需求、功能说明、验收项是三种不同颗粒度的东西。判断方法很简单:把这句话交给一个没参与过沟通的人,他能不能独立操作并判断对错。
按这个标准过一遍原始需求,凡是无法当场操作的,都要补上操作对象、输入值、预期结果和判断人。黄石网站建设里常见的“页面要大气”“加载要快”“后台要简单”都属于需求,不能直接当验收项,需要转成可测量的描述,比如首页首屏在常用手机网络下能正常显示且不出现横向滚动。
一条合格的验收项包含五要素:前置条件、操作步骤、输入数据、预期结果、确认环境。再加一个状态字段,用来记录通过、不通过或待复测。
假设一个黄石本地服务类网站要验收产品询价功能,可以写成这样:
前置:后台已配置至少一个产品。步骤:手机浏览器打开产品详情页,点击询价按钮,填写姓名和手机号,提交。预期:出现提交成功提示;后台询价列表新增一条记录,字段值与填写一致;重复提交同一手机号时不产生重复记录或给出明确提示。环境:安卓与苹果手机各一台,常用移动网络。状态:待测。
这里没有使用任何特定平台的功能承诺,只描述可观察的结果。至于重复提交到底应该拦截还是允许,属于业务规则,需要提前和负责人确认,不能由开发单方面决定。
时间和人手有限时,不要平均用力。排序依据是两条:出问题后影响多大,以及返工代价多高。影响大且返工贵的排最前。
如果只来得及做一轮验收,就做前三类。第四类可以列成待办,明确不纳入本次通过条件。
第一步,把需求逐条改写成验收项,每条只写一个可判断的结果,避免一条里塞五件事。第二步,标注优先级和责任人,谁操作、谁确认写清楚。第三步,在接近真实使用的环境执行,手机端不要只用桌面浏览器缩小窗口代替。第四步,记录结果和截图,不通过时写清现象和复现步骤,而不是只写“有问题”。第五步,修复后只复测相关条目和受影响的关联条目。
判断是否通过时,用事先写好的预期结果对照,不用“感觉差不多”。如果预期结果本身有歧义,先改验收项再测,否则争论会反复出现。
下一步,把现有需求文档里的功能描述逐条改写成上面这种五要素格式,先完成阻断上线类和数据正确类,再安排一轮实际点击验证。