持续集成 软件质量改进和风险降低之道PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:(美)PAULM.DUVALLSTEVEMATYASANDREWGLOVER著;王海鹏,贾立群等译
- 出 版 社:北京:机械工业出版社
- 出版年份:2008
- ISBN:7111229215
- 页数:218 页
第一部分 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 什么阻碍了团队使用CI 25
2.4 如何进行“持续”集成 26
2.5 项目应该在何时以何种方式实现CI 28
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-CPD 140
使用Simian 141
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
- 《女丹仙道:道教女子内丹养生修炼秘籍 下》董沛文著 2012
- 《民国时期医药卫生文献集成 37》路丽明编 2019
- 《民国时期医药卫生文献集成 19》路丽明编 2019
- 《长三角雾霾突发事件风险评估、应急决策及联动防治机制研究》叶春明著 2019
- 《风险管理与保险》(中国)粟芳 2019
- 《民国时期医药卫生文献集成 24》路丽明编 2019
- 《集成曲谱金集 卷7 卷8》黄天骥总主编;王季烈,刘富梁辑 2018
- 《有机磷酸酯的暴露、毒性机制及环境风险评估》许宜平,王子健等著 2019
- 《民国时期医药卫生文献集成 13》路丽明编 2019
- 《中国大运河历史文献集成 7》王云,李泉主编 2014
- 《SQL与关系数据库理论》(美)戴特(C.J.Date) 2019
- 《魔法销售台词》(美)埃尔默·惠勒著 2019
- 《看漫画学钢琴 技巧 3》高宁译;(日)川崎美雪 2019
- 《优势谈判 15周年经典版》(美)罗杰·道森 2018
- 《社会学与人类生活 社会问题解析 第11版》(美)James M. Henslin(詹姆斯·M. 汉斯林) 2019
- 《海明威书信集:1917-1961 下》(美)海明威(Ernest Hemingway)著;潘小松译 2019
- 《迁徙 默温自选诗集 上》(美)W.S.默温著;伽禾译 2020
- 《上帝的孤独者 下 托马斯·沃尔夫短篇小说集》(美)托马斯·沃尔夫著;刘积源译 2017
- 《巴黎永远没个完》(美)海明威著 2017
- 《剑桥国际英语写作教程 段落写作》(美)吉尔·辛格尔顿(Jill Shingleton)编著 2019
- 《指向核心素养 北京十一学校名师教学设计 英语 七年级 上 配人教版》周志英总主编 2019
- 《北京生态环境保护》《北京环境保护丛书》编委会编著 2018
- 《高等教育双机械基础课程系列教材 高等学校教材 机械设计课程设计手册 第5版》吴宗泽,罗圣国,高志,李威 2018
- 《指向核心素养 北京十一学校名师教学设计 英语 九年级 上 配人教版》周志英总主编 2019
- 《高等院校旅游专业系列教材 旅游企业岗位培训系列教材 新编北京导游英语》杨昆,鄢莉,谭明华 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《新工业时代 世界级工业家张毓强和他的“新石头记”》秦朔 2019
- 《智能制造高技能人才培养规划丛书 ABB工业机器人虚拟仿真教程》(中国)工控帮教研组 2019
- 《AutoCAD机械设计实例精解 2019中文版》北京兆迪科技有限公司编著 2019