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

В наличии Цена за шт.

832

Экономия 16%

700

Количество
Купить

Акции и скидки Поделиться


  • Артикул:00-01036681
  • Автор: Бек К.
  • ISBN: 978-5-4461-1439-9
  • Обложка: Мягкая обложка
  • Издательство: Питер (все книги издательства)
  • Город: Санкт-Петербург
  • Страниц: 224
  • Формат: 70x100/16 (~167x236 мм)
  • Год: 2023
  • Вес: 564 г
  • Серия: Библиотека программиста (все книги серии)
Развернуть ▼

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

Содержание
Предисловие
Благодарности
Введение
Часть I. На примере денег
Глава 1. Мультивалютные деньги
Глава 2. Вырождающиеся объекты
Глава 3. Равенство для всех
Глава 4. Данные должны быть закрытыми
Глава 5. Поговорим о франках
Глава 6. Равенство для всех, вторая серия
Глава 7. Яблоки и апельсины
Глава 8. Создание объектов
Глава 9. Потребность в валюте
Глава 10. Избавление от двух разных версий times
Глава 11. Корень всего зла
Глава 12. Сложение, наконец-то
Глава 13. Делаем реализацию реальной
Глава 14. Обмен валюты
Глава 16. Абстракция, наконец-то!
Глава 17. Ретроспектива денежного примера
Что дальше?
Метафора
Использование JUnit
Метрики кода
Процесс
Качество тестов
Последний взгляд назад
Часть II. На примере xUnit
Глава 18. Первые шаги на пути к xUnit
Глава 19. Сервируем стол (метод setup)
Глава 20. Убираем со стола (метод tearDown)
Глава 21. Учет и контроль
Глава 22. Обработка неудачного теста
Глава 23. Оформляем тесты в набор
Глава 24. Ретроспектива xUnit
Часть III. Шаблоны разработки через тестирование
Глава 25. Шаблоны разработки через тестирование
Тест
Изолированный тест (Isolated Test)
Список тестов (Test List)
Сначала тест (Test First)
Сначала оператор assert (Assert First)
Тестовые данные (Test Data)
Понятные данные (Evident Data)
Глава 26. Шаблоны красной полосы
Тест одного шага (One Step Test)
Начальный тест (Starter Test)
Объясняющий тест (Explanation Test)
Тест для изучения (Learning Test)
Еще один тест (Another Test)
Регрессионный тест (Regression Test)
Перерыв (Break)
Начать сначала (Do over)
Дешевый стол, хорошие кресла (Cheap Desk, Nice Chair)
Глава 27. Шаблоны тестирования
Дочерний тест (Child Test)
Поддельный объект (Mock Object)
Самошунтирование (Self Shunt)
Строка-журнал (Log String)
Тестирование обработки ошибок (Crush Test Dummy)
Сломанный тест (Broken Test)
Чистый выпускаемый код (Clean Check-in)
Глава 28. Шаблоны зеленой полосы
Подделка (Fake It)
Триангуляция (Triangulate)
Очевидная реализация (Obvious Implementation)
От одного ко многим (One to Many)
Глава 29. Шаблоны xUnit
Проверка утверждений
Фикстура (Fixture)
Внешняя фикстура (External Fixture)
Тестовый метод (Test Method)
Тест исключения (Exception Test)
Все тесты (All Tests)
Глава 30. Шаблоны проектирования
Команда (Command)
Объект-значение (Value Object)
Нуль-объект (Null Object)
Шаблонный метод (Template Method)
Встраиваемый объект (Pluggable Object)
Встраиваемый переключатель (Pluggable Selector)
Фабричный метод (Factory Method)
Самозванец (Imposter)
Компоновщик (Composite)
Накапливающий параметр (Collecting Parameter)
Одиночка (Singleton)
Глава 31. Рефакторинг
Согласование различий (Reconcile Differences)
Изоляция изменений (Isolate Change)
Миграция данных (Migrate Data)
Выделение метода (Extract Method)
Встраивание метода (Inline Method)
Выделение интерфейса (Extract Interface)
Перемещение метода (Move Method)
Метод в объект (Method Object)
Добавление параметра (Add Parameter)
Параметр метода в параметр конструктора (Method Parameter to Constructor Parameter)
Глава 32. Развитие навыков TDD
Насколько большими должны быть шаги?
Что не подлежит тестированию?
Как определить качество тестов?
Как TDD способствует созданию инфраструктур?
Сколько должно быть тестов?
Когда следует удалять тесты?
Как язык программирования и среда разработки влияют на TDD?
Можно ли использовать TDD для разработки крупномасштабных систем?
Можно ли осуществлять разработку через тестирование на уровне приложения?
Как перейти к использованию TDD в середине работы над проектом?
Для кого предназначена методика TDD?
Зависит ли эффективность TDD от начальных условий?
Как методика TDD связана с шаблонами?
Почему TDD работает?
Что означает название?
Как методика ТDD связана с практиками экстремального программирования?
Нерешенные проблемы ТDD
Приложение I. Диаграммы взаимовлияния
Обратная связь
Контроль над системой
Приложение II. Фибоначчи
Послесловие


