构建高质量软件:持续集成与持续交付系统实践

构建高质量软件:持续集成与持续交付系统实践

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

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

内容简介

当下,越来越多的公司和团队在追求以快的速度交付软件,从而应对灵活多变的业务场景需求。“快”的前提是高质量的交付,高质量的交付离不开一套稳健的持续环境。所谓持续并不是一直运行的意思,而是具备持续运行的能力。

基于持续概念衍生出持续集成、持续交付、持续部署等工程实践,在每一个细分领域又诞生了琳琅满目的工具和工具组合。如何在如此之多的工具中挑选出合适的工具集来构建自己的持续环境?这正是本书所要解决的问题。只有真正理解了什么是持续集成、持续交付、持续部署,才能理解单元测试、功能测试,以及集成环境中每一个环节的作用和重要性。

本书结合理论和实践为读者讲解持续集成、持续部署环节不同工具的整合使用,以便读者能够快速搭建适合自己团队的持续构建环境。

作者简介

作者心蓝,某外资零售银行电子渠道高级开发总监、技术专家,有超过十年的系统设计、一线开发经验。对团队管理、项目管理有自己独到的见解。拥有多年的移动网关通讯研发经验,以及移动互联网开发与产品运营、云计算、B2C电子商务平台开发经验,热衷于技术分享,目前已录制20余套技术视频,在互联网上广泛传播。所著图书包括《Java高并发编程详解:多线程与架构设计》《Java高并发编程详解:深入理解并发核心库》等。

章节目录

版权信息

前言

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

第1章 单元测试与TDD

1.1 单元测试的定义

1.2 单元测试的好处

1.3 单元测试的FIRST原则

1.4 JUnit最佳实践

1.5 测试驱动开发

1.6 本章总结

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

2.1 Hamcrest概述

2.2 Hamcrest对象匹配器详解

2.3 自定义对象匹配器

2.4 REST-Assured的使用

2.5 本章总结

第3章 Git及Git工作流程

3.1 快速上手Git

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

3.3 Git与本地仓库

3.4 Git与远程仓库

3.5 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.3 创建mock“替身”对象实例

5.4 Stubbing语法详解

5.5 Spying详解

5.6 Argument对象匹配器详解

5.7 Mockito Verify与Arguments Captor

5.8 InjectMocks

5.9 Mockito对BDD风格的支持

5.10 Mockito Inline

5.11 本章总结

第6章 Powermock详解

6.1 快速入门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.3 Concordion的指令详解

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

7.5 table和list中的指令

7.6 拾遗补漏

7.7 本章总结

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

8.1 Cucumber简介

8.2 Feature文档的语法基础:Gherkin

8.3 Step Definitions详解

8.4 Cucumber进阶

8.5 CucumberOptions

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

8.7 Cucumber功能测试报告

8.8 本章总结

第四部分 遇见Jenkins

第9章 Jenkins的基础知识

9.1 Jenkins的安装及快速构建Job

9.2 配置Jenkins

9.3 Jenkins参数化及可视化构建

9.4 Jenkins构建Pipeline Job

9.5 本章总结

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

10.1 Spring Boot开发RESTful应用

10.2 Nexus私服

10.3 RedHat Ansible

10.4 创建Jenkins Pipeline

10.5 本章总结

构建高质量软件:持续集成与持续交付系统实践是2021年由机械工业出版社华章分社出版,作者心蓝。

得书感谢您对《构建高质量软件:持续集成与持续交付系统实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
修改软件的艺术:构建易维护代码的9条最佳实践 电子书
《修改软件的艺术构建易维护代码的9条**佳实践》会帮你降低构建与维护软件的成本。如果你是软件开发者,将学到一套实践方法以构建易修改的代码,因为在应用当中代码经常需要修改。对于和软件开发者合作的管理者来说,本书会向你展示为何引入这9个基本的实践方法,会使你的团队更加有效地交付软件而不会让软件演变成遗留代码。
现代软件工程:如何高效构建软件 电子书
深入探讨软件工程的原则和方法。
软件定义网络核心原理与应用实践 电子书
本书分为核心原理和应用实践两大部分,对软件定义网络(SDN)技术进行了全面剖析和深入解读。第一部分首先阐述了SDN的设计思想与体系架构,详细分析了软件定义网络的控制转发分离和可编程性两个突出属性,其次介绍了以OpenFlow为代表的SDN南向接口协议,以及北向和东向接U协议,接下来根据SDN的层次化架构,依次介绍了SDN数据平面、控制平面以及SDN应用案例,最后梳理总结J,SDN标准化进展以及学术
推荐系统技术原理与实践 电子书
本书系统介绍推荐系统的技术理论和实践。首先介绍推荐系统的基础知识;然后介绍推荐系统常用的机器学习和深度学习模型;接着重点介绍推荐系统的4层级联架构,包括召回、粗排、精排和重排,以及谷歌、阿里巴巴等大型互联网公司在4层级联架构中的模型设计和实现原理;紧接其后介绍多目标排序在推荐系统中的应用,具体介绍阿里巴巴、谷歌等大型互联网公司的实践;最后从不同角度审视推荐系统,介绍公平性问题、知识蒸馏、冷启动等各
网络系统集成与综合布线(第2版) 电子书
本书在总结编者多年教学实践和科学研究经验的基础上,更加侧重于对教材使用者在课程学习中理论联系实际能力和动手能力的锻炼和提高,从而使读者为将来从事专业工作打下坚实的基础。全书共分8章,主要内容包括:综合布线系统概论、综合布线工程常用材料与工具、网络综合布线系统设计、综合布线系统的相关标准与规范、综合布线工程施工、综合布线系统工程测试与验收、综合布线系统及机房工程监理、综合布线系统案例。