2

阅读http://en.wikipedia.org/wiki/Behavior-driven_development后,我​​不确定 BDD 的目标。

以下哪些是行为驱动设计 (BDD) 的目标?选择所有符合条件的。

  1. 验证应用程序是否符合规范
  2. 验证设计是否符合客户的要求
  3. 帮助客户了解应用程序的使用
  4. 在开发之前和期间询问有关应用程序行为的问题

我在测验中选择了 (1)、(2)、(3) 和 (4),因为它们似乎都是 BDD 的目标,但我答错了问题。哪些不是 BDD 的目标?

4

2 回答 2

3

帮助客户了解应用程序的使用并不是 BDD 的目标之一。

于 2013-08-02T02:17:44.187 回答
2

BDD 的目标是“重要的软件”。自从 Dan North 在 2004 年开始谈论它以来,这一直是标语。这也是它自成立以来发生了一些变化的原因之一,现在包括了诸如特征注入之类的东西;因为每次我们找到可以使用 BDD 并且仍然编写无关紧要的软件的地方时,我们都会修复BDD。

您在此处列出的所有四个元素都是人们通常作为 BDD 的一部分所做的事情(是的,我已经看到人们使用它来帮助客户了解他们真正想要什么以及如何以不同的方式使用某些东西),其中目标是编写重要的软件,尽管 IMO 如果您使用 BDD 来验证或验证某些东西,那么您可能已经为时已晚。

于 2013-08-02T16:37:28.970 回答