行为驱动开发 (BDD) 速查表:编写优秀的示例规范
这是一份供质量保证 (QA) 和开发人员使用的指南,用于编写高质量的 BDD。
引言
有时编写好的 BDD 故事很困难,需要在代码、单元测试和 BDD 示例之间切换上下文,这需要不同的思维模式。以下是一些指导原则,或者说是速查表,帮助您充分利用示例规范。
- 清晰地定义场景和/或目标
- 用具体的示例支持业务规则
- 力求易于理解和维护
- 优先使用表格而不是文本
- 示例应清晰地表明输入和输出
- 将相关的示例分组,并为每个组使用适当的文本/标签
- 避免实现细节(UI 交互、无关的系统输出等)
- 使用与每个规则相关的示例和反例
- 不要用与规范无关的设置数据来填充
- 一致地使用领域知识
- 专注于几个关键示例(而不是详尽的集合)
- 分离并提供指向密切相关概念的链接
如有任何问题,请随时提问并与我联系,我很乐意讨论文章!
请注意,这只是一份快速指南,关于使用 Specflow、Cucumber 和 BDD 编码实践的更深入的文章很快就会发布在博客上!!