Behavior-driven development in Python
Відео доповіді
Презентація доповіді
Завдання техніки BDD полягає в тому, щоб налагодити успішну комунікацію між замовниками, бізнес-аналітиками, програмістами та тестувальниками протягом життя всього проекту.
Для цього створена мова, на якій в простій текстовій формі описується очікувана поведінка програми, а потім, через BDD фреймворк текст транслюється в програмний код, який вже можна використовувати для тестування програмного продукту.
Там, де застосовується BDD вимоги до ПО перетворюються в живий код, а тести, замість мови програмування пишуться на простій мові людини.
У цій доповіді на прикладі автоматизації тестування веб-сайту буде показана робота фреймворка Behave для мови Python.
Буде розглянуто як:
- писати BDD файли;
- виконувати їх в Behave;
- запускати BDD як тести в pytest;
- інтегрувати все в CI pipeline.