Подход Test-Driven Development показан как способ проектирования кода через тесты. Разбираются причины писать тесты заранее, влияние стресса на качество, базовые принципы и «мантры» TDD. Отдельный блок посвящён видам тестов и пирамиде тестирования по Майк Кон. Во второй половине — практический пример: разработка калькулятора НДС по TDD с использованием PHPUnit, объектами значений и рефакторингом тестов и кода.
Таймкоды:
00:00:03 — Что такое TDD и в чём суть подхода
00:00:26 — Почему тесты помогают раньше находить ошибки
00:01:37 — Стресс и качество тестирования
00:03:00 — Связь тестов и дизайна системы
00:04:31 — Ключевые преимущества TDD
00:05:59 — Мантры TDD: красный, зелёный, рефакторинг
00:07:05 — Последовательность написания теста
00:07:44 — Изоляция тестов
00:08:01 — Подготовка и требования к тестовым данным
00:10:04 — Виды тестов
00:13:08 — Пирамида тестирования
00:14:14 — Логика и уровни пирамиды
00:14:44 — Принципы работы с пирамидой
00:15:27 — Как искать ошибки по пирамиде
00:16:20 — Практика: НДС-калькулятор и постановка задачи
00:16:52 — Настройка PHPUnit
00:17:38 — Написание тестов для расчёта НДС
00:19:32 — Тестирование value object НДС
00:20:36 — Реализация логики калькулятора
00:22:27 — Рефакторинг тестов
00:24:06 — Рефакторинг кода
00:26:00 — Итоги, ссылки и рекомендации







































