用途:该技能用于为敏捷用户故事编写清晰、可测试的验收标准,采用 Given-When-Then 格式,并遵循 INVEST 原则与 BDD 最佳实践,帮助利益相关方沟通并驱动自动化验收测试。适用时机包括编写验收标准、规划与设计阶段需要方法指导、以及希望遵循既定标准与模式时。
主要能力:提供 Given(前置条件/上下文)、When(动作/事件)、Then(预期结果)、And(串联条件)、But(否定断言)等组件的用途说明与示例;列述 INVEST 原则(独立、可协商、有价值、可估算、小、可测试);给出最佳实践,如使用业务语言而非技术术语、具体可衡量、覆盖正常路径与边界情况、场景保持聚焦与原子化、从用户视角编写、包含错误场景;并列出应避免事项,如包含实现细节、标准过宽、使用模糊词(如“快”“用户友好”)、单场景混合多个行为、忽略错误处理。
使用方式:按模板编写用户故事与验收标准,采用功能(Feature)、背景(Background)、场景(Scenario)结构;可使用场景大纲(Scenario Outline)与 Examples 表测试多组数据;提供正常路径、错误处理、边界情况、安全等场景模式;给出覆盖率清单(正常路径、验证错误、业务规则违规、授权失败、外部服务失败、边界条件、并发、状态转换);并提供验收标准模板与集成点(输入来自需求、jtbd-analysis、test-case-design,输出至 SpecFlow/Cucumber 自动化、test-strategy-planning 与完成定义)。资料含 .NET SpecFlow 示例与电商结账示例。
限制:资料未提供该技能的安装命令、收费信息、平台要求或具体工具调用方式;内容以方法指导与示例为主,未说明实际运行环境与依赖。