Base/Knowledges/Библиотека/Книги/Экстремальное программирование. Разработка через тестирование.md

3.1 KiB
Raw Blame History

Тип, Статус, Название, Автор, Количество страниц, Прогресс, Формат, Обложка, Начата, Закончена, Оценка, Сложность, Теги, Категории, Источник, Ссылка
Тип Статус Название Автор Количество страниц Прогресс Формат Обложка Начата Закончена Оценка Сложность Теги Категории Источник Ссылка
Книга Запланировано Экстремальное программирование. Разработка через тестирование
Кент Бек
224 0 Электронная Библиотека/Книги/covers/razrabotka-cherez-testirovanie.jpg
tdd
тестирование
xp
agile
рефакторинг
Архитектура ПО
Тестирование

Экстремальное программирование. Разработка через тестирование

!covers/razrabotka-cherez-testirovanie.jpg

📖 О книге

Основополагающая книга Кента Бека по методологии TDD (Test-Driven Development). Автор демонстрирует разработку через тестирование на двух реальных проектах (Money и xUnit), реализованных с нуля в режиме парного программирования с читателем. Книга завершается каталогом паттернов, техник и рефакторингов TDD. Оригинальное название — Test-Driven Development by Example.

🧠 Ключевые идеи

  • Цикл RedGreenRefactor: сначала пишем падающий тест, затем минимальный код для его прохождения, затем рефакторинг — и так по кругу
  • Тест до кода: парадокс TDD в том, что тест пишется раньше реализации — это инструмент проектирования, а не только проверки
  • Маленькие шаги: двигаться вперёд микроинкрементами, сохраняя код всегда работоспособным — ключ к управлению сложностью
  • Чистый код, который работает: TDD как способ управления страхом — конкретная обратная связь на каждом шаге снижает тревожность
  • Паттерны TDD: список конкретных техник — Fake It, Triangulate, Obvious Implementation, — применяемых в зависимости от ситуации

💬 Важные цитаты

«Чистый код, который работает — вот цель разработки через тестирование»

«TDD — это способ управления страхом в процессе программирования»

💡 Как применить в моих проектах

🔗 Связанные заметки

Принципы юнит-тестирования Тестирование JavaScript Чистый код Рефакторинг кода на JavaScript