Оставьте отзыв о товаре
Рекомендуем
×

Диски

Журналы и бланки

Журналы для автодорог, дорожного хозяйстваЖурналы для АЗС и АЗГСЖурналы для аптекЖурналы для архивовЖурналы для аттракционовЖурналы для банковЖурналы для бассейновЖурналы для бухгалтерииЖурналы для газовых хозяйств, газораспределительных систем, ГАЗПРОМаЖурналы для гостиниц, общежитий, хостеловЖурналы для грузоподъемных механизмовЖурналы для делопроизводстваЖурналы для драгметалловЖурналы для ЖКХЖурналы для канатных дорог, фуникулеровЖурналы для кладбищЖурналы для конструкторских, научно-техническая документацияЖурналы для лесных хозяйствЖурналы для лифтовЖурналы для медицинских учрежденийЖурналы для МЧСЖурналы для нефтебазЖурналы для нефтепромысла, нефтепроводовЖурналы для образовательных учрежденийЖурналы для парикмахерских, салонов красоты, маникюрных, педикюрных кабинетовЖурналы для проверки и контроля госорганами, контролирующими организациямиЖурналы для промышленностиЖурналы для работ с повышенной опасностьюЖурналы для регулирования алкогольного рынкаЖурналы для сельских хозяйств, ветеринарииЖурналы для складовЖурналы для снегоплавильных пунктовЖурналы для стройки, строительстваЖурналы для тепловых энергоустановок, котельныхЖурналы для транспортаЖурналы для туризмаЖурналы для учреждений культуры, библиотек, музеевЖурналы для церкви, религиозных организацийЖурналы для шахт, рудников, метрополитенов, подземных сооруженийЖурналы для электроустановокЖурналы и бланки для армии, вооруженных силЖурналы и бланки для нотариусов, юристов, адвокатовЖурналы и бланки для организаций пищевого производства, общепита и пищевых блоковЖурналы и бланки для организаций, занимающихся охраной объектов и частных лицЖурналы и бланки для ФТС РФ (таможни)Журналы и бланки по экологииЖурналы и бланки, используемые в торговле, бытовом обслуживанииЖурналы и бланки, относящиеся к нескольким отраслямЖурналы по геодезии, геологииЖурналы по метрологииЖурналы по охране труда и технике безопасностиЖурналы по пожарной безопасностиЖурналы по психологииЖурналы по санитарии, проверкам СЭСЖурналы по связиЖурналы по эксплуатации зданий и сооруженийЖурналы по энергетикеЖурналы, бланки, формы для кадровых работЖурналы, бланки, формы документов для органов прокуратуры и суда, минюста, пенитенциарной системыЖурналы, бланки, формы документов МВД РФ, РосгвардииКомплекты документов и журналовОбложки для журналов и удостоверенийСамокопирующиеся бланки

Знаки безопасности, таблички, стенды

