BDD的所有优点是什么?

时间:2017-01-25 10:12:15

标签: automation cucumber bdd cucumber-jvm

BDD(行为驱动开发)框架和黄瓜的所有优点是什么?

我想知道BDD的所有优点。

3 个答案:

答案 0 :(得分:2)

在我看来,BDD的最大优势是当你按照它的方式引入时,增加了沟通。

关于这一点的优秀文章来自Richard Bradshaw - 请看一下 Using BDD Tools To Write Automated Checks != BDD

这个想法是三个amigos(QA,Dev和Business)合作创建功能文件。在故事投入生产之前,这就像所提到的那样引导了很多沟通。

另一个优点(但肯定不是主要优势)是测试用例是人类可读的 - 如果你必须为非技术人员创建报告,你可以更容易一些。

但是在实施的过程中,我经常看到,测试人员必须自己创建功能并实施测试,这是一个巨大的开销,也是BDD中的反模式。

我希望有所帮助!

答案 1 :(得分:2)

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

如此简短:

全民:

  • 生活文档
  • 合作,早期发现未知数
  • 强制构建域词汇表和半正式语言(DSL) 在组织内持续表达系统行为

对于开发者:

  • 与TDD一样,它有助于以块为单位进行思考,创建可靠且可测试的代码。
  • 只为需要的东西编写代码(构建正确的东西)
  • 开发类似的不同开发团队之间更好的协调 具有不同技术的功能

对于质量保证:

  • 准备接受标准
  • 为各种测试准备好的构建块
  • 测试究竟需要什么(测试正确的东西)

对于PO:

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

答案 2 :(得分:0)

同意Thywen,这些是BDD带给你的东西:

  • 更好的沟通
    • 示例易于理解,讨论和批评
    • 更容易找到你不认识的事情。
    • 构建正确的事物
  • 自动验收测试
    • 示例是可执行的