成功加入购物车

去购物车结算 X
翰林文轩旗舰店
  • 构建高质量软件 持续集成与持续交付系统实践 软硬件技术 心蓝 新华正版

构建高质量软件 持续集成与持续交付系统实践 软硬件技术 心蓝 新华正版

举报

深入讲解基于测试驱动开发方论,基于恰当的工具和实战案例引导读者搭建企业级持续集成与持续交付方案。

  • 版次:    1
  • 装帧:    平装
  • 开本:    16开
  • 页数:    364页
  • 出版时间: 
  • 版次:  1
  • 装帧:  平装
  • 开本:  16开
  • 页数:  364页

售价 61.20 6.2折

定价 ¥99.00 

品相 全新品相描述

优惠 满包邮

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

    延迟发货说明

    时间:
    说明:

    上书时间2023-08-12

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

    卖家超过10天未登录

    • 商品详情
    • 店铺评价
    手机购买
    微信扫码访问
    • 商品分类:
      计算机与互联网
      货号:
      xhwx_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与mit命令

      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

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