Тренинги
Юнит-тестирование и TDD
Двухдневный корпоративный интенсив для команд разработки
Тренинг для компаний, в которых юнит-тесты не дают ожидаемой уверенности: им сложно доверять, их дорого поддерживать, легаси-код страшно менять, а TDD пробовали применять, но практика не прижилась.
За два дня участники не только разбирают принципы, но и применяют их на практике: пишут и улучшают тесты, работают с тестовыми дублерами и легаси-кодом, проходят цикл Red — Green — Refactor и используют TDD как инструмент проектирования.
Обсудить тренинг в Telegram · Написать по email
Для кого
Для команд разработчиков, которые уже создают и поддерживают рабочие продукты и хотят:
- системно освоить юнит-тестирование и TDD;
- безопаснее изменять легаси-код;
- повысить читаемость и надёжность тестов;
- использовать тесты для развития дизайна, а не только для проверки готового кода;
- работать с AI контролируемо и верифицируемо.
Что будет в программе
- Стратегия тестирования: типы тестов, их границы применимости и баланс.
- Качественные юнит-тесты: структура AAA, наименование, читаемость, DSL и фикстуры.
- Тестовые дубли: stub, mock, fake и spy.
- Работа с легаси: характеризационные тесты, golden master, швы, peel и slice.
- TDD: цикл Red — Green — Refactor и ежедневный рефакторинг.
- Тестируемый дизайн: TDD как практика эволюционного проектирования.
- TDD с AI: контролируемое и проверяемое применение AI при написании тестов и кода.
Результаты
После тренинга участники смогут:
- писать понятные и качественные юнит-тесты;
- выбирать подходящие тестовые дубли;
- подготавливать легаси-код к безопасному рефакторингу;
- применять TDD на практике;
- использовать тесты как исполняемую документацию и инструмент проектирования;
- осознанно применять AI при работе с кодом и тестами.
Формат
- два последовательных дня по 7 учебных часов, не считая обеда;
- очно или онлайн;
- работа в парах и много практики;
- оптимальная группа — до 8 участников, до 10 — по согласованию;
- для более крупной группы подключается второй тренер.
Перед тренингом я провожу короткое интервью с заказчиком и собираю информацию об участниках: это помогает учесть стек, уровень команды и реальные проблемы с тестами.
Тренинг проводится на Python или Go. Возможна адаптация под другой язык и стек заказчика — она потребует предварительной переработки практических упражнений и отдельно согласуется по срокам и стоимости.
После тренинга у участников остаются репозитории с теорией, упражнениями и ответами тренеров.
Опыт проведения
Тренинг проведён на Python, версия на Go прошла онлайн-апробацию и готовится к запуску. Также я регулярно провожу воркшопы по TDD внутри компании и на конференциях.
Обсудить тренинг
Напишите мне, чтобы обсудить задачи команды, формат и адаптацию программы: