持续集成:软件质量改进和风险降低之道

持续集成:软件质量改进和风险降低之道

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

以不同主题,向你介绍持续集成领域中运用的各种方法。

内容简介

持续集成是一种增加项目可见性、降低项目失败风险的有效实践。许多软件开发的资深人士认定,这种方法非常不错。

本书全面深入地讨论了持续集成的各个方面。除了介绍持续集成的基本原则和工具之外,也介绍了测试驱动、代码审查、数据库集成、信息反馈等实践和工具。

本书精选自Jolt历届获奖图书,以植根于开发实践中的独到工程思想与杰出方法论为主要甄选方向。

作者简介

作者保罗·M.杜瓦尔,是Stelligent公司的CTO。Stelligent公司是一家咨询公司,他们通过优化软件开发过程,帮助开发团队可靠地、快速地开发出更好的软件。他几乎担任过软件开发项目中的所有职务,从开发者到测试者再到架构师和项目经理。Paul向各个行业的客户提供咨询,包括金融业、房地产业、政府、医疗卫生业,以及大型的独立软件提供商。他是许多知名软件会议的特邀讲演者。他为IBM developerWorks撰写了一系列的文章,名为“Automation for the People”,他是NFJS 2007 Anthology(Pragmatic Programmers,2007)的合著者,也是UML 2 Toolkit(Wiley,2003)的贡献作者。他是临床研究数据管理系统和方法的发明者之一,这个系统和方法正在申请专利。他经常在www.testearly.com和www.integratebutton.com上写日志。

章节目录

版权信息

内容简介

出版说明

译者序

Martin Fowler序

Paul Julius序

前言

作者简介

贡献者简介

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

第1章 启程

1.1 针对每次变更构建软件

1.2 CI的特征

1.3 本章小结

1.4 问题

第2章 引入持续集成

2.1 CI生活中的一天

2.2 CI的价值是什么

2.3 什么阻碍了团队使用CI

2.4 如何进行“持续”集成

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

2.6 集成的演进

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

2.8 CI需要多少时间架设

2.9 CI与您

2.10 经常提交代码

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

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

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

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

2.15 执行私有构建

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

2.17 本章小结

2.18 问题

第3章 利用CI减少风险

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

3.2 风险:很晚才发现缺陷

3.3 风险:缺少项目可见性

3.4 风险:低品质的软件

3.5 本章小结

3.6 问题

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

4.1 自动化构建

4.2 执行单命令构建

4.3 将构建脚本从IDE中分离

4.4 集中放置软件资产

4.5 创建一致的目录结构

4.6 让构建快速失败

4.7 针对所有环境构建

4.8 构建类型和触发机制

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

4.10 使用CI服务器

4.11 执行手工集成构建

4.12 执行快速构建

4.13 分阶段构建

4.14 这对您如何生效

4.15 本章小结

4.16 问题

第2部分 创建全功能的CI系统

第5章 持续数据库集成

5.1 自动化数据库集成

5.2 使用本地数据库沙盒

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

5.4 持续数据库集成

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

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

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

5.8 数据库集成和集成按钮

5.9 本章小结

5.10 问题

第6章 持续测试

6.1 自动化单元测试

6.2 自动化组件测试

6.3 自动化系统测试

6.4 自动化功能测试

6.5 对开发者测试分类

6.6 先执行较快的测试

6.7 为缺陷编写测试

6.8 让组件测试可重复

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

6.10 本章小结

6.11 问题

第7章 持续审查

7.1 审查与测试的区别

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

7.3 代码测量指标:历史

7.4 降低代码复杂度

7.5 持续进行设计复查

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

7.7 减少重复的代码

7.8 判断代码覆盖率

7.9 持续评估代码品质

7.10 本章小结

7.11 问题

第8章 持续部署

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

8.2 为库中的资产打上标签

8.3 得到干净的环境

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

8.5 执行所有的测试

8.6 创建构建反馈报告

8.7 回滚构建的过程能力

8.8 本章小结

8.9 问题

第9章 持续反馈

9.1 所有正确的东西

9.2 使用持续反馈机制

9.3 本章小结

9.4 问题

后记 CI的未来

附录A CI资源

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

A.2 CI工具/产品资源

A.3 构建脚本资源

A.4 版本控制资源

A.5 数据库资源

A.6 测试资源

A.7 自动化审查资源

A.8 部署资源

A.9 反馈资源

A.10 文档资源

附录B 评估CI工具

B.1 评估工具时的考虑

B.2 自动化构建工具

B.3 构建计划安排工具

B.4 结论

参考文献

持续集成:软件质量改进和风险降低之道是2012年由电子工业出版社出版,作者[美] 保罗·M.杜瓦尔。

得书感谢您对《持续集成:软件质量改进和风险降低之道》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
堰塞湖风险处置 电子书
本书不仅对堰塞湖成因分类、基数资料及检测技术、风险分析及等级划分进行了研究介绍,对溃口洪水分析及演进作了较为全面的分析论述,而且提供了国内堰塞湖实际处置案例。
线性规划方法及其微机软件 电子书
本书是普及数学规划方法的工具书。书中共分两大部分。第一部分介绍五种常用的数学规划方法:线性规划、目标规划、多目标规划、混合整数规划和运输问题。第二部分介绍在长城系列微型计算机上研制的适用于求解上述规划问题的多功能数学规划软件包MLPSP及其操作方法。MLPSP软件包采用汉字会话工作方式,功能比较齐全,实用性强,使用灵活方便。
海绵城市+水环境治理的可持续实践 电子书
本书结合正和恒基在城市可持续建设中近20年的应用案例,深度剖析了海绵城市的可持续内涵,并对水环境的可持续治理方式进行分析和解读,实现了两个方面的创新。一方面,结合宏观、中观、微观三个不同尺度下的实践案例,分别从城市规划层面、系统设计层面、具体技术措施层面,阐述和总结“海绵”理念在城市可持续发展建设中的具体应用方式。另一方面,结合项目设计和实施经验,阐释“海绵”可持续理念下水环境治理的全过程实践。
组态软件WinCC及其应用(第2版) 电子书
由浅入深介绍西门子公司的组态软件WinCC,注重示例,强调应用。
参与式小流域管理与可持续发展 电子书
本书内容包括:背景目的、总结思路及整体框架、项目实施的技术准备和组织支持、小流域可持续管理最佳模式的实践探索等。