了解行为驱动开发(BDD)

时间:2011-09-13 09:18:24

标签: terminology bdd

来自维基百科关于BDD的文章:

  

BDD是第二代,从外到内,基于拉动,   多利益相关方,多规模,高自动化,敏捷   方法。它描述了一个与明确定义的交互循环   输出,导致提供经过测试的工作软件   的事项。

即使经过referred presentation,我也无法理解所使用的形容词,如“从外到内”,“基于拉”和“多尺度”。请帮忙解释一下。

4 个答案:

答案 0 :(得分:2)

几周前我写了一篇blog post on where I learned about BDD。因为我喜欢它,所以它专注于.NET平台工具,并且有点Cucumber,但你也可以从那里挑选一些BDD / ATDD。

当谈到文章和书籍时,我再次提出上述建议 - 它从那里开始!

但你也应该结帐:

嗯 - 你有它。我要阅读的简短列表。

答案 1 :(得分:2)

除了其他答案,我发现以下链接很有用:

从外到下:http://www.courageousmarketing.com/pdf/outsidein.pdf

基于拉取:http://www.johnhagel.com/paper_pushpull.pdf

答案 2 :(得分:1)

Dan North关于BDD的原始文章可能有所帮助:http://dannorth.net/introducing-bdd/

编辑:这是一篇分解每个术语的文章:

http://cuke4ninja.com/sec_cucumber_bdd.html

答案 3 :(得分:0)

行为驱动的开发与TDD软件过程相似,但是BDD的优点是测试/功能以简单的英语编写,因此它为质量保证和利益相关者提供了参与开发过程的机会。它专注于软件的行为,因此测试可以在浏览器中运行。

以下是很好地解释BDD及其实现的指南。 BDD Introduction and Implementation

您可以使用behat,浏览器堆栈在开发过程中实现BDD。