8 (905) 200-03-37 Владивосток
с 09:00 до 19:00
CHN - 1.14 руб. Сайт - 21.13 руб.

Dangdang.com создает высококачественное программное обеспечение: непрерывная интеграция и система непрерывной системы доставки.

Цена: 1 592руб.    (¥75.3)
Артикул: 656049549074

Вес товара: ~0.7 кг. Указан усредненный вес, который может отличаться от фактического. Не включен в цену, оплачивается при получении.

Этот товар на Таобао Описание товара
Продавец:当当网官方旗舰店
Рейтинг:
Всего отзывов:0
Положительных:0
Добавить в корзину
Другие товары этого продавца
¥12254руб.
¥22.3472руб.
¥21.89463руб.
¥ 44 32.6689руб.

В настоящее время все больше и больше компаний и команд стремятся к быстрой доставке программного обеспечения, чтобы удовлетворить потребности гибких и меняющихся бизнес-сценариев.“Быстро”Предпосылкой является высококачественная доставка, а высококачественная доставка неотделима от стабильной и непрерывной среды.Так называемый непрерывный означает не постоянный бег, а способность бежать непрерывно.На основе концепции непрерывности были выработаны такие инженерные практики, как непрерывная интеграция, непрерывная доставка и непрерывное развертывание, а в каждом сегменте родился потрясающий набор инструментов и их комбинаций.Как среди такого множества инструментов выбрать правильный набор инструментов для создания собственной персистентной среды? Эта книга именно об этом.Только по-настоящему понимая, что такое непрерывная интеграция, непрерывная доставка и непрерывное развертывание, мы можем понять модульное тестирование, функциональное тестирование, а также роль и важность каждого звена в среде интеграции.

Эта книга объединяет теорию и практику, чтобы объяснить читателям комплексное использование различных инструментов непрерывной интеграции и непрерывного развертывания, чтобы читатели могли быстро создать среду непрерывного построения, подходящую для их собственных команд.

Основное содержание и особенности этой книги:

● последовательный Содержание этой книги начинается от более поверхностного к более глубокому и объединяет практическую разработку приложений, чтобы точно объяснить, как разрабатывать программное обеспечение на основе методологии разработки через тестирование, что может помочь читателям систематически сортировать и обобщать полученные знания.

●Богатый контент В нем не только рассматривается использование различных средств сопоставления в библиотеке сопоставления объектов Hamcrest и ее интеграция с JUnit, но также показано использование множества инструментов и подключаемых модулей, помогающих разработчикам разрабатывать высококачественный код.

●Реальные случаи Все случаи, включенные в книгу, взяты из практики. В кейсах в основном интерпретируются текущие основные инструменты модульного тестирования (Mockito, Powermock) и среды функционального тестирования (Cucumber, Concordion). В процессе практики читатели обнаружат, что эти случаи очень важны для их повседневной работы.

●Расширенное чтение В конце каждой главы приводятся дополнительные материалы, чтобы облегчить читателям дальнейшее совершенствование на основе усвоения знаний этой книги.

 

【Вы можете получить его бесплатно при покупке книг в нашем магазине.“Синьлань рассказывает о Java”Поддерживаю видеокурсы, подписывайтесь“Huazhang Computer”отвечать“69020”Присоединяйтесь к группе читателей и узнайте, как его получить]

Основная информация
Название продукта:формат:16
Автор:Голубое сердце (Ван Вэньцзюнь)Цены:99.00
Номер ISBN:9787111690207Время публикации:2021-09-25
Издательство:Машиностроительная промышленность ПрессаВремя печати:2021-09-10
Издание:1Время печати:1

[Часть: Повышение качества и эффективности разработки программного обеспечения]

 

Глава Модульное тестирование и TDD3

1.1 Определение модульного тестирования 3

1.2 Преимущества модульного тестирования 5

1.3 ПЕРВЫЙ принцип 6 модульного тестирования

1.4 Практика 10 JUnit

1.5 Разработка через тестирование 14

1.5.1 Красный–зеленый–Рефакторинг 15

1.5.2 Рабочий процесс TDD 16

1.5.3 Практика TDD 17

1.6 Краткое содержание этой главы 26

 

Глава 2 Hamcrest: элегантное и мощное средство сопоставления объектов 27

2.1 Обзор Hamcrest 27

2.2 Подробное объяснение средства сопоставления объектов Hamcrest 34

2.2.1 org.hamcrest.core34

2.2.2 org.hamcrest.beans37

2.2.3 org.hamcrest.collection38

2.2.4 org.hamcrest.number41

2.2.5 org.hamcrest.text42

2.2.6 org.hamcrest.xml43

2.3 Сопоставитель пользовательских объектов 44

2.4 Использование REST-Assured 47

2.5 Краткое содержание этой главы 51

 

Глава 3 Git и рабочий процесс Git 52

3.1 Быстрое начало работы с Git53

3.2 Жизненный цикл статуса файла и объекты в Git 56

3.2.1 Жизненный цикл статуса файла 56

3.2.2 Объекты в Git 59

