Тренинги

Юнит-тестирование и 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 внутри компании и на конференциях.

Обсудить тренинг

Напишите мне, чтобы обсудить задачи команды, формат и адаптацию программы:

Telegram · nchursin.dev@gmail.com