2013-06-27 2 views
0

я на данный момент реализована изучения BDD, но у меня есть другое сомнение, вы можете сказать мне, если следующее является правильным или нет:BDD Feature & Сценарий

  • 1) Функция = это означает, что «проблема» ISN» это?
  • 2) Сценарий = путь (beahaviour), чтобы разрешить эту функцию

Я нахожу очень трудно найти «данные, когда то» предложения. В этой задаче, например:

Как студент

Я хотел бы/я хочу, чтобы вычислить прямоугольник периметров, если у меня есть 2 номера или область окружности, если у меня есть один

Так что я не ошибся при вычислении

Я записал сценарий, это правильно?

Учитывая 1 номер

Или 2 номер

Когда у меня есть 1 положительное число

Или 2 положительное число

Затем вычислить площадь

Или периметров

ответ

2

О терминологии:

1) функция не является "проблемой". Это скорее решение. В программном программировании функция - это то, что ваша программа делает для решения проблемы. Особенностью может быть возможность вычислить площадь прямоугольника.

2) сценарий - описание использования вашей функции. Как пример. Как тест, но обычно в более удобочитаемой форме.

3) история (в Agile-терминологии, в которой BDD стоит) - способ описать потребность/проблему. Ваша проблема («как студент ...») представлена ​​как история. Эта история приведет к новой функции вашего мягкого. Эта новая функция будет протестирована по сценариям.

О ваших сценариях.
Неправильные данные.
Невозможно узнать, что если у вас 1 нб, вы должны вычислить область.
У вас должно быть несколько сценариев, например

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