3.3 Git и локальный склад 64

3.3.1 Добавление и фиксация команд 64

3.3.2 Команда журнала 65

3.3.3 Команды сравнения и обвинения 65

3.3.4 Ветви и операции Git 66

3.3.5 команда тайника 69

3.3.6 команда сброса 70

3.3.7 Операции с этикетками 73

3.3.8“.gitignore”Правило файла 74

3.4 Git и удаленный склад 75

3.4.1 Управление удаленным складом 76

3.4.2 Работа удаленного склада 77

3.4.3 Другие совместные операции между локальным и удаленным складом 78

3.5 Настройка Git и операции с псевдонимами 81

3.5.1 Базовая конфигурация Git 81

3.5.2 Псевдоним Git 82

3.6 Рабочий процесс Git 82

3.7 Краткое содержание этой главы 85

 

Глава 4 Непрерывная интеграция и непрерывная доставка 86

4.1 Что такое непрерывная интеграция 87

4.2 Что такое непрерывная доставка 89

4.3 Что такое непрерывное развертывание 91

4.4 Краткое содержание этой главы 94

 

[Макет части 2: Создание дублера тестового объекта]

 

Глава 5 Mockito: популярный инструмент для насмешек 97

5.1 Имитационная технология 97

5.2 Быстрое начало работы с Mockito98

5.2.1 Знакомство с Mockito98

5.2.2 Проверка входа пользователя 99

5.3 Создать макет“дублер”Экземпляр объекта 104

5.3.1 Четыре метода издевательств 104

5.3.2 Макет глубины108

5.4 Подробное объяснение синтаксиса заглушки 111

5.4.1 when...thenReturn и doReturn...when синтаксис 111

5.4.2 doNothing...когда синтаксис 112

5.4.3 Синтаксис When...thenThrow и doThrow...when 115

5.4.4 when...thenAnswer и doAnswer...when синтаксис 117

5.4.5 Синтаксис заглушки для возвратов с несколькими значениями 117

5.4.6 Синтаксис каскадной заглушки 118

5.4.7 when...thenCallRealMethod и doCallRealMethod...when синтаксис 119

5.5 Подробное объяснение шпионажа 120

5.6 Подробное объяснение средства сопоставления объектов Argument 123

5.6.1 Использование средства сопоставления объектов Argument в грамматике заглушки 123

5.6.2 Средство сопоставления объектов Custom Argument 125

5.6.3 Интеграция средства сопоставления объектов в Hamcrest 126

5.7 Mockito Verify и аргументыCaptor127

5.7.1 Проверка операции Mockito 127

5.7.2 Подробное объяснение VerificationMode 130

5.7.3 ArgumentCaptor и @Captor132

5.8 InjectMocks134

5.9 Поддержка Mockito стиля BDD 135

5.10 Mockito Inline136

5.11 Краткое содержание этой главы 138

 

Глава 6 Подробное объяснение Powermock 140

6.1 Быстрый старт Powermock141

6.1.1 Зачем вам нужен Powermock141

6.1.2 Настройка среды Powermock 141

6.1.3 Знакомство с Powermock 143

6.2 Как Powermock управляет локальными переменными с помощью макета 145

6.3 Как Powermock управляет статическими методами через макеты 148

6.4 Как Powermock управляет окончательно модифицированными классами через макет 151

6.5 Как Powermock управляет частными методами через макеты 152

6.6 Шпионаж154 в Powermock

6.7 Powermock и JaCoCo155

6.8 Краткое содержание этой главы 160

 

[Часть 3. Разработка, основанная на поведении]

 

Глава 7 Concordion: Тестирование – это документация 163

7.1 Процесс разработки Concordion 164

7.2 Настройка среды Concordion 174

7.2.1 Создание базовой среды Concordion 174

7.2.2 Интеграция Concordion и Maven 176

7.3 Подробное объяснение инструкций Конкордиона 178

7.4 Обработка результатов, возвращаемых Java в документе спецификации 183

7.4.1 Простые типы данных 183

7.4.2 Сложные типы данных 188

7.5 Директивы в таблицах и списках 191

7.5.1 Использование тегов таблицы для пакетного выполнения тестовых случаев 191

7.5.2 Использование тегов списка для пакетного выполнения тестовых случаев 193

7.6 Исправление упущений 194

7.7 Краткое содержание этой главы 196

 

Глава 8 Cucumber: популярный инструмент разработки на основе поведения 197

8.1 Знакомство с огурцом 198

8.1.1 Быстрое начало работы с Cucumber199

8.1.2 Интеграция Cucumber и IntelliJ IDEA 204

8.1.3 Процесс выполнения Cucumber 207

8.2 Грамматическая основа тематического документа: Gherkin208

8.2.1 Что такое корнишон209

8.2.2 Основы грамматики корнишонов 209

8.2.3 Комментарии 212 в корнишоне

8.2.4 Поддержка Gherkin других языковых семей 213

8.3 Подробное объяснение определений шагов 214

8.3.1 Согласование шагов 215

8.3.2 Захват параметров с помощью регулярных выражений 217

