成功加入购物车

去购物车结算 X
建德书局的书店
  • 新华正版 构建高质量软件 持续集成与持续交付系统实践 心蓝 9787111690207 机械工业出版社

新华正版 构建高质量软件 持续集成与持续交付系统实践 心蓝 9787111690207 机械工业出版社

举报

新华书店直发 全新正版 急速发货 开票联系客服

  • 出版时间: 
  • 装帧:    平装
  • 开本:    16开
  • ISBN:  9787111690207
  • 出版时间: 
  • 装帧:  平装
  • 开本:  16开

售价 59.37 6.0折

定价 ¥99.00 

品相 全新

优惠 满包邮

优惠 满减券
    运费
    本店暂时无法向该地区发货

    延迟发货说明

    时间:
    说明:

    上书时间2023-07-11

    数量
    库存4
    微信扫描下方二维码
    微信扫描打开成功后,点击右上角”...“进行转发

    卖家超过10天未登录

    • 商品详情
    • 店铺评价
    手机购买
    微信扫码访问
    • 商品分类:
      童书
      货号:
      1202496232
      商品描述:
      目录
      前言

      部分 提高软件的开发质量及开发效率

      章 单元测试与TDD

      1.1 单元测试的定义

      1.2 单元测试的好处

      1.3 单元测试的FIRST原则

      1.4 JUnit最佳实践

      1.5 测试驱动开发

      1.5.1 红–绿–重构

      1.5.2 TDD工作流程

      1.5.3 TDD实践

      1.6 本章总结

      第2章 Hamcrest:优雅强大的对象匹配器

      2.1 Hamcrest概述

      2.2 Hamcrest对象匹配器详解

      2.2.1 org.hamcrest.core

      2.2.2 org.hamcrest.beans

      2.2.3 org.hamcrest.collection

      2.2.4 org.hamcrest.number

      2.2.5 org.hamcrest.text

      2.2.6 org.hamcrest.xml

      2.3 自定义对象匹配器

      2.4 REST-Assured的使用

      2.5 本章总结

      第3章 Git及Git工作流程

      3.1 快速上手Git

      3.2 文件状态生命周期及Git中的对象

      3.2.1 文件状态生命周期

      3.2.2 Git中的对象

      3.3 Git与本地仓库

      3.3.1 add与commit命令

      3.3.2 log命令

      3.3.3 diff与blame命令

      3.3.4 Git的分支及操作

      3.3.5 stash命令

      3.3.6 reset命令

      3.3.7 标签的操作

      3.3.8 “.gitignore”文件的规则

      3.4 Git与远程仓库

      3.4.1 远程仓库的管理

      3.4.2 远程仓库的操作

      3.4.3 本地仓库与远程仓库的其他协同操作

      3.5 Git的配置和别名操作

      3.5.1 Git的基本配置

      3.5.2 Git的别名

      3.6 Git工作流程

      3.7 本章总结

      第4章 持续集成与持续交付

      4.1 什么是持续集成

      4.2 什么是持续交付

      4.3 什么是持续部署

      4.4 本章总结

      第二部分 mock:构造测试对象的替身

      第5章 Mockito:热门的mock工具

      5.1 mock技术

      5.2 快速上手Mockito

      5.2.1 引入Mockito

      5.2.2 测试用户登录

      5.3 创建mock“替身”对象实例

      5.3.1 四种mock方式

      5.3.2 深度mock

      5.4 Stubbing语法详解

      5.4.1 when...thenReturn和doReturn...when语法

      5.4.2 doNothing...when语法

      5.4.3 when...thenThrow和doThrow...when语法

      5.4.4 when...thenAnswer和doAnswer...when语法

      5.4.5 多值返回的Stubbing语法

      5.4.6 级联风格的Stubbing语法

      5.4.7 when...thenCallRealMethod和doCallRealMethod...when语法

      5.5 Spying详解

      5.6 Argument对象匹配器详解

      5.6.1 Argument对象匹配器在Stubbing语法中的使用

      5.6.2 自定义Argument对象匹配器

      5.6.3 集成Hamcrest中的对象匹配器

      5.7 Mockito Verify与Arguments Captor

      5.7.1 Mockito Verify操作

      5.7.2 VerificationMode详解

      5.7.3 ArgumentCaptor与@Captor

      5.8 InjectMocks

      5.9 Mockito对BDD风格的支持

      5.10 Mockito Inline

      5.11 本章总结

      第6章 Powermock详解

      6.1 快速入门Powermock

      6.1.1 为什么需要Powermock

      6.1.2 搭建Powermock环境

      6.1.3 Powermock入门

      6.2 Powermock如何通过mock操作局部变量

      6.3 Powermock如何通过mock操作静态方法

      6.4 Powermock如何通过mock操作final修饰的类

      6.5 Powermock如何通过mock操作私有方法

      6.6 Powermock中的Spying

      6.7 Powermock与JaCoCo

      6.8 本章总结

      第三部分 行为驱动开发

      第7章 Concordion:测试即文档

      7.1 Concordion的开发流程

      7.2 搭建Concordion环境

      7.2.1 搭建Concordion基础环境

      7.2.2 Concordion与Maven进行集成

      7.3 Concordion的指令详解

      7.4 在Specification文档中处理Java返回的结果

      7.4.1 简单的数据类型

      7.4.2 复杂的数据类型

      7.5 table和list中的指令

      7.5.1 使用table标签批量执行测试用例

      7.5.2 使用list标签批量执行测试用例

      7.6 拾遗补漏

      7.7 本章总结

      第8章 Cucumber:热门的行为驱动开发工具

      8.1 Cucumber简介

      8.1.1 快速上手Cucumber

      8.1.2 Cucumber与IntelliJ IDEA集成

      8.1.3 Cucumber的执行流程

      8.2 Feature文档的语法基础:Gherkin

      8.2.1 什么是Gherkin

      8.2.2 Gherkin语法基础

      8.2.3 Gherkin中的注释

      8.2.4 Gherkin对其他语系的支持

      8.3 Step Definitions详解

      8.3.1 步骤的匹配

      8.3.2 通过正则表达式捕获参数

      8.3.3 通过Cucumber表达式捕获参数

      8.3.4 使用Java 8 Lambda表达式定义步骤方法

      8.3.5 Step Definitions的常见问题

      8.3.6 Cucumber中Step的执行过程

      8.4 Cucumber进阶

      8.4.1 Background关键字

      8.4.2 Data Table

      8.4.3 Scenario Outline关键字

      8.4.4 Doc String

      8.4.5 Tagging & Hooks

      8.5 CucumberOptions

      8.6 Cucumber整合Selenium进行Web自动化测试

      8.7 Cucumber功能测试报告

      8.8 本章总结

      第四部分 遇见Jenkins

      第9章 Jenkins的基础知识

      9.1 Jenkins的安装及快速构建Job

      9.1.1 Jenkins的安装

      9.1.2 Jenkins Job的快速构建

      9.2 配置Jenkins

      9.2.1 Jenkins的基本配置

      9.2.2 为Jenkins配置集群节点

      9.2.3 Jenkins插件管理

      9.2.4 基于Role Strategy配置权限

      9.2.5 构建Maven项目类型的Job

      9.3 Jenkins参数化及可视化构建

      9.3.1 参数化构建

      9.3.2 可视化构建

      9.4 Jenkins构建Pipeline Job

      9.4.1 Groovy Pipeline Script

      9.4.2 Jenkinsfile

      9.4.3 Blue Ocean

      9.5 本章总结

      0章 基于Jenkins构建持续集成与持续交付

      10.1 Spring Boot开发RESTful应用

      10.1.1 搭建Spring Boot环境

      10.1.2 代码检查与分析

      10.1.3 基于测试驱动开发完成应用程序开发

      10.1.4 使用Cucumber开发自动化功能测试程序

      10.2 Nexus私服

      10.2.1 搭建Nexus私服

      10.2.2 私服仓库配置

      10.3 RedHat Ansible

      10.3.1 Ansible的安装

      10.3.2 Ad-hoc及Playbook简介

      10.3.3 Ansible模板引擎jinjia2

      10.3.4 通过Playbook逐步完成软件自动化部署

      10.4 创建Jenkins Pipeline

      10.4.1 创建CI/CD Jenkins Pipeline Job

      10.4.2 GitHub WebHook自动触发Jenkins Job

      10.5 本章总结


      内容摘要
      本书包含四大部分,共10章。部分(~4章)主要围绕如何提高软件的开发质量和效率展开,详细讲述了单元测试的常用工具和实践方法,并展开阐述了持续集成、持续交付、持续部署等概念;第二部分(第5~6章)详细讲解了两个常用的mock工具——Mockito和Powermock,通过实例详尽地讲解了它们的语法规则和使用场景,目的是让开发者在不修改软件源代码和程序结构的前提下尽可能确保软件具备可测试性;第三部分(第7~8章)为读者详细讲述了两个行为驱动开发工具(功能测试)Concordion和Cucumber的使用,这两个工具可以帮助我们很好地完成功能测试、验收测试、回归测试等工作;第四部分(第9~10章)综合前面三部分的知识点,并引入代码风格检查、静态代码分析、第三方依赖安全性检查、企业内部私服的原理和搭建、Ansible自动化软件部署工具、JenkinsPipeline等知识,以帮助读者构建了一个完整的CI/CD流程。

      配送说明

      ...

      相似商品

      为你推荐

    孔网啦啦啦啦啦纺织女工火锅店第三课

    开播时间:09月02日 10:30

    即将开播,去预约
    直播中,去观看