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

持续集成:软件质量改进和风险降低之道
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者: [美] , , ,
2012-06
版次: 1
ISBN: 9787121148699
定价: 59.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 239页
字数: 435千字
96人买过
  •   Jolt大奖素有“软件业之奥斯卡”的美称,本丛书精选自Jolt历届获奖图书,以植根于开发实践中的独到工程思想与杰出方法论为主要甄选方向。《持续集成:软件质量改进和风险降低之道》全面深入地讨论持续集成的各个方面,介绍了一种增加项目可见性、降低项目失败风险的有效实践。此外,还介绍了测试驱动、代码审查、数据库集成、信息反馈等实践和工具。《持续集成:软件质量改进和风险降低之道》列举了持续集成系统的优缺点,如何去使用持续集成系统,什么时候使用等,可操作性极强。
      《持续集成:软件质量改进和风险降低之道》荣获2008年Jolt世界图书大奖,适合软件开发人员及团队阅读,还可作为软件工程方面的教材。
      Paul M. Duvall,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 针对每次变更构建软件
    开发人员
    版本控制库
    CI服务器
    构建脚本
    反馈机制
    集成构建计算机
    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 减少重复的代码
    使用PMD-CPD
    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 使用持续反馈机制
    电子邮件
    SMS(文本消息)
    Ambient Orb和X10设备
    Windows任务条
    声音
    宽屏显示器
    9.3 本章小结
    9.4 问题
    后记:CI的未来
    附录A CI资源
    附录B 评估CI工具
    参考文献
  • 内容简介:
      Jolt大奖素有“软件业之奥斯卡”的美称,本丛书精选自Jolt历届获奖图书,以植根于开发实践中的独到工程思想与杰出方法论为主要甄选方向。《持续集成:软件质量改进和风险降低之道》全面深入地讨论持续集成的各个方面,介绍了一种增加项目可见性、降低项目失败风险的有效实践。此外,还介绍了测试驱动、代码审查、数据库集成、信息反馈等实践和工具。《持续集成:软件质量改进和风险降低之道》列举了持续集成系统的优缺点,如何去使用持续集成系统,什么时候使用等,可操作性极强。
      《持续集成:软件质量改进和风险降低之道》荣获2008年Jolt世界图书大奖,适合软件开发人员及团队阅读,还可作为软件工程方面的教材。
  • 作者简介:
      Paul M. Duvall,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 针对每次变更构建软件
    开发人员
    版本控制库
    CI服务器
    构建脚本
    反馈机制
    集成构建计算机
    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 减少重复的代码
    使用PMD-CPD
    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 使用持续反馈机制
    电子邮件
    SMS(文本消息)
    Ambient Orb和X10设备
    Windows任务条
    声音
    宽屏显示器
    9.3 本章小结
    9.4 问题
    后记:CI的未来
    附录A CI资源
    附录B 评估CI工具
    参考文献
查看详情
您可能感兴趣 / 更多
持续集成:软件质量改进和风险降低之道
一个画家的旅程(一本讲述被誉为“美国艺术创始人”的传记绘本)
[美]哈德逊·塔尔伯特
持续集成:软件质量改进和风险降低之道
亚拉山大的读心术(数学大师的逻辑课) 伦理学、逻辑学 [美]雷蒙德·m.斯穆里安(raymondm.smullyan)
[美]雷蒙德·m.斯穆里安(raymondm.smullyan)
持续集成:软件质量改进和风险降低之道
蒙特卡洛的密码锁(数学大师的逻辑课) 文教科普读物 [美]雷蒙德·m.斯穆里安(raymondm.smullyan)
[美]雷蒙德·m.斯穆里安(raymondm.smullyan)
持续集成:软件质量改进和风险降低之道
纳博科夫精选集第五辑
[美]弗拉基米尔·纳博科夫著
持续集成:软件质量改进和风险降低之道
九桃盘(美国二十世纪重要女诗人玛丽安·摩尔诗歌精选集,由知名女诗人和女性诗学研究者倪志娟倾情翻译)
[美]玛丽安•摩尔
持续集成:软件质量改进和风险降低之道
全新正版图书 制造德·戴维尼浙江教育出版社9787572276880
[美]理查德·戴维尼
持续集成:软件质量改进和风险降低之道
福尔摩斯的棋盘:关于国际象棋的推理题(数学大师的逻辑课)
[美]雷蒙德·m.斯穆里安
持续集成:软件质量改进和风险降低之道
金钱游戏(划时代增订版):深层透析金融游戏表象之下的规则与黑箱 长达60年盘踞金融畅销榜的现象级作品
[美]亚当·史密斯(Adam Smith) 著;刘寅龙 译
持续集成:软件质量改进和风险降低之道
波西·杰克逊阿波罗的试炼系列第3册:烈焰迷宫
[美]雷克·莱尔顿 著;火皮豆 译
持续集成:软件质量改进和风险降低之道
矿王谷的黎明:塞拉俱乐部诉莫顿案与美国环境法的转变(精装典藏版)
[美]丹尼尔·P.塞尔米,(Daniel,P.Selmi)
持续集成:软件质量改进和风险降低之道
故事思维 商业管理 思维表达职场沟通人际交往
[美]安妮特·西蒙斯 后浪
持续集成:软件质量改进和风险降低之道
《星际争霸》动画影像艺术
[美]罗伯特·布鲁克斯