8.3.3 Захват параметров с помощью выражений Cucumber 220

8.3.4 Определение методов шага с использованием лямбда-выражений Java 8 223

8.3.5 Часто задаваемые вопросы об определениях шагов 225

8.3.6 Процесс выполнения Step в Cucumber 227

8.4 Огурец продвинутый 228

8.4.1 Фоновое ключевое слово 228

8.4.2 Таблица данных 229

8.4.3 Ключевое слово 233 в структуре сценария

8.4.4 Строка документа 235

8.4.5 Маркировка& Hooks236

8.5 Опции огурца239

8.6 Cucumber интегрирует Selenium для автоматического веб-тестирования 241

8.7 Протокол функциональных испытаний огурца 246

8.8 Краткое содержание этой главы 248

 

[Часть 4: Встреча с Дженкинсом]

 

Глава 9. Базовые знания о Jenkins 253

9.1 Установка Jenkins и быстрая сборка Job253

9.1.1 Установка Дженкинса 253

9.1.2 Быстрая сборка Jenkins Job 258

9.2 Настройка Jenkins261

9.2.1 Базовая конфигурация Jenkins 261

9.2.2 Настройка узлов кластера для Jenkins 264

9.2.3 Управление плагинами Jenkins 268

9.2.4 Настройка разрешений на основе ролевой стратегии 270

9.2.5 Сборка Job272 типа проекта Maven

9.3 Параметризация Дженкинса и визуальное построение 274

9.3.1 Параметризированная конструкция 275

9.3.2 Визуальная конструкция 280

9.4 Дженкинс строит Pipeline Job282

9.4.1 Сценарий конвейера Groovy282

9.4.2 Дженкинсфайл285

9.4.3 Голубой океан286

9.5 Краткое содержание данной главы 288

 

Глава 0. Построение непрерывной интеграции и непрерывной доставки на основе Jenkins 290

10.1 Разработка RESTful-приложений с помощью Spring Boot 291

10.1.1 Настройка среды Spring Boot 291

10.1.2 Проверка и анализ кода 295

10.1.3 Полная разработка приложения на основе разработки через тестирование 303

10.1.4 Использование Cucumber для разработки программ автоматического функционального тестирования 311

10.2 Частный сервер Nexus 317

10.2.1 Настройка частного сервера Nexus 318

10.2.2 Конфигурация хранилища частных серверов 319

10.3 RedHat Ansible326

10.3.1 Установка Ansible 326

10.3.2 Введение в Ad-hoc и Playbook 330

10.3.3 Механизм шаблонов Ansible jinjia2333

10.3.4 Постепенное завершение развертывания программного обеспечения для автоматизации с помощью Playbook 335

10.4 Создание конвейера Jenkins343

10.4.1 Создание задания 343 конвейера Jenkins CI/CD

10.4.2 GitHub WebHook автоматически запускает Jenkins Job348

10.5 Краткое содержание данной главы 351

......

Всего в книге 10 глав, разделенных на четыре части.
Эта часть (около 4 глав) в основном посвящена тому, как улучшить качество и эффективность разработки программного обеспечения, подробно описывает общие инструменты и методы модульного тестирования, а также развивает такие концепции, как непрерывная интеграция, непрерывная доставка и непрерывное развертывание;
Во второй части (главы 5–6) подробно объясняются два часто используемых макетных инструмента.——Mockito и Powermock подробно объясняют свои синтаксические правила и сценарии использования на примерах, чтобы позволить разработчикам обеспечить максимально возможную тестируемость программного обеспечения без изменения исходного кода программного обеспечения и структуры программы;
Третья часть (главы 7–8) описывает два инструмента разработки, управляемых поведением (функциональное тестирование): Concordion и Cucumber. Эти два инструмента могут помочь нам выполнить функциональное тестирование, приемочное тестирование, регрессионное тестирование и т. д.;
Четвертая часть (главы 9–10) обобщает знания предыдущих трех частей и знакомит с проверкой стиля кода, статическим анализом кода, проверкой безопасности сторонних зависимостей, принципом и конструкцией внутренних частных серверов на предприятии, инструментом автоматического развертывания программного обеспечения Ansible и Jenkins. Пайплайн и другие знания помогают читателям построить полный процесс CI/CD.

Синь Лан, директор по развитию электронных каналов и технический эксперт розничного банка с иностранным финансированием, имеет более чем десятилетний опыт проектирования систем и фронтальной разработки.Он обладает уникальными знаниями в области управления командой и управления проектами.Он имеет многолетний опыт исследований и разработок мобильных шлюзов, а также опыт разработки мобильного Интернета и эксплуатации продуктов, облачных вычислений и разработки платформ электронной коммерции B2C. Он увлекается обменом технологиями и записал более 20 комплектов технических видеороликов и широко распространил их в Интернете.Его книги включают «Подробное программирование с высоким параллелизмом на Java: многопоточность и проектирование архитектуры», «Подробное программирование с высоким параллелизмом на Java: углубленное понимание базовой библиотеки параллелизма» и т. д.