图书介绍

持续集成 软件质量改进和风险降低之道2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

持续集成 软件质量改进和风险降低之道
  • (美)PAULM.DUVALLSTEVEMATYASANDREWGLOVER著;王海鹏,贾立群等译 著
  • 出版社: 北京:机械工业出版社
  • ISBN:7111229215
  • 出版时间:2008
  • 标注页数:218页
  • 文件大小:21MB
  • 文件页数:244页
  • 主题词:软件质量-质量管理

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

持续集成 软件质量改进和风险降低之道PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 CI的背景知识:原则与实践第1章 启程2

1.1 针对每次变更构建软件2

开发人员3

版本控制库5

CI服务器6

构建脚本8

反馈机制8

集成构建计算机10

1.2 CI的特征10

源代码编译10

数据库集成11

测试13

审查14

部署15

文档与反馈17

1.3 本章小结17

1.4 问题18

第2章 引入持续集成19

2.1 CI生活中的一天21

2.2 CI的价值是什么23

减少风险24

减少重复过程24

生成可部署的软件25

增强项目的可见性25

建立起更强大的产品信心25

2.3 什么阻碍了团队使用CI25

2.4 如何进行“持续”集成26

2.5 项目应该在何时以何种方式实现CI28

2.6 集成的演进28

2.7 CI如何与其他开发实践配合29

2.8 CI需要多少时间架设30

2.9 CI与您30

2.10 经常提交代码31

2.11 不要提交无法构建的代码32

2.12 立即修复无法集成的构建32

2.13 编写自动化的开发者测试32

2.14 必须通过所有测试和审查32

2.15 执行私有构建33

2.16 避免签出无法构建的代码34

2.17 本章小结34

2.18 问题35

第3章 利用CI减少风险36

3.1 风险:没有可部署的软件38

场景:“在我的机器上是行的”38

场景:与数据库同步39

场景:点错了40

3.2 风险:很晚才发现缺陷40

场景:回归测试41

场景:测试覆盖41

3.3 风险:缺少项目可见性42

场景:“您收到了备忘录吗?”42

场景:不能使软件可见43

3.4 风险:低品质的软件44

场景:坚持编码标准44

场景:维持架构45

场景:重复的代码46

3.5 本章小结47

3.6 问题47

第4章 针对每次变更构建软件49

4.1 自动化构建51

4.2 执行单命令构建52

4.3 将构建脚本从IDE中分离56

4.4 集中放置软件资产57

4.5 创建一致的目录结构58

4.6 让构建快速失败59

4.7 针对所有环境构建59

4.8 构建类型和触发机制60

构建类型60

构建触发机制61

触发构建62

4.9 使用专门的集成构建计算机62

4.10 使用CI服务器65

4.11 执行手工集成构建65

4.12 执行快速构建66

收集构建测量数据67

分析构建测量数据68

选择并实现改进69

4.13 分阶段构建70

重新评估73

4.14 这对您如何生效73

4.15 本章小结76

4.16 问题77

第二部分 创建全功能的CI系统第5章 持续数据库集成80

5.1 自动化数据库集成82

创建数据库84

操作数据库86

创建一段构建数据库的结合脚本87

5.2 使用本地数据库沙盒88

5.3 利用版本控制库共享数据库资产90

5.4 持续数据库集成92

5.5 让开发者能够修改数据库93

5.6 发团队共同关注修复失败构建93

5.7 让DBA成为开发团队的一员93

5.8 数据库集成和集成按钮94

测试94

审查94

部署95

反馈与文档95

5.9 本章小结95

5.10 问题96

第6章 持续测试98

6.1 自动化单元测试100

6.2 自动化组件测试102

6.3 自动化系统测试104

6.4 自动化功能测试105

6.5 对开发者测试分类106

6.6 先执行最快的测试108

单元测试109

组件测试109

系统测试111

6.7 为缺陷编写测试111

6.8 让组件测试可重复116

6.9 将测试用例限制为一个断言124

6.10 本章小结126

6.11 问题127

第7章 持续审查128

7.1 审查与测试的区别130

7.2 应该以怎样的频度执行审查131

7.3 代码测量指标:历史131

7.4 降低代码复杂度132

7.5 持续进行设计复查134

7.6 通过代码审查维持组织机构的标准136

7.7 减少重复的代码139

使用PMD-CPD140

使用Simian141

7.8 判断代码覆盖率143

7.9 持续评估代码品质145

覆盖率检查频度146

覆盖率与性能147

7.10 本章小结147

7.11 问题149

第8章 持续部署150

8.1 随时随地发布可工作的软件151

8.2 为库中的资产打上标签152

8.3 得到干净的环境154

8.4 每一个构建版打上标签155

8.5 执行所有测试155

8.6 创建构建反馈报告157

8.7 回滚构建的过程能力158

8.8 本章小结158

8.9 问题159

第9章 持续反馈160

9.1 所有正确的东西161

正确的信息162

正确的人163

正确的时间164

正确的方式164

9.2 使用持续反馈机制165

电子邮件165

SMS(文本消息)167

Ambient Orb和X10设备168

Windows任务条172

声音172

宽屏显示器173

9.3 本章小结175

9.4 问题175

尾声 CI的未来176

附录A CI资源178

附录B 评估CI工具193

参考文献216

热门推荐