什么是验收标准?
验收标准(Acceptance Criteria)是用于明确用户故事或功能需求是否完成的标准。 它们描述了系统在特定条件下应如何表现,帮助开发团队、测试人员和产品负责人达成共识。
为什么需要验收标准?
- 减少需求误解
- 为测试提供依据
- 确保交付的功能符合业务目标
- 支持敏捷开发中的“完成定义”(Definition of Done)
验收标准的常见格式
通常采用“Given-When-Then”结构:
Given 用户已登录系统
When 用户点击“提交订单”按钮
Then 系统应显示订单确认页面
编写建议
- 具体、可测试、无歧义
- 从用户角度出发
- 覆盖正常路径与异常路径
- 避免技术实现细节
示例
用户故事:作为注册用户,我希望能重置密码,以便在忘记密码时恢复账户访问。
验收标准:
- 当用户点击“忘记密码”链接时,系统应跳转至密码重置页面。
- 用户输入注册邮箱后,系统应发送包含重置链接的邮件。
- 若邮箱未注册,系统应提示“该邮箱未关联任何账户”。
- 重置链接有效期为24小时,过期后无法使用。