Тут согласен. Мое ИМХО только одно - я когда начал тестами код покрывать, то успокоился. Я точно знаю, что все будет идти по плану. И если у меня в сценарии есть место, где код ведет себя не однозначно, то я напрягаюсь. И чем больше таких неоднозначностей тем больше напряжения. В таком случае мне нужно будет поддерживать 2 алгоритма - один метаалгоритм в виде набора сцераниев, другой в виде кода. Сейчас именно надежность привлекает в BDD - есть сценарий, есть его выполнение. Значит функционал по данному сценарию ТОЧНО будет работь. Опять таки это мое ИМХО,
Если у вас 3 сценария одного процесса под разными профилями пользователя например, то у вас будет 3 копии с некоторыми различиями процесса?