Джерело
QA Co-pilot | ️ Битва підходів: Cucumber (BDD) проти Чистого КодуП'ятниця — час для ...
20 Охват/переглядів
2026-06-26 12:31
Повідомлення №338
⚔️ Битва підходів: Cucumber (BDD) проти Чистого КодуП'ятниця — час для найкривавіших архітектурних холіварів. Сьогодні на арені зійшлися два табори, суперечки між якими змушують інженерів звільнятися, а менеджерів — хапатися за серце. Розбираємо тестування через текст проти тестування через код. ☕️🥊 Підхід 1: BDD / Gherkin (Свідки Cucumber)Ви пишете тести людською мовою через ключові слова Given / When / Then.🔹Як це нам продають: "Бізнес, продакти та мануальні тестувальники зможуть самі читати і навіть писати автотести! У нас буде жива документація!"🔹Сувора реальність: Це гігантський милиця. Під кожен текстовий рядок When я натискаю кнопку "Купити" AQA-інженер змушений писати мапінг у коді (регулярки або декоратори). Рефакторинг перетворюється на пекло: ви змінили текст кроку — код впав. І найголовніше — за кілька років роботи бізнес жодного разу не відкриє ваш репозиторій, щоб почитати ці тести.
🥊 Підхід 2: Code-First (Чистий Playwright/Cypress на TypeScript)Ви викидаєте текстовий прошарок і пишете сценарії одразу кодом, використовуючи паттерни на кшталт Page Object або Action Classes.🔹Переваги: Максимальна швидкість розробки. Строга типізація (TypeScript), миттєвий автокомпліт в IDE, рефакторинг однією кнопкою (F2). Ваші тести гнучкі та легко підтримуються.🔹Недоліки: Менеджер не зрозуміє, що написано у файлі checkout.spec.ts.
⚖️ Вердикт QA Co-pilot:
BDD — це красива ілюзія, яка добре звучить на конференціях, але на практиці додає 50% оверхеду до часу розробки і підтримки. Для переважної більшості проєктів це абсолютно зайвий баласт.Здоровий підхід: Пишіть тести чистим кодом, а для менеджерів та мануальників генеруйте красиві HTML-звіти (наприклад, через Allure), де назва тесту test('User can buy item') перетворюється на зрозумілий читабельний рядок. Не робіть інженерів заручниками текстових парсерів.
А в якому таборі ви? 👇🔥 — Пишу на чистому TS/JS, ніяких "огірків" у моєму коді!👀 — У нас BDD... Код перетворився на кашу з декораторів, допоможіть.🤯 — А що, бізнес реально мав читати наші тести?!