什么是 BDD?

BDD 是一种开发软件的方法或流程,在这种方法或流程中,解决方案的预期行为首先由业务部门定义,然后转化为自动测试场景,然后再开始解决方案代码的实际开发。

这种开发流程促进了软件公司不同部门或团队之间的协作。这听起来可能有些荒谬,但根据我的经验,在启动一个项目时,了解需要构建的 "什么" 以及项目的实际目标始终是我认为最难以捉摸的部分。

有时,企业或客户甚至不知道自己想要什么,或者企业或客户不知道如何有效地表达或转达这些目标。现在,想象一下你是一家公司的软件开发人员—​你的工作就是为问题开发解决方案,以实现目标。如果目标没有明确定义呢?或者,如果目标是由企业定义的,但没有正确地传达给软件开发人员,又该怎么办?基本上,开发人员最终会开发出错误的解决方案,更糟糕的是,开发出错误的问题!这就是为什么软件公司不同部门之间的合作非常重要。

业务分析师、项目经理、架构师和开发人员可以确定项目的目标,以及为什么首先需要这个项目。然后,测试工程师和软件开发人员可以与业务分析师进行协调、辩论和讨论,提出解决方案的预期或预期行为,然后将其分解成更小的部分。这就是 BDD 所需的第一步:明确知道目标是什么、需要构建什么,并知道解决方案的预期行为。

既然我们已经知道了什么是 BDD,那么就可以开始将它应用到我们的示例项目中了。