О чём курс
В ходе тренинга слушатели познакомятся с основами
разработки через тестирование, поймут ключевые принципы этого подхода и
научатся применять их на практике для разработки сложных многоуровневых
приложений. Будут рассмотрены фреймворки модульного тестирования, используемые
при разработке через тестирование на современных языках программирования.
Цели
В ходе тренинга слушатели:
- получат общее представление о целях и задачах тестирования;
- научатся использовать паттерны при разработке модульных тестов;
- познакомятся с синтаксисом и получат практический опыт использования JUnit 5 Test Framework;
- получат практические навыки разработки через тестирование;
- научатся использовать паттерны TDD;
- получат практический опыт разработки приложения с помощью TDD.
Целевая аудитория
Курс предназначен для разработчиков ПО (без ограничений по платформам разработки). Он будет полезен как опытным разработчикам, которые уже имеют опыт модульного тестирования и хотят использовать практики TDD в процессе разработки, так и начинающим разработчикам, которым необходимо введение в модульное тестирование.
Предварительная подготовка
Опыт разработки на Java не менее 1 года.
Для кого
Разработчик
Улучшаемые навыки
Основы TDD
Создание модульных тестов
Дизайн тестируемого кода
Интеграционное тестирование
Автоматизация тестирования
Темы курса
01
Введение в тестирование ПО (теория – 1,5 ч.; практика – 0,5 ч.)
- Что такое тестирование программного обеспечения?
-
Что мы можем обнаружить в процессе тестирования?
-
Классификация видов тестирования
-
Принципы тестирования ПО
02
Разработка через тестирование (теория – 1,5 ч.; практика – 1,5 ч.)
- Определение разработки через тестирование
-
Рабочий процесс разработки через тестирование
-
Фреймворк модульного тестирования. Введение.
-
TDD Kata
03
Паттерны разработки через тестирование (теория – 1,5 ч.; практика – 0,5 ч.)
- Паттерн Red-Green-Refactor
-
Простейшие тесты
-
Соглашение об использовании имен в модульном тестировании
-
Принципы модульного тестирования F.I.R.S.T.
-
Наследование и модульное тестирование
-
Унаследованный код и модульные тесты
04
Антипаттерны разработки через тестирование (теория – 1,5 ч.; практика – 0,5 ч.)
- Каталог антипаттернов
-
Основные ошибки
05
Методы разработки через тестирование (теория – 2 ч.; практика – 5 ч.)
- Паттерн Многоуровневая архитектура
-
Методы разработки API
-
Mock-тестирование
06
Итого: теория 8 – ч. (50%), практика – 8 ч. (50%)
Чему вы научитесь
01
Научитесь принципам разработки через тестирование, включая цикл "красный-зеленый-рефакторинг"
02
Освоите методы написания эффективных модульных тестов с использованием фреймворков
03
Научитесь проектировать код таким образом, чтобы он был легко тестируемым, включая использование принципов SOLID и паттернов проектирования
04
Освоите подходы к интеграционному тестированию
05
Научитесь использовать инструменты для автоматизации тестирования