Главная    Ex Libris    Книги    Журналы    Статьи    Серии    Каталог    Wanted    Загрузка    ХудЛит    Справка    Поиск по индексам    Поиск    Форум   
blank
Авторизация

       
blank
Поиск по указателям

blank
blank
blank
Красота
blank
Бек К. — Экстремальное программирование: разработка через тестирование
Бек К. — Экстремальное программирование: разработка через тестирование



Обсудите книгу на научном форуме



Нашли опечатку?
Выделите ее мышкой и нажмите Ctrl+Enter


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

Автор: Бек К.

Аннотация:

Изящный, гибкий и понятный код, который легко модифицировать, который корректно работает и который не подкидывает своим создателям неприятных сюрпризов. Неужели, подобное возможно? Чтобы достичь цели, попробуйте тестировать программу еще до того, как она написана. Именно такая парадоксальная идея положена в основу методики TDD (Test-Driven-Development — разработка, основанная на тестировании). Бессмыслица? Не спешите делать скороспелых выводов. Рассматривая применение TDD на примере разработки реального программного кода, автор демонстрирует простоту и мощь этой новой методики. В книге рассматриваются два программных проекта, целиком и полностью реализованных с использованием TDD. За рассмотрением примеров следует обширный каталог приемов работы в стиле TDD, а также паттернов и рефакторингов, имеющих отношение к TDD. Книга будет полезна для любого программиста, желающего повысить производительность свой работы и получить удовольствие от программирования.


Язык: ru

Рубрика: Computer science/

Статус предметного указателя: Готов указатель с номерами страниц

ed2k: ed2k stats

Год издания: 2003

Количество страниц: 224

Добавлена в каталог: 18.05.2005

Операции: Положить на полку | Скопировать ссылку для форума | Скопировать ID
blank
Предметный указатель
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
1 2
blank
Реклама
blank
blank
HR
@Mail.ru
       © Электронная библиотека попечительского совета мехмата МГУ, 2004-2024
Электронная библиотека мехмата МГУ | Valid HTML 4.01! | Valid CSS! О проекте