Программа и содержание

Разработка через тестирование (TDD) на Java

Данный курс знакомит слушателей с одной из инженерных практик методологии Agile — разработкой через тестирование (TDD). Освещаются теоретические аспекты модульного тестирования, что будет полезно для разработчиков независимо от методологий, используемых в их проектах. Теоретические подходы иллюстрированы примерами кода на языке Java.

В ходе тренинга слушатели познакомятся с основами разработки через тестирование, поймут ключевые принципы этого подхода и научатся применять их на практике для разработки сложных многоуровневых приложений. Будут рассмотрены фреймворки модульного тестирования, используемые при разработке через тестирование на современных языках программирования.

В ходе тренинга слушатели:

получат общее представление о целях и задачах тестирования;

научатся использовать паттерны при разработке модульных тестов;

познакомятся с синтаксисом и получат практический опыт использования JUnit 5 Test Framework;

получат практические навыки разработки через тестирование;

научатся использовать паттерны TDD;

получат практический опыт разработки приложения с помощью TDD.

Курс предназначен для разработчиков ПО (без ограничений по платформам разработки). Он будет полезен как опытным разработчикам, которые уже имеют опыт модульного тестирования и хотят использовать практики TDD в процессе разработки, так и начинающим разработчикам, которым необходимо введение в модульное тестирование.

Разбираемые темы:

1. Введение в тестирование ПО (теория – 1,5 ч.; практика – 0,5 ч.)

Что такое тестирование программного обеспечения?

Что мы можем обнаружить в процессе тестирования?

Классификация видов тестирования

Принципы тестирования ПО

2. Разработка через тестирование (теория – 1,5 ч.; практика – 1,5 ч.)

Определение разработки через тестирование

Рабочий процесс разработки через тестирование

Фреймворк модульного тестирования. Введение.

TDD Kata

3. Паттерны разработки через тестирование (теория – 1,5 ч.; практика – 0,5 ч.)

Паттерн Red-Green-Refactor

Простейшие тесты

Соглашение об использовании имен в модульном тестировании

Принципы модульного тестирования F.I.R.S.T.

Наследование и модульное тестирование

Унаследованный код и модульные тесты

4. Антипаттерны разработки через тестирование (теория – 1,5 ч.; практика – 0,5 ч.)

Каталог антипаттернов

Основные ошибки

5. Методы разработки через тестирование (теория – 2 ч.; практика – 5 ч.)

Паттерн Многоуровневая архитектура

Методы разработки API

Mock-тестирование

Итого: теория 8 – ч. (50%), практика – 8 ч. (50%)

Предварительная подготовка: Опыт разработки на Java не менее 1 года.