我的Proj经理让我写一个BDD。 BDD应该写什么? 我们应该为每个故事或每个史诗写一个BDD吗?
答案 0 :(得分:1)
通常(有一如既往的例外情况),您首先要以BDD工具可以读取的格式(类似于Gherkin language的格式)编写用户故事。然后,用户故事可以作为测试由工具实现和执行。
可以在Wikipedia找到编程语言中性的BDD介绍。
答案 1 :(得分: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
即使是简单的给定 - >当 - >然后格式化您的用户故事的良好结构,因此值得在没有自动化的情况下使用此格式。自动化仍然是BDD提供的巨大优势。