域层和BDD

时间:2011-04-01 12:30:57

标签: bdd specflow

有没有人使用BDD来驱动他们的域名?

3 个答案:

答案 0 :(得分:3)

是的,我们发现这个过程运作良好,并使用specflow来提供这种方法相当容易。我们在域层中实现了超过2000多个场景,我们也使用这种方法在UI层中测试控制器(另外2000多个测试)。

如果在一个大项目上工作,在开始之前考虑如何组织步骤,这是一个好主意,因为你将很快开始收集大量的步骤,找到一个步骤可能会成为一个挑战。

我们遇到的最大问题是在团队编写方案中有多个人,他们经常会写相同的步骤,但措辞略有不同,导致同一步骤被添加两次。

答案 1 :(得分:0)

是的,虽然最近我们一直在考虑将Cuke和Specification by Example作为开始驾驶的更高级别。见http://specificationbyexample.com/

答案 2 :(得分:0)

是的, 那是 它的用途!

我发现BDD的主要好处是它以自然的方式让你如何;

  1. 推动设计(计划再做)

  2. 发现并强调域名无处不在的语言

  3. 记录项目进度和当前状态(规格映射到故事和冲刺计划)

  4. 如果它也导致接受或单元测试很好,但我认为最有价值来自上述。它还可以帮助新团队成员掌握事物,并且在离开一段时间之后很容易回到项目领域。

    我也同意前面提到的“步骤复制”问题,它花了很多时间重构并整合了试图保持结构良好的步骤。