Logo Море(!) аналитической информации!
IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware
VPS/VDS серверы. 30 локаций на выбор

Серверы VPS/VDS с большим диском

Хорошие условия для реселлеров

4VPS.SU - VPS в 17-ти странах

2Gbit/s безлимит

Современное железо!

Бесплатный конструктор сайтов и Landing Page

Хостинг с DDoS защитой от 2.5$ + Бесплатный SSL и Домен

SSD VPS в Нидерландах под различные задачи от 2.6$

✅ Дешевый VPS-хостинг на AMD EPYC: 1vCore, 3GB DDR4, 15GB NVMe всего за €3,50!

🔥 Anti-DDoS защита 12 Тбит/с!

Книги: [Классика] [Базы данных] [Internet/WWW] [Сети] [Программирование] [UNIX] [Windows] [Безопасность] [Графика] [Software Engineering] [ERP-системы] [Hardware]

     

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

Бек К.

Издано: Издательский дом "Питер"
ISBN: 5804600516
Мягкий переплет, 224 стр.

Начало
Cодержание
Отрывок
[Заказать книгу в магазине "Мистраль"]

Полное содержание

Предисловие
Храбрость
Благодарности
От издательства
Введение

Часть I. На примере денег

    Глава 1. Мультивалютные деньги
    Глава 2. Вырождающиеся объекты
    Глава 3. Равенство для всех
    Глава 4. Данные должны быть закрытыми
    Глава 5. Поговорим о франках
    Глава 6. Равенство для всех, вторая серия
    Глава 7. Яблоки и апельсины
    Глава 8. Создание объектов
    Глава 9. Потребность в валюте
    Глава 10. Избавление от двух разных версий times()
    Глава 11. Корень всего зла
    Глава 12. Сложение, наконец-то
    Глава 13. Делаем реализацию реальной
    Глава 14. Обмен валюты
    Глава 15. Смешение валют
    Глава 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 (Строка-журнал)
      Crash Test Dummy (Тестирование обработки ошибок)
      Broken Test (Сломанный тест)
      Clean Check-in (Чистый выпускаемый код)

    Глава 28. Паттерны зеленой полосы
      Fake It (Подделка)
      Triangulate (Триангуляция)
      Obvious Implementation (Очевидная реализация)
      One to Many (От одного ко многим)

    Глава 29. Паттерны xUnit
      Assertion
      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 работает?
      Что означает имя?
      Как методика TDD связана с практиками экстремального программирования?
      Нерешенные проблемы TDD

    Послесловие

Приложение I. Диаграммы взаимовлияния
Обратная связь
Контроль над системой
Приложение II. Фибоначчи
Алфавитный указатель

Начало
Cодержание
Отрывок
[Заказать книгу в магазине "Мистраль"]

 

VPS в России, Европе и США

Бесплатная поддержка и администрирование

Оплата российскими и международными картами

🔥 VPS до 5.7 ГГц под любые задачи с AntiDDoS в 7 локациях

💸 Гифткод CITFORUM (250р на баланс) и попробуйте уже сейчас!

🛒 Скидка 15% на первый платеж (в течение 24ч)

Скидка до 20% на услуги дата-центра. Аренда серверной стойки. Colocation от 1U!

Миграция в облако #SotelCloud. Виртуальный сервер в облаке. Выбрать конфигурацию на сайте!

Виртуальная АТС для вашего бизнеса. Приветственные бонусы для новых клиентов!

Виртуальные VPS серверы в РФ и ЕС

Dedicated серверы в РФ и ЕС

По промокоду CITFORUM скидка 30% на заказ VPS\VDS

Новости мира IT:

Архив новостей

IT-консалтинг Software Engineering Программирование СУБД Безопасность Internet Сети Операционные системы Hardware

Информация для рекламодателей PR-акции, размещение рекламы — adv@citforum.ru,
тел. +7 495 7861149
Пресс-релизы — pr@citforum.ru
Обратная связь
Информация для авторов
Rambler's Top100 TopList This Web server launched on February 24, 1997
Copyright © 1997-2000 CIT, © 2001-2019 CIT Forum
Внимание! Любой из материалов, опубликованных на этом сервере, не может быть воспроизведен в какой бы то ни было форме и какими бы то ни было средствами без письменного разрешения владельцев авторских прав. Подробнее...