类似推荐
编辑推荐
深入讲解基于测试驱动开发方法论,基于恰当的工具和实战案例引导读者搭建企业级持续集成与持续交付方案。
内容简介
当下,越来越多的公司和团队在追求以快的速度交付软件,从而应对灵活多变的业务场景需求。“快”的前提是高质量的交付,高质量的交付离不开一套稳健的持续环境。所谓持续并不是一直运行的意思,而是具备持续运行的能力。
基于持续概念衍生出持续集成、持续交付、持续部署等工程实践,在每一个细分领域又诞生了琳琅满目的工具和工具组合。如何在如此之多的工具中挑选出合适的工具集来构建自己的持续环境?这正是本书所要解决的问题。只有真正理解了什么是持续集成、持续交付、持续部署,才能理解单元测试、功能测试,以及集成环境中每一个环节的作用和重要性。
本书结合理论和实践为读者讲解持续集成、持续部署环节不同工具的整合使用,以便读者能够快速搭建适合自己团队的持续构建环境。
作者简介
作者心蓝,某外资零售银行电子渠道高级开发总监、技术专家,有超过十年的系统设计、一线开发经验。对团队管理、项目管理有自己独到的见解。拥有多年的移动网关通讯研发经验,以及移动互联网开发与产品运营、云计算、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年由机械工业出版社华章分社出版,作者心蓝。
得书感谢您对《构建高质量软件:持续集成与持续交付系统实践》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。