BDD功能&脚本

时间:2013-06-27 15:20:21

标签: testing bdd computation-theory

我目前正在研究BDD,但我有一个不同的疑问,你能否告诉我以下是否正确:

  • 1)功能=表示“问题”不是吗?
  • 2)场景=解决功能的方式(beahaviour)

我发现很难找到“当时给出”的句子。 在这个问题中,例如:

作为学生

我想/我想计算矩形周长,如果我有2个数字 如果我有一个

,则为圆圈区域

所以我不会错误地计算

我写下了这个场景,这是对的吗?

给出1个号码

或2个号码

当我有1个正数时

或2正数

然后计算面积

或Perimeters

1 个答案:

答案 0 :(得分:2)

关于术语:

1)功能不是“问题”。它宁愿是一个解决方案。 在软件编程中,功能是程序为解决问题所做的事情。 一个特征可能是计算矩形区域的能力。

2)场景是对功能使用情况的描述。就像一个例子。 就像一个测试用例,但通常是一种更易于阅读的形式。

3)一个故事(在敏捷术语中,BDD代表)是一种描述需求/问题的方法。 你的问题(“作为一个学生......”)被呈现为一个故事。 这个故事将导致你软件的新功能。 这个新功能将按场景进行测试。

关于您的方案。
你的不正确。
没有办法知道,如果你有1 nb,你应该计算一个区域 你应该有几个场景,比如

Given I send the number 2 
When I launch the computation
Then I get the result 12,56

Given I send the number 2 and 3
When I launch the computation
Then I get the result 10

Given I send the number -4
When I launch the computation
Then I get the result error

Given I send the number 1  3  7
When I launch the computation
Then I get the result error