BDD 的所有优点是什么?

Man*_*jan 0 bdd automation cucumber cucumber-jvm

BDD(行为驱动开发)框架和cucumber的优点是什么?

我想知道 BDD 的所有优点是什么。

djo*_*djo 5

我完全同意沟通是最大的优势之一,但对所有相关方都有好处,而这些好处是不同的。

简单地说:

对所有人:

  • 活文件
  • 合作,早期发现未知
  • 强制构建领域词汇和半正式语言 (DSL) 以在组织内一致地表达系统行为

对于开发者:

  • 像 TDD 一样,它有助于分块思考,创建漂亮且可测试的代码。
  • 只为需要的东西编写代码(构建正确的东西)
  • 使用不同技术开发相似功能的不同开发团队之间更好地协调

质量保证:

  • 现成的验收标准
  • 为各种测试准备好构建块
  • 测试什么是真正需要的(测试正确的东西)

对于采购订单:

  • 详细思考和推理功能,从而产生更好的规格
  • 与其他经理和产品负责人更好的视觉和协调
  • 由于规范的来源/格式相同,对 Devs 和 QAs 的输出/报告有更好的视觉和理解