Комментарии 7
Лично для меня Кукумбер всегда был загадкой: для кого он?
Разрабы тестов будут писать новые тесты в BDD? Серьезно?
Тестировщики будут писать в BDD, не зная как реализованы методы? А если тестировщики смотрят в код, то проще четко вызывать методы с параметрами. Не будет блэкбоксов — я вызвал этот тест на «человеческом» языке, он прошел корректно, но фиг знает что там отработало.
Хотя может я просто не видел классной реализации таких тестов.
Разрабы тестов будут писать новые тесты в BDD? Серьезно?
Тестировщики будут писать в BDD, не зная как реализованы методы? А если тестировщики смотрят в код, то проще четко вызывать методы с параметрами. Не будет блэкбоксов — я вызвал этот тест на «человеческом» языке, он прошел корректно, но фиг знает что там отработало.
Хотя может я просто не видел классной реализации таких тестов.
Разрабы тестов будут писать новые тесты в BDD? Серьезно?
Да, автотестеры пишут фичи, степы и их интерпритации)) Почему это Вас так удивило?
Тестировщики будут писать в BDD, не зная как реализованы методы?
Так тоже делается и эта стратегия вполне работает: есть отдельно разработчики фреймворка, есть мануальные тестировщики, которые используют тестовый фреймворк для облегчения процесса регрессионного тестирования. Если нужен новый степ, то они обращаются к разрабам.
Лично для меня Кукумбер всегда был загадкой: для кого он?
Его прелесто заключается в том, что с помощью языка Gherkin можно легко описать любой бизнес-процесс (читай: новый requirement), показать отчёт выполнения теста аналитику и он поймёт что к чему.
Однако это не отменяет тот факт, что это дополнительный слой разработки, что отнимает время
Согласен с автором. Даже лучше будет, если тестировщики будут писать только сценарии gherkin, а реализовывать их будут разработчики/автоматизаторы. Так можно избежать извечной проблемы, когда сценарий пишется не исходя из идеи проверки, а с оглядкой на будущую кодовую реализацию шагов > теряют всякий смысл.
Для меня всегда BDD был больше преградой при написании 500+ тестов. Слишком много надо писать этих условий. Каждый норовит дать свое названия. Легко дуплятся. Это все значительно усложняет поддержку. Может только у меня?
Все зависит от того, какой у вас процесс в автоматизации: кто и как пишет сценарии, кто реализуем шаги, что идет сначала — реализация или сценарий (правильно написал crowCcrow в ответе к предыдущему комменту про проблему забивания на идею проверки).
Имхо, BDD действительно не всегда нужен, не всем он подходит. Но если проблема в удобстве именно использования инструмента (aka сложно поддерживать, много путаницы со сценариями), а не подхода в целом, то сам BDD-подход, стало быть, тут не при чем. Возможно, стоит поискать проблемы в том, как именно используется инструмент :)
Имхо, BDD действительно не всегда нужен, не всем он подходит. Но если проблема в удобстве именно использования инструмента (aka сложно поддерживать, много путаницы со сценариями), а не подхода в целом, то сам BDD-подход, стало быть, тут не при чем. Возможно, стоит поискать проблемы в том, как именно используется инструмент :)
предполагаю что подход будет особенно актуален при разработке через тдд, когда 500+ тестов были написаны вышестоящим типом, а потом сама задача отдана на искупление армии джунов
Спасибо за статью, очень просто и понятно расписано!
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Cucumber и BDD. Пишем UI-автотесты на iOS