59 lines
3.1 KiB
Markdown
59 lines
3.1 KiB
Markdown
---
|
||
Тип: Книга
|
||
Статус: Запланировано
|
||
Название: Экстремальное программирование. Разработка через тестирование
|
||
Автор:
|
||
- Кент Бек
|
||
Количество страниц: 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*.
|
||
|
||
## 🧠 Ключевые идеи
|
||
|
||
- Цикл Red–Green–Refactor: сначала пишем падающий тест, затем минимальный код для его прохождения, затем рефакторинг — и так по кругу
|
||
- Тест до кода: парадокс TDD в том, что тест пишется раньше реализации — это инструмент проектирования, а не только проверки
|
||
- Маленькие шаги: двигаться вперёд микроинкрементами, сохраняя код всегда работоспособным — ключ к управлению сложностью
|
||
- Чистый код, который работает: TDD как способ управления страхом — конкретная обратная связь на каждом шаге снижает тревожность
|
||
- Паттерны TDD: список конкретных техник — Fake It, Triangulate, Obvious Implementation, — применяемых в зависимости от ситуации
|
||
|
||
## 💬 Важные цитаты
|
||
|
||
> «Чистый код, который работает — вот цель разработки через тестирование»
|
||
|
||
> «TDD — это способ управления страхом в процессе программирования»
|
||
|
||
## 💡 Как применить в моих проектах
|
||
|
||
|
||
## 🔗 Связанные заметки
|
||
|
||
[[Принципы юнит-тестирования]]
|
||
[[Тестирование JavaScript]]
|
||
[[Чистый код]]
|
||
[[Рефакторинг кода на JavaScript]]
|