Вы еще ничего не сказали о том, на какой платформе вы работаете, и есть ли у вас какой-либо код. Рубин? Rails? Джава? C #? Python?
Детские шаги - это неудивительно, что вы двигаетесь очень маленькими шагами и каждый раз перезапускаете тесты. «Детские шаги» изначально задумывались для применения к внутренней петле красно-зеленого рефактора на уровне модульного тестирования. BDD пришел и добавил внешний цикл, на уровне приемочных испытаний. Стиль BDD заключается в разработке "снаружи".
Существует другая фраза, часто используемая в комбинации, которая звучит примерно так: «Пусть компилятор руководит вашими шагами».
Если у вас нет кода, и вы используете, скажем, Cucumber и RSpec - описание не сильно изменится на других платформах - когда вы запустите свою историю в cucumber, она скажет вам, что у вас есть невыполненные шаги, и даже даст вам основные рекомендации о том, как реализовать ваше заданное, когда и тогда.
Итак, Baby Steps. Возьмите один из них, скажем, «Дано», и используйте предложенную реализацию. Вы создаете какой-то пошаговый код в Ruby, который соответствует строке, а затем вызывает что .. пока ничего. В этом коде он может просто преобразовывать параметры в целые числа (позже вы можете создавать конструкторы, но сейчас просто сделайте простейшую вещь, которая могла бы работать).
Когда вы снова запускаете огурец, он жалуется на два пропущенных шага, но сообщение о шаге, который вы заполнили, изменилось.
Теперь заполните следующий шаг. Когда вы запускаете огурец снова, только последний шаг терпит неудачу. Но вы должны добавить еще немного контента на ваш второй шаг. и т.д.
Посмотрите этот урок, он дает вам некоторое представление.
http://www.slideshare.net/josephwilk/outsidein-development-with-cucumber-and-rspec