Авторизация
Поиск по указателям
Бек К. — Экстремальное программирование: разработка через тестирование
Обсудите книгу на научном форуме
Нашли опечатку? Выделите ее мышкой и нажмите Ctrl+Enter
Название: Экстремальное программирование: разработка через тестирование
Автор: Бек К.
Аннотация: Изящный, гибкий и понятный код, который легко модифицировать, который корректно работает и который не подкидывает своим создателям неприятных сюрпризов. Неужели, подобное возможно? Чтобы достичь цели, попробуйте тестировать программу еще до того, как она написана. Именно такая парадоксальная идея положена в основу методики TDD (Test-Driven-Development — разработка, основанная на тестировании). Бессмыслица? Не спешите делать скороспелых выводов. Рассматривая применение TDD на примере разработки реального программного кода, автор демонстрирует простоту и мощь этой новой методики. В книге рассматриваются два программных проекта, целиком и полностью реализованных с использованием TDD. За рассмотрением примеров следует обширный каталог приемов работы в стиле TDD, а также паттернов и рефакторингов, имеющих отношение к TDD. Книга будет полезна для любого программиста, желающего повысить производительность свой работы и получить удовольствие от программирования.
Язык:
Рубрика: Computer science /
Статус предметного указателя: Готов указатель с номерами страниц
ed2k: ed2k stats
Год издания: 2003
Количество страниц: 224
Добавлена в каталог: 18.05.2005
Операции: Положить на полку |
Скопировать ссылку для форума | Скопировать ID
Предметный указатель
Account, класс 180
Add Parameter, добавление параметра 193
Add, метод 119
Addend 72
Aliasing, наложение имен 171
All Tests, все тесты 166
AllTests, класс 166
Application-level test 202
Assert 132
Assert First, вначале оператор assert 132
Assert, оператор 159
AssertEquals 159
assertion 159
ATDD, Application Test-Driven Development 202
Augend 72
Bank, класс 69
Break, перерыв 141
Broken Test, сломанный тест 151
Child Test, дочерний тест 145
Clean Check-in, чистый выпускаемый код 151
Clean code that works 10
Collecting Parameter накапливающий параметр 119
Collecting Parameter, накопление в параметре 182
Command, команда 170
Composite, компоновщик 118 180
Copy-and-paste 40
Crossing to Safety 42
Crush Test Dummy, тестирование обработки ошибок 149
Currency, класс 18
Currency, метод 54
Cyclomatic complexity, цикломатическая сложность 92
Design Patterns, паттерны проектирования 168
Do over, начать сначала 143
Dollar, класс 17
Dollar, класс, определение 24
Dollar, класс, отказ от использования 50
Dollar, класс, побочные эффекты 30
Dollar, класс, сравнение с Franc 47
Dollar, класс, удаление из программы 63
Equals, метод 33
Equals, метод, обобщение 42
Equals, метод, сравнение разных валют 47
Evident Data, понятные данные 135
Exception Test, тест исключения 166
Explanation Test, объясняющий тест 139
Expression, класс 67
External Fixture, внешняя фикстура 163
Externalizable, интерфейс 182
Extract Interface, выделение интерфейса 190
Extract Method, выделение метода 102 188
Factory Method мультивалютный пример 50
Factory Method, фабричный метод 178
Fail, метод 166
Fake It, подделка 31 153
File, класс Java 172
Fixture, фикстура 161
Framework, инфраструктура 197
Franc, класс, определение 40
Franc, класс, отказ от использования 50
Franc, класс, создание 39
Franc, класс, сравнение с Dollar 47
Franc, класс, удаление equals 45
Franc, класс, удаление из программы 63
Imposter, самозванец 67 179
Inline Method, встраивание метода 189
Isolate Change, изоляция изменений 185
Isolated Test, изолированный тест 128
Java.io.Externalizable, интерфейс 182
Java.io.File, класс 172
Jester 94
JHotDraw 173
JProbe 94
JUnit 124 160
JUnit, статистика использования 91
JXUnit 160
LaxSecurity, класс 173
Log String, строка-журнал 149
Method Object, метод в объект 192
Method Parameter to Constructor Parameter 193
MIDP, Mobile Information Device Profile 139
Migrate Data, миграция данных 186
Mock Object, поддельный объект 146
Money, класс абстрактный метод 50
Money, класс, определение 43
Money, класс, создание 43
Money, класс, фабричный метод 50
Move Method, перемещение метода 191
MTBF, Mean Time Between Failures 199
None, ключевое слово 99
Null Object, нуль-объект 172
Observer, наблюдатель вместе с журналом 149
Obvious Implementation, очевидная реализация 31 156
One Step Test, тест одного шага 136
One to Many, от одного к многим 157
Open/Closed Principle 198
pair, класс 78
pass, ключевое слово 99
Pluggable Object, встраиваемый объект 175
Pluggable Selector, встраиваемый переключатель 176
Python 97
Realistic Data, реалистичные данные 134
Reconcile Differences, согласование различий 184
Reduce, метод 68
Reflection API 178
Regression Test, регрессионный тест 141
Runnable, интерфейс 170
Scaffolding 161
Self Shunt, самошунтирование 147
Self, ссылка 122
SetUp, метод 104 161
Shower Methodology, методология душа 142
SmallLint for Smalltalk 90
Starter Test, начальный тест 137
Suite, метод 166
Sum, класс 68
Sum, класс, определение 72
Sum, класс, создание 72
Summary, метод 113
SUnit, Smalltalk Unit 160
TDD влияние среды разработки 201
TDD длина цикла 195
TDD длина шага 195
TDD для кого предназначена 204
TDD, дополнительные тесты 90
TDD, завершение работы 89
TDD, имеющийся код 203
TDD, крупномасштабные системы 201
TDD, мотивация 11
TDD, навыки 195
TDD, начальные условия 205
TDD, паттерны проектирования 205
TDD, переход к использованию 203
TDD, проблемы 210
TDD, пятиэтапный процесс 40
TDD, расшифровка термина 208
TDD, риск 37
TDD, связь с ХР 208
TDD, скорость работы 56
TDD, эффективность 206
TDD, ясность тестов 85
TearDown, метод 108 163
Template Method, шаблонный метод 173
Test Data, тестовые данные 134
Test First, вначале тест 131
Test infected 13
Test List, список тестов 129
Test Method, тестовый метод 164
Test, интерфейс 124
Test, префикс 164
Test-Driven Development расшифровка термина 208
Test-first programming 208
TestCase, класс 101
TestFailed, тест 115
TestResult, масс 113
TestStarted, метод 115
TestSuite, класс 118 166 187
Times, метод 24
Times, метод, обобщение 49 58
toString, метод 60
Transaction, класс 180
Triangulate, триангуляция 155
Triangulation, триангуляция 33
UfeWare 201
Value Object, объект-значение 32 170
WasRun, класс 99
WyCash 17
XP, extreme Programming связь с TDD 208
xUnit 123
xUnit, отчет о результатах 112
xUnit, паттерны 159
xUnit, разработка 97
xUnit, ретроспектива 123
Абстракция 85
База данных тестирование 146
Банк 68
Бумажник 67
Бумажник, метафора 91
Валюта 53
Валюта стандартная 67
Валюта, вектор, метафора 90
Валюта, вначале тест 131
Валюта, встраиваемый объект 475
Валюта, встраиваемый переключатель 176
Валюта, встраивание метода 189
Валюта, выделение интерфейса 190
Валюта, выделение метода 102 188 220
Валюта, выражение 67 90
Валюта, курс обмена 68
Валюта, обмен 76
Валюта, сложение разных валют 81
Валюта, сравнение 61
Глобальная переменная 183
Графический редактор 175
Данные для тестирования 134
Данные, миграция 186
Денежный пример, ретроспектива 89
Дефект, намеренное добавление 94
Дефект, снижение количества 206
Дефект, тестирование 141
Диаграмма взаимовлияния 213
Диаграмма взаимовлияния, обратная связь 214
Добавление параметра 193
Доллар, сложение 66
Доллар, сложение с франком 81
Доллар, сложение, удаление дублирования 71
Доллар, сравнение с франком 47
Дублирование 26
Журнал 108 149
Завершение работы 89
Завершение работы, дополнительные тесты 90
Зависимость кода 26
Запах тестов 196
Зеленая полоса 23
Изоляция изменений 185
Изоляция тестов 128
Изучение 139
Имя класса сравнение 60
Интеграция 151
Интерфейс выделение 190
Инфраструктура 197
Исключение, имитация 150
Исключение, перехват 112
Исключение, тестирование 166
Качество тестов 93 196
Класс соответствие между функциональными и тестовыми 163
Код без тестов 44 60
Код метрики 92
Код характеристики 92
Команда 170
Компоновщик 118 180
Конструктор 178
Концентрация 140
Красная полоса 24
Критика кода, инструмент 90
Курс обмена валюты 68
Курс обмена валюты, таблица 77
Мебель для TDD 144
Метафора 90
Метод в объект 192
Метод тестовый 164
Метод фабричный 178
Метод шаблонный 173
Метод, встраивание 189
Метод, выделение 188
Метод, перемещение 191
Метод, преобразование в объект 192
Метод, принадлежность к классу 68
Методология душа 142
Миграция данных 186
Мультивалютные деньги 22
Набор тестов 118 166
Накапливающий параметр 119
Наложение имен 171
Начальные условия 205
Начальный тест 137
Нуль-объект 172
Обработка ошибок тестирование 149
Обратная связь 214
Объект встраиваемый 175
Объект для теста 161
Объект, нуль-объект 172
Объект, ограничение возможностей 171
Объект, создание 178
Объект-значение 32 170
Объяснение 139
Объяснение при помощи тестов 139
Объясняющий тест 139
Одиночка 183
От одного ко многим 157
Отказ от работы 143
Очевидная реализация 31 156
Параметр метода в параметр конструктора 193
Параметр, добавление 77 193
Параметр, накопление 182
Парное программирование 209
Паттерн 168 205
Паттерн Ail Tests 166
Паттерн Another Test 140
Паттерн Assert First 132
Паттерн Break 141
Паттерн Broken Test 151
Паттерн Cheap Desk, Nice Chair 144
Паттерн Child Test 145
Паттерн Clean Check-in 151
Паттерн Collecting Parameter 119 182
Паттерн Command 170
Паттерн Composite 118 180
Паттерн Crush Test Dummy 149
Паттерн Do over 143
Паттерн Evident Data 135
Паттерн Exception Test 166
Паттерн Explanation Test 139
Паттерн External Fixture 163
Паттерн Factory Method 178
Паттерн Fake It 31 153
Паттерн Fixture 161
Паттерн Imposter 179
Паттерн Isolated Test 128
Паттерн Learning Test 139
Паттерн Log String 149
Реклама