вообще БДД и Геркин это разные вещи
БДД это может быть и "create.client.with.name("Вася")" и "Создать клиента с именем Вася"
а Геркин это только "Создать клиента с именем Вася"
большие проекты на БДД возможны и хороши, если используется нормальный Язык Программирования, чтобы строки выглядели типа "create.client.with.name("Вася")". Всё будет реально понятно даже ручным тестировщикам
но большие проекты на Геркине не рекомендуются даже создателями Кукумбера в их книге. Создатели рекомендуют использовать Кукумбер на Геркине ТОЛЬКО для приёмочного тестирования, где небольшое количество достаточно простых тестов
но вот про это ограничение все почему-то забывают(и даже те кто пытается протолкнуть Геркин, особенно стараются забыть) и пытаются создать большие проекты на Геркине, для которых он абсолютно не предназначен
а по факту получается, что если на Геркине можно создать только маленький проект без возможности расширения, то это сильно ограниченный фреймворк
если сравнить с фреймворком на нормальном ЯП, то инвестиции во фреймворк на Геркине больше в разы, из-за их "слоёного пирога", но нет расширяемости и есть ад с поддержкой и развитием тестовой инфраструктуры