Вспомогательные знаки, таблички-наклейкиЗапрещающие знакиЗнаки для инвалидовЗнаки для уборки и сбора мусораЗнаки на автомобильЗнаки пожарной безопасностиЗнаки электробезопасностиИнформационные знаки для строительных площадокМедицинские и санитарные знакиНаклейкиПредписывающие знакиПредупреждающие знакиСтендыУказательные знакиЭвакуационные знакиЮмористические знаки

Календари

Книги

Букинистическая литератураГОСТы, ОСТыДетская литератураДомашний кругДругоеИскусство. Культура. ФилологияКниги в электронном видеКниги издательства "Комсомольская правда"Компьютеры и интернетКосмосНаука. Техника. МедицинаНормативные правовые актыОбщественные и гуманитарные наукиОхрана труда, обеспечение безопасностиПодарочные книгиПутешествия. Отдых. Хобби. СпортРелигия. Оккультизм. ЭзотерикаРостехнадзорСанПины, СП, МУ, МР, ГНСборники рецептур блюд для предприятий общественного питанияСНиП, СП, СО,СТО, РД, НП, ПБ, МДК, МДС, ВСНУчебный годХудожественная литератураЭкономическая литератураЭнциклопедии, справочники, словари

Курвиметры

Ленты с тиснением

Линейки

Авиационные и военные линейкиДетские линейкиМедицинские линейкиПортновские линейкиТехнические линейкиТрафареты с чертежными шрифтамиЧертежные линейки

Маркировочная продукция

Маркировка трубопровода "Вода"Маркировка трубопровода "Воздух"Маркировка трубопровода "Газ"Маркировка трубопровода "Жидкость"Маркировка трубопровода "Кислота"Маркировка трубопровода "Пар"Маркировка трубопровода "Прочие вещества"Маркировка трубопровода "Щелочь"

Материалы для типографии (мини-типографии)

Бумага для оргтехникиКлейПереплетные материалыПленка для печати и ламинацииФольга для тиснения

Металлические изделия (металлическая мебель, конструкции, навесы)

Металлическая мебельМеталлические изделия для дачи и дома

Носки и портянки

Одноразовая одежда

Охрана труда

Печати и штампы

Медицинские печати и штампыОснастки, самонаборные штампыПечати и штампы для бухгалтерии и делопроизводстваПечати и штампы для водителейПечать фирмы (организации, компании, подразделения, отдела)Штампы по техническому контролю, учету и хранению

Плакаты

Погоны министерств и ведомств

Подарки нашим покупателям

Полотенца

Портреты знаменитых людей

Сувениры

Бизнес сувениры, корпоративные подаркиБрелкиГимн России. Эксклюзивное графическое оформление в багетном обрамленииГудки и Рожки охотничьиЗажигалкиКружки для термопереносаКружки подарочныеПодарочные наборы игрПредметы интерьераСувениры, подарки для мужчин

Тир

Рогатки спортивные

Ткани

Товары "Юнармия"

Береты

Товары для дома и офиса

Грамоты и благодарностиИндикаторы стерилизацииКанцелярские товарыКаски, защитные очки, маскиКухонные принадлежностиОгнетушителиПланы эвакуацииСамоспасателиСредства дезинфекцииТовары для ремонтаФитолампы и прожекторыХозяйственные товарыЭлектроудлинители, тройники, катушкиЭлектроустановочные изделия

Товары для здоровья, БАДы

Аюрведические товарыСредства гигиены, косметика из минералов Мертвого моря

Товары для развития, игрушки

Бумажные модели

Товары для спорта, туризма и охоты

Походные сумки, рюкзаки и мешочки для храненияСигнальное снаряжениеТовары для фитнеса

Удостоверения, Свидетельства

Зачетные книжки, студенческие билетыУдостоверения для спортивных секцийУдостоверения рабочих различных специальностей

Упаковка, упаковочные материалы

Коробки картонные

Членские книжки

ГК, ГСК, членские книжки, пропуска и пр.Садоводческие книжки, членские книжки СНТ