Теория – 8 ч (50%); практика – 8 ч (50%).
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-тестирование.