把功能要求写成验收项,核心做法是:每一条都写成“在什么条件下,执行什么操作,看到什么可观测结果”。个人网站搭建时,不要写“支持文章发布”“页面美观”“访问速度快”这类无法判断是否完成的描述,而要写清楚输入、动作和输出。例如把“支持文章发布”改成“在后台填写标题和正文并点击发布后,前台文章列表出现该标题,点进去能看到完整正文”。验收项写得越具体,开发或使用阶段就越容易判断功能是否真的可用。
功能要求回答“要做什么”,验收项回答“做到什么程度算完成”,验收信号回答“从哪里看出来”。个人网站搭建常见的问题是只写了功能要求,没有写验收信号,导致上线后才发现某些情况没覆盖。
适用条件是:你既是需求提出者,也是最终使用者。个人网站搭建通常没有正式测试团队,所以验收项要写成自己能亲手操作和观察的步骤。判断结果是:如果一条要求无法在十分钟内演示出来,它大概率还停留在愿望层面,需要继续拆分。
具体做法是拿一张纸或表格,把原来的功能要求逐条改写成三列。第一列写前提条件,第二列写操作动作,第三列写可观测结果。结果必须能被看到、点到或查到,不能是“体验流畅”这种主观感受。
例如“文章支持分类”可以改写成:
再如“网站要能联系我”可以改写成:
这里要特别处理异常情况。只写正常流程的验收项是不完整的,至少要为每个表单、每个登录入口、每个提交动作补一条失败路径。失败路径的验收信号通常是错误提示文字、是否阻止提交、是否保留已填内容。
个人网站搭建的功能往往集中在几个页面:首页、文章页、列表页、后台登录、后台编辑、留言或联系页。验收项如果混在一起写,执行时容易漏测。更稳妥的做法是按页面拆分,再按角色拆分。
角色通常只有两类:访客和管理员。访客能做什么,管理员能做什么,要分开写。例如:
每个角色下的每条验收项,都要有明确的入口和出口。入口是“从哪里开始操作”,出口是“操作完成后停在哪里、看到什么”。如果一条验收项需要跨三个页面才能完成,就把它拆成三条,分别验收。
验收项写完后,按以下顺序实际执行一遍,比逐条打勾更能发现问题:
判断结果是:如果某一步的实际表现与验收项写的不一致,先记录“现象、操作步骤、预期结果、实际结果”四项,再决定是改功能还是改验收项。不要只写“有问题”,否则无法定位。
把写好的验收项交给一个不参与搭建的人,让他照着操作。如果他需要问你“这个按钮在哪里”“什么叫发布成功”,说明验收项还缺少位置或信号描述。个人网站搭建没有外部测试人员时,可以隔一天自己再按清单走一遍,因为隔天操作更接近真实访客的视角。
下一步:挑出你当前最不确定的一个功能,用“条件—动作—结果”写成一条验收项,然后立刻在网站上操作一次,把实际看到的结果补在它旁边。对不上的地方,就是接下来要改的地方。