Начал читать про это дело. В теории все красиво: BDD, заказчик самостоятельно пишет в cucumber тесты, эти тесты покрываются кодом, пока все не будет работать как надо. После чего какой-то(какой?) тулзой проводим integration testing и идем пропивать премию.
Сомнения есть и по поводу BDD как оторванной от жизни чисто теоретической методологии, так и по поводу всего остального.
Собственно вопрос: кто-нибудь может поделиться историями успеха вида
1. BDD+Cucumber/rspec+(webrat|selenium|watir)
2. Cucumber в отсутствие или с хреново работающим BDD
Какие инструменты использовались? С какими проблемами сталкивались? Какая роль заказчика, тестировщика, разработчика, бизнес-аналитика?
И еще маленький вопрос: насколько имеет смысл пользоваться тем же cucmber'ом и rspec'ом если нужно провести рефакторинг кода, или проще покрыть все селениумовскими тестами и фиксировать только то, что поведение приложения не изменилось?