图书介绍

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

持续集成 软件质量改进和风险降低之道
  • (美)杜瓦尔等著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121148699
  • 出版时间:2012
  • 标注页数:242页
  • 文件大小:32MB
  • 文件页数:274页
  • 主题词:软件质量-质量管理

PDF下载


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

下载说明

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

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

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

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

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

图书目录

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

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

开发人员4

版本控制库6

CI服务器6

构建脚本8

反馈机制9

集成构建计算机10

1.2 CI的特征10

源代码编译11

数据库集成12

测试14

审查15

部署17

文档与反馈18

1.3 本章小结18

1.4 问题19

第2章 引入持续集成20

2.1 CI生活中的一天22

2.2 CI的价值是什么25

减少风险25

减少重复过程26

生成可部署的软件26

增强项目的可见性27

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

2.3 什么阻碍了团队使用CI27

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

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

2.6 集成的演进31

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

2.8 CI需要多少时间架设33

2.9 CI与您33

2.10 经常提交代码34

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

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

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

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

2.15 执行私有构建36

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

2.17 本章小结37

2.18 问题38

第3章 利用CI减少风险39

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

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

场景:与数据库同步42

场景:点错了43

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

场景:回归测试44

场景:测试覆盖45

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

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

场景:不能使软件可见47

3.4 风险:低品质的软件48

场景:坚持编码标准49

场景:维持架构49

场景:重复的代码51

3.5 本章小结52

3.6 问题53

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

4.1 自动化构建56

4.2 执行单命令构建57

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

4.4 集中放置软件资产63

4.5 创建一致的目录结构64

4.6 让构建快速失败65

4.7 针对所有环境构建65

4.8 构建类型和触发机制67

构建类型67

构建触发机制68

触发构建69

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

4.10 使用CI服务器72

4.11 执行手工集成构建72

4.12 执行快速构建73

收集构建测量数据74

分析构建测量数据75

选择并实现改进76

4.13 分阶段构建78

重新评估82

4.14 这对您如何生效82

4.15 本章小结85

4.16 问题86

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

5.1 自动化数据库集成92

创建数据库94

操作数据库97

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

5.2 使用本地数据库沙盒99

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

5.4 持续数据库集成103

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

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

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

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

测试105

审查105

部署106

反馈与文档106

5.9 本章小结106

5.10 问题108

第6章 持续测试109

6.1 自动化单元测试111

6.2 自动化组件测试113

6.3 自动化系统测试115

6.4 自动化功能测试117

6.5 对开发者测试分类118

6.6 先执行较快的测试120

单元测试120

组件测试121

系统测试122

6.7 为缺陷编写测试123

6.8 让组件测试可重复128

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

6.10 本章小结138

6.11 问题139

第7章 持续审查140

7.1 审查与测试的区别143

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

7.3 代码测量指标:历史144

7.4 降低代码复杂度145

7.5 持续进行设计复查147

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

7.7 减少重复的代码153

使用PMD-CPD154

使用Simian155

7.8 判断代码覆盖率157

7.9 持续评估代码品质159

覆盖率检查频度160

覆盖率与性能161

7.10 本章小结162

7.11 问题163

第8章 持续部署164

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

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

8.3 得到干净的环境168

8.4 为每一个构建版打上标签169

8.5 执行所有的测试170

8.6 创建构建反馈报告171

8.7 回滚构建的过程能力172

8.8 本章小结173

8.9 问题174

第9章 持续反馈175

9.1 所有正确的东西176

正确的信息177

正确的人178

正确的时间179

正确的方式180

9.2 使用持续反馈机制180

电子邮件180

SMS(文本消息)182

Ambient Orb和X10设备184

Windows任务条188

声音188

宽屏显示器190

9.3 本章小结191

9.4 问题192

后记:CI的未来193

附录A CI资源195

A.1 持续集成WEB站点/文章195

A.2 CI工具/产品资源197

A.3 构建脚本资源200

A.4 版本控制资源201

A.5 数据库资源202

A.6 测试资源203

A.7 自动化审查资源206

A.8 部署资源209

A.9 反馈资源209

A.10 文档资源210

附录B 评估CI工具212

B.1 评估工具时的考虑214

功能性214

与环境的兼容性218

可靠性219

寿命220

易用性220

B.2 自动化构建工具221

B.3 构建计划安排工具228

B.4 结论237

参考文献238

热门推荐