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

59 lines
3.1 KiB
Markdown
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
Тип: Книга
Статус: Запланировано
Название: Экстремальное программирование. Разработка через тестирование
Автор:
- Кент Бек
Количество страниц: 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]]