Описание
В курсе рассматриваются основные аспекты разработки через тестирование поведения (BDD) на Java. BDD – это методология для разработки ИТ-решений, направленная непосредственно на выполнение требований бизнеса. Ее философия ориентирована на стратегию, требования и цели бизнеса, которые уточняются и трансформируются в ИТ-решение. Если TDD помогает нам создавать качественное ПО, то BDD помогает создавать ПО, которое того стоит.
BDD обеспечивает снижение затрат, более простое и безопасное внесение изменений, а также сокращение сроков выпуска новых релизов. Эта методология позволяет направить усилия разработчиков на выявление и реализацию функциональных возможностей, которые действительно необходимы для бизнеса.
удостоверение о повышении квалификации государственного образца
Цели
Целевая аудитория
- Java-разработчики.
- Архитекторы.
- Тестировщики, которым необходимо автоматизировать часть своих задач.
Предварительная подготовка
Разбираемые темы
-
1. Основы BDD (теория – 2 ч, практика – 0,5 ч)
- Процесс BDD;
- Создание правильного ПО;
- Ограниченность информации – работа в условиях неопределенности;
- Внедрение разработки через тестирование поведения;
- Разработка через тестирование;
- Внедрение нового функционала;
- Критерии приемки;
- Анализ требований;
- Принципы и практика BDD.
-
2. Переход от разработки через тестирование (TDD) к разработке через тестирование поведения (BDD) (теория – ,1,5 ч, практика – 2 ч)
- Характеристики TDD;
- Характеристики BDD;
- Сравнение TDD и BDD;
- Преимущества BDD;
- Основные аннотации JUnit.
-
3. Применение Java BDD с Cucumber (теория – 1,5 ч, практика – 4,5 ч)
- Введение в Cucumber;
- Gherkin, функции, сценарии, аннотации;
- Установка и настройка Cucumber;
- Добавление новых функции с помощью Cucumber.
-
4. Применение Java BDD с JBehave (теория – 1 ч, практика – 3 ч)
- Введение в JBehave;
- Функциональность и терминология;
- Установка и настройка JBehave;
- Добавление новых функций с помощью JBehave.
Автор и преподаватель курсов по Java, Spring, TypeSript, ReactJS, JavaScript, JavaEE, общий педагогический стаж более 15 лет. Сертифицированный преподаватель Ред Софт,Domino R5 Главный системный администратор, CLP Domino R5 Основной разработчик приложений.
Окончил Уральский Государственный Университет, математико-механический факультет по направлению прикладная математика (системное программирование).
Принимал участие в разработке, внедрении и сопровождении систем автоматизации документооборота на база Lotus Domino\Notes.
Разработал и внедрил более 10 приложений для автоматизации деятельности предприятия.