您好,欢迎来到聚文网。
登录
免费注册
网站首页
|
搜索
热搜:
磁力片
|
漫画
|
购物车
0
我的订单
商品分类
首页
幼儿
文学
社科
教辅
生活
销量榜
构建高质量软件 持续集成与持续交付系统实践
装帧: 平装
出版社: 机械工业出版社
作者: 心蓝
出版日期: 2021-09-01
商品条码: 9787111690207
版次: 1
开本: 16开
页数: 364
出版年份: 2021
定价:
¥99
销售价:
登录后查看价格
¥{{selectedSku?.salePrice}}
库存:
{{selectedSku?.stock}}
库存充足
{{item.title}}:
{{its.name}}
加入购物车
立即购买
加入书单
收藏
精选
¥5.83
世界图书名著昆虫记绿野仙踪木偶奇遇记儿童书籍彩图注音版
¥5.39
正版世界名著文学小说名家名译中学生课外阅读书籍图书批发 70册
¥8.58
简笔画10000例加厚版2-6岁幼儿童涂色本涂鸦本绘画本填色书正版
¥5.83
世界文学名著全49册中小学生青少年课外书籍文学小说批发正版
¥4.95
全优冲刺100分测试卷一二三四五六年级上下册语文数学英语模拟卷
¥8.69
父与子彩图注音完整版小学生图书批发儿童课外阅读书籍正版1册
¥24.2
好玩的洞洞拉拉书0-3岁宝宝早教益智游戏书机关立体翻翻书4册
¥7.15
幼儿认字识字大王3000字幼儿园中班大班学前班宝宝早教启蒙书
¥11.55
用思维导图读懂儿童心理学培养情绪管理与性格培养故事指导书
¥19.8
少年读漫画鬼谷子全6册在漫画中学国学小学生课外阅读书籍正版
¥64
科学真好玩
¥12.7
一年级下4册·读读童谣和儿歌
¥38.4
原生态新生代(传统木版年画的当代传承国际研讨会论文集)
¥11.14
法国经典中篇小说
¥11.32
上海的狐步舞--穆时英(中国现代文学馆馆藏初版本经典)
¥21.56
猫的摇篮(精)
¥30.72
幼儿园特色课程实施方案/幼儿园生命成长启蒙教育课程丛书
¥24.94
旧时风物(精)
¥12.04
三希堂三帖/墨林珍赏
¥6.88
寒山子庞居士诗帖/墨林珍赏
¥6.88
苕溪帖/墨林珍赏
¥6.88
楷书王维诗卷/墨林珍赏
¥9.46
兰亭序/墨林珍赏
¥7.74
祭侄文稿/墨林珍赏
¥7.74
蜀素帖/墨林珍赏
¥12.04
真草千字文/墨林珍赏
¥114.4
进宴仪轨(精)/中国古代舞乐域外图书
¥24.94
舞蹈音乐的基础理论与应用
内容简介
本书包含四大部分,共10章。第一部分(第1~4章)主要围绕如何提高软件的开发质量和效率展开,详细讲述了单元测试的常用工具和实践方法,并展开阐述了持续集成、持续交付、持续部署等概念;第二部分(第5~6章)详细讲解了两个常用的mock工具——Mockito和Powermock,通过实例详尽地讲解了它们的语法规则和使用场景,目的是让开发者在不修改软件源代码和程序结构的前提下尽可能确保软件具备可测试性;第三部分(第7~8章)为读者详细讲述了两个行为驱动开发工具(功能测试)Concordion和Cucumber的使用,这两个工具可以帮助我们很好地完成功能测试、验收测试、回归测试等工作;第四部分(第9~10章)综合前面三部分的知识点,并引入代码风格检查、静态代码分析、第三方依赖安全性检查、企业内部私服的原理和搭建、Ansible自动化软件部署工具、JenkinsPipeline等知识,以帮助读者构建了一个完整的CI/CD流程。
目录
前言
第一部分 提高软件的开发质量及开发效率
第1章 单元测试与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 本章总结
第10章 基于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 本章总结
×
Close
添加到书单
加载中...
点此新建书单
×
Close
新建书单
标题:
简介:
蜀ICP备2024047804号
Copyright 版权所有 © jvwen.com 聚文网