我目前正在学习BDD,但我有不同的疑问,你能告诉我以下是否正确:
- 1)特征=它的意思是“问题”不是吗?
- 2)场景=解决特征的方式(行为)
我发现很难找到“当时给定”的句子。例如在这个问题中:
作为一个学生
我想/如果我有 2 个数字,我想计算矩形周长,如果我有 1 个,我想计算圆形面积
所以我不会在计算上出错
我把场景写下来了,对吗?
给定 1 个号码
或 2 个号码
当我有 1 个正数时
或 2 个正数
然后计算面积
或周边
我目前正在学习BDD,但我有不同的疑问,你能告诉我以下是否正确:
我发现很难找到“当时给定”的句子。例如在这个问题中:
作为一个学生
我想/如果我有 2 个数字,我想计算矩形周长,如果我有 1 个,我想计算圆形面积
所以我不会在计算上出错
我把场景写下来了,对吗?
给定 1 个号码
或 2 个号码
当我有 1 个正数时
或 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