-1

我的项目经理让我写一个 BDD。BDD 应该写什么?我们应该为每个 Story 还是为每个 epic 编写 BDD?

4

2 回答 2

1

通常(与往常一样,有例外),您首先以BDD 工具可以读取的格式(类似于Gherkin 语言的格式)编写用户故事。然后,用户故事可以作为测试由工具实施和执行。

可以在Wikipedia上找到对 BDD 的编程语言中立介绍。

于 2013-07-05T06:40:31.633 回答
1

BDD 是行为驱动开发。因此,您有一个可以通过某些测试框架执行的规范,从而确保需求完成。每个用户故事通常有几个场景。这是我们项目的一个例子:

Given Bug (Task, User Story, Feature) view
When I expand 'Actions' menu
Then I see 'Attach to Request' link above the 'Move and Copy' action
When I click 'Attach to Request' link
then I see requests lookup
[image of the lookup]

最好创建可以自动化的场景。这是具有挑战性的,但也是可行的。下面是更完整的 BDD 场景示例:

http://www.targetprocess.com/blog/2009/10/bdd-and-user-story-specification-examples.html

即使使用简单的 Given -> When -> Then 格式,您的用户故事也有良好的结构,因此值得在没有自动化的情况下使用这种格式。自动化仍然是 BDD 提供的巨大优势。

于 2013-07-08T16:08:53.050 回答