【问题标题】:What are the real benefits of cucumber when team does not practice bdd? [closed]当团队不练习 bdd 时,黄瓜的真正好处是什么? [关闭]
【发布时间】:2020-06-03 03:16:49
【问题描述】:

BDD 是一种很棒的软件开发方法,我们都知道。但我们通常看到的是将 BDD 误解为 Cucumber/任何其他将 Gherkin 带入项目的测试自动化工具。

话虽如此,在这样的情况下,使用这样的工具带来的真正好处是什么?根本不用bdd?

我一直在尝试继续使用它,但有几次它似乎需要更多的维护工作,因为包含小黄瓜语言的功能文件需要一个额外的层。

【问题讨论】:

    标签: automated-tests cucumber bdd qa gherkin


    【解决方案1】:

    文化至上的概念说,如果一个人想要实现其(组织)目标,他/她应该从人开始,然后转向流程并最终采用正确的工具。

    我主要在需要基于 Cucumber 的测试工具的公司工作,但都是cargo cult。换句话说 - 黄瓜框架是测试自动化的负担,没有服务于行为驱动的开发过程。最顶层 2 层(小黄瓜和台阶/胶水)的维护对团队来说具有零(甚至负)的经济价值。

    我们确实尝试让智能测试人员参与进来(我不同意“手动 QA”这个术语)来帮助早期创建场景,但由于他们使用命令式 Gherkin,因此没有成功。使用 Cucumber 进行测试的自动化依赖于声明性语言。

    针对完整的答案 - 真的不需要单独的步骤和DSL 层,如"best" practices 中所述。

    您可以简单地将 Step 函数/方法用作 DSL,并在其他地方引用/调用它们。

    【讨论】:

      【解决方案2】:

      Cucumber 是一个支持行为驱动开发(BDD)的工具。如果您是行为驱动开发的新手,请先阅读我们的 BDD 简介。

      Cucumber 读取以不可否认的文本内容编写的可执行规范,并验证软件程序是否按照这些规范所说的那样做。规范包含多个示例或场景。

      您可以参考此文档以获取有关 Cucumber 的 BDD 的更多信息。 Getting Start with cucumber

      Cucumber BDD 相对于其他工具的优势:

      • Cucumber 支持不同的语言,如 Java.net 和 Ruby。
      • 它充当业务语言和技术语言之间的桥梁。
      • 我们可以通过用纯英文文本创建测试用例来实现这一点。
      • 它允许在不了解任何代码的情况下编写测试脚本,它也允许非程序员参与。
      • 与其他工具不同,它用于端到端测试框架。
      • 由于简单的测试脚本架构,Cucumber 提供了代码可重用性。

      你也可以参考这个:12-awesome-benefits-of-bdd

      【讨论】:

      • 我的问题是当团队不练习 bdd 时,黄瓜/任何其他类似 bdd 的测试自动化工具的好处。它是否仍然增加了一些价值或没有。我想知道一些原因。
      • 是的,@soikmd2 黄瓜肯定比其他黄瓜更有益,因为我个人建议黄瓜 (BBD) 非常富有成效。团队需要对 BBD 有一些想法,然后它真的很容易实现。我还分享了黄瓜的一些优点。然后告诉我它有帮助吗?
      【解决方案3】:

      我使用它是因为我的手动测试人员团队可以使用它轻松编写测试用例。我们开发了一个测试词汇表,他们使用这些短语编写自己的测试用例供我执行。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-09-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2020-06-04
        • 2012-03-10
        相关资源
        最近更新 更多