И почему это аргумент “против”?
Я как раз и говорю, что технические шаги вида “Я запускаю TestClient” или вот эти твои новые полезные шаги Полезные шаги по быстрому переходу к формам загружаемых объектов “пользователям с меньшим ИТ-скилом” вообще не понятны и в тексте фичи их быть не должно.
Подчеркну, что я говорю про ADD не как про инструмент для создания и выполнения приемочных end-to-end тестов программистами, программирующими на геркине.
Я говорю про классчический BDD, когда фичу используют для фиксации и согласования требований с конечными пользователями и все лишнее-техническое в фиче мешает согласованию. Ну точнее как мешает, я должен:
- написать фичу для пользователя, согласовать
- переписать на “ADD-Геркин”
Если мне через какое-то время приходится возвращаться к сценарию (появились уточнения требований, бизнес-сценарий меняется), то мне приходится переводить из геркина обратно, выкидывая технические шаги, обсуждать, потом возвращать все взад.
Это бред, если честно.
В BDD cценарии должны быть максимально независимы от реализации, у Алексея был где-то репо с переводом статьи про “идеальный сценарий”, там хорошо все это было написано.