【问题标题】:What are all the advantages of BDD? [closed]BDD 的所有优点是什么? [关闭]
【发布时间】:2017-06-10 11:13:31
【问题描述】:

BDD(Behaviour Driven development)框架和cucumber的全部优点是什么?

我想知道BDD的所有优点。

【问题讨论】:

    标签: automation cucumber bdd cucumber-jvm


    【解决方案1】:

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

    简单地说:

    所有人:

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

    对于开发者:

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

    质量检查:

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

    对于采购订单:

    • 详细思考和推理特征,从而产生更好的规格
    • 与其他经理和产品所有者更好的视觉和协调
    • 由于相同的源/格式 规格

    【讨论】:

      【解决方案2】:

      在我看来,BDD 的最大优势在于,当您按原意介绍它时,可以增加交流。

      理查德·布拉德肖 (Richard Bradshaw) 撰写了一篇关于此的优秀文章 - 看看 Using BDD Tools To Write Automated Checks != BDD

      这个想法是三个朋友(QA、Dev 和 Business)合作创建功能文件。如前所述,这会导致在故事投入制作之前进行大量沟通。

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

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

      希望对你有所帮助!

      【讨论】:

        【解决方案3】:

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

        • 更好的沟通
          • 示例易于理解、讨论和批评
          • 更容易找到你不知道你不知道的东西。
          • 做正确的事
        • 自动化验收测试
          • 示例是可执行的

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2011-04-01
          • 2014-06-26
          • 2010-09-12
          • 2010-10-11
          • 2014-10-03
          • 2011-12-28
          • 2018-01-10
          相关资源
          最近更新 更多