Пример реализации концепции Behavior Driven Development на Python во фреймворке Behave.
Для демонстрации на Python fwdays'19 online conference
Задача подхода BDD состоит в том, чтобы наладить успешную коммуникацию между заказчиками, бизнес-аналитиками, программистами и тестерами на протяжении жизни всего проекта.
Для этого создан язык на котором в простой текстовой форме описывается ожидаемое поведение приложения, а затем через BDD фреймворк текст транслируется в программный код, который уже можно использовать для тестирования программного продукта.
Там, где применяется BDD требования к ПО превращаются в живой код, а тесты вместо языка программирования пишутся на простом человеческом языке.
В этом докладе на примере автоматизации тестирования веб-сайта будет продемонстрирована работа BDD фреймворка Behave для Python.
$ pip install pipenv --user
$ pipenv sync
$ pipenv run behave
$ pipenv run behave --tags="@wip"
$ pipenv run behave --tags="~@core"
$ HEADLESS=1 pipenv run behave