阅读http://en.wikipedia.org/wiki/Behavior-driven_development后,我不确定BDD的目标。
以下哪项是行为驱动设计(BDD)的目标?选择所有适用的选项。
- 验证应用程序是否符合规范
- 验证设计是否符合客户的要求
- 帮助客户了解应用程序的使用
- 在开发前和开发期间询问有关应用程序行为的问题
醇>
我在测验中选择了(1),(2),(3)和(4)因为所有似乎都是BDD的目标,但我的问题是错误的。哪些不是BDD的目标?
答案 0 :(得分:3)
帮助客户了解应用程序的使用并不是BDD的目标之一。
答案 1 :(得分:2)
BDD的目标是“重要的软件”。自从Dan North在2004年开始谈论它以来,这就是标语。这是它自成立以来发生了一些变化的原因之一,现在包括像Feature Injection这样的东西。因为每次我们找到一个可以使用BDD的地方并且仍然编写不重要的软件时,我们会修复BDD。
你在这里列出的所有四个元素都是人们在BDD中常常做的事情(是的,我见过人们用它来帮助客户理解他们真正想要的东西以及如何为了编写重要的软件,以编写重要的软件,尽管IMO如果你使用BDD来验证或验证某些东西,你可能已经太晚了。