В ходе тренинга слушатели познакомятся с основами разработки через тестирование, поймут ключевые принципы этого подхода и научатся применять их на практике для разработки сложных многоуровневых приложений. Будут рассмотрены фреймворки модульного тестирования, используемые при разработке через тестирование на современных языках программирования. В ходе тренинга слушатели: получат общее представление о целях и задачах тестирования; научатся использовать паттерны при разработке модульных тестов; познакомятся с синтаксисом и получат практический опыт использования JUnit 5 Test Framework; получат практические навыки разработки через тестирование; научатся использовать паттерны TDD; получат практический опыт разработки приложения с помощью TDD. Курс предназначен для разработчиков ПО (без ограничений по платформам разработки). Он будет полезен как опытным разработчикам, которые уже имеют опыт модульного тестирования и хотят использовать практики TDD в процессе разработки, так и начинающим разработчикам, которым необходимо введение в модульное тестирование. Предварительная подготовка: Опыт разработки на Java не менее 1 года. Разбираемые темы: 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%)