В моем ограниченном опыте с ними исполняемые требования (т. Е. Определение всех требований в виде сломанных автоматических тестов) оказались удивительно успешными. Я работал над одним проектом, в котором мы уделяем большое внимание созданию высокоуровневых автоматизированных тестов, в которых реализованы все функциональные возможности данного примера использования/пользователя. Для меня было действительно удивительно, насколько легче было развиваться после того, как мы начали эту практику. Внедрение функций стало намного проще после написания теста, и мы смогли сделать крупные архитектурные изменения в системе со всей уверенностью в мире, что все по-прежнему работает так же, как и вчера.Кто-нибудь, использующий исполняемые требования?
Самая большая проблема, с которой мы столкнулись, заключалась в том, что инструменты для управления этими типами тестов не очень хороши. Мы использовали Fitnesse совсем немного, и в результате я теперь ненавижу рамки Fit.
Я хотел бы знать 1) если кто-либо еще имеет опыт разработки с использованием этого типа определения требований к тестированию и 2) какие инструменты вы использовали для облегчения этого.