什么是验收标准
验收标准说明一个故事在什么可观察条件下才算可接受。它在实现前编写,由产品和工程共同确认,完成后用于判断增量是否完成。好的标准具体、可验证,描述用户或系统能够观察到的行为,而不是团队打算执行的内部步骤。
有效格式
Given-When-Then 适合规则驱动的行为:给定余额不足的账户,当请求转账时,则请求被拒绝且余额不变。检查清单适合包含多个独立条件的故事。带具体数值的示例往往比抽象规则更能沟通。无论采用哪种格式,每条标准都应至少对应一项自动或人工检查。
与完成定义的区别
完成定义是每个增量都要满足的常设质量门槛:已评审、已测试、已文档化、已部署。验收标准则针对单个故事。混淆二者会产生验证不了任何东西的通用标准,或每个工单都变化的完成定义。共享门槛应全局稳定,验收标准应局部具体。
常见失败模式
描述实现的标准(例如“加一个 Redis 缓存”)限制了方案却没有说明结果;代码写完后补的标准只是在记录既成事实;“快”或“易用”这类模糊形容词无法验证;负面场景经常缺失,而无效输入、超时或重复提交往往正是出问题的地方。验收标准不是完整的测试策略:探索式测试能发现没人想到要写下的问题,回归套件保护跨版本行为。用标准定义目标,再围绕目标进行探查。