¥ 15.04 1.7折 ¥ 89 九品
仅1件
作者[英]亨布尔(Humble J.)、[英]法利(Farley D.) 著;乔梁 译
出版社人民邮电出版社
出版时间2011-10
版次1
装帧平装
货号A1
上书时间2024-12-25
JezHumble,ToughtWorks公司首席咨询顾问,致力于帮助企业快速、可靠地交付高质量软件,经常在各种敏捷技术大会上发表演讲,拥有牛津大学物理学学士学位和伦敦大学民族音乐学的硕士学位。2000年至今,他曾在各行业和不同技术领域担任系统管理员、开发人员、培训人员、咨询师和经理人员。
第一部分 基础篇
第1 章 软件交付的问题
1.1 引言
1.2 一些常见的发布反模式
1.2.1 反模式:手工部署软件
1.2.2 反模式:开发完成之后才向类生产环境部署
1.2.3 反模式:生产环境的手工配置管理
1.2.4 我们能做得更好吗
1.3 如何实现目标
1.3.1 每次修改都应该触发反馈流程
1.3.2 必须尽快接收反馈
1.3.3 交付团队必须接收反馈并作出反应
1.3.4 这个流程可以推广吗
1.4 收效
1.4.1 授权团队
1.4.2 减少错误
1.4.3 缓解压力
1.4.4 部署的灵活性
1.4.5 多加练习,使其完美
1.5 候选发布版本
1.6 软件交付的原则
1.6.1 为软件的发布创建一个可重复且可靠的过程
1.6.2 将几乎所有事情自动化
1.6.3 把所有的东西都纳入版本控制
1.6.4 提前并频繁地做让你感到痛苦的事
1.6.5 内建质量
1.6.6 “DONE”意味着“已发布”
1.6.7 交付过程是每个成员的责任
1.6.8 持续改进
1.7 小结
第2 章 配置管理
2.1 引言
2.2 使用版本控制
2.2.1 对所有内容进行版本控制
2.2.2 频繁提交代码到主干
2.2.3 使用意义明显的提交注释
2.3 依赖管理
2.3.1 外部库文件管理
2.3.2 组件管理
2.4 软件配置管理
2.4.1 配置与灵活性
2.4.2 配置的分类
2.4.3 应用程序的配置管理
2.4.4 跨应用的配置管理
2.4.5 管理配置信息的原则
2.5 环境管理
2.5.1 环境管理的工具
2.5.2 变更过程管理
2.6 小结
第3 章 持续集成
3.1 引言
3.2 实现持续集成
3.2.1 准备工作
3.2.2 一个基本的持续集成系统
3.3 持续集成的前提条件
3.3.1 频繁提交
3.3.2 创建全面的自动化测试套件
3.3.3 保持较短的构建和测试过程
3.3.4 管理开发工作区
3.4 使用持续集成软件
3.4.1 基本操作
3.4.2 铃声和口哨
3.5 必不可少的实践
3.5.1 构建失败之后不要提交新代码
3.5.2 提交前在本地运行所有的提交测试,或者让持续集成服务器完成此事
3.5.3 等提交测试通过后再继续工作
3.5.4 回家之前,构建必须处于成功状态
3.5.5 时刻准备着回滚到前一个版本
3.5.6 在回滚之前要规定一个修复时间
3.5.7 不要将失败的测试注释掉
3.5.8 为自己导致的问题负责
3.5.9 测试驱动的开发
3.6 推荐的实践
3.6.1 极限编程开发实践
3.6.2 若违背架构原则,就让构建失败
3.6.3 若测试运行变慢,就让构建失败
3.6.4 若有编译警告或代码风格问题,就让测试失败
3.7 分布式团队
3.7.1 对流程的影响
3.7.2 集中式持续集成
3.7.3 技术问题
3.7.4 替代方法
3.8 分布式版本控制系统
3.9 小结
第4 章 测试策略的实现
4.1 引言
4.2 测试的分类
4.2.1 业务导向且支持开发过程的测试
4.2.2 技术导向且支持开发过程的测试
4.2.3 业务导向且评价项目的测试
4.2.4 技术导向且评价项目的测试
4.2.5 测试替身
4.3 现实中的情况与应对策略
4.3.1 新项目
4.3.2 项目进行中
4.3.3 遗留系统
4.3.4 集成测试
4.4 流程
4.5 小结
第二部分 部署流水线
第5 章 部署流水线解析
5.1 引言
5.2 什么是部署流水线
5.3 部署流水线的相关实践
5.3.1 只生成一次二进制包
5.3.2 对不同环境采用同一部署方式
5.3.3 对部署进行冒烟测试
5.3.4 向生产环境的副本中部署
5.3.5 每次变更都要立即在流水线中传递
5.3.6 只要有环节失败,就停止整个流水线
5.4 提交阶段
5.5 自动化验收测试之门
5.6 后续的测试阶段
5.6.1 手工测试
5.6.2 非功能测试
5.7 发布准备
5.7.1 自动部署与发布
5.7.2 变更的撤销
5.7.3 在成功的基础上构建
5.8 实现一个部署流水线
5.8.1 对价值流进行建模并创建简单的可工作框架
5.8.2 构建和部署过程的自动化
5.8.3 自动化单元测试和代码分析
5.8.4 自动化验收测试
5.8.5 部署流水线的演进
5.9 度量
5.10 小结
第6 章 构建与部署的脚本化
6.1 引言
6.2 构建工具概览
6.2.1 Make
6.2.2 Ant
6.2.3 NAnt 与 MSBuild
6.2.4 Maven
6.2.5 Rake
6.2.6 Buildr
6.2.7 Psake
6.3 构建部署脚本化的原则与实践
6.3.1 为部署流水线的每个阶段创建脚本
6.3.2 使用恰当的技术部署应用程序
6.3.3 使用同样的脚本向所有环境部署
6.3.4 使用操作系统自带的包管理工具
6.3.5 确保部署流程是幂等的(Idempotent)
6.3.6 部署系统的增量式演进
6.4 面向JVM 的应用程序的项目结构
6.5 部署脚本化
6.5.1 多层的部署和测试
6.5.2 测试环境配置
6.6 小贴士
6.6.1 总是使用相对路径
6.6.2 消除手工步骤
6.6.3 从二进制包到版本控制库的内建可追溯性
6.6.4 不要把二进制包作为构建的一部分放到版本控制库中
6.6.5 “test”不应该让构建失败
6.6.6 用集成冒烟测试来限制应用程序
6.6.7 .NET 小贴士
6.7 小结
第7 章 提交阶段
7.1 引言
7.2 提交阶段的原则和实践
7.2.1 提供快速有用的反馈
7.2.2 何时令提交阶段失败
7.2.3 精心对待提交阶段
7.2.4 让开发人员也拥有所有权
7.2.5 在超大项目团队中指定一个构建负责人
7.3 提交阶段的结果
7.4 提交测试套件的原则与实践
7.4.1 避免用户界面
7.4.2 使用依赖注入
7.4.3 避免使用数据库
7.4.4 在单元测试中避免异步
7.4.5 使用测试替身
7.4.6 最少化测试中的状态
7.4.7 时间的伪装
7.4.8 蛮力
7.5 小结
第8 章 自动化验收测试
8.1 引言
8.2 为什么验收测试是至关重要的
8.2.1 如何创建可维护的验收测试套件
8.2.2 GUI 上的测试
8.3 创建验收测试
8.3.1 分析人员和测试人员的角色
8.3.2 迭代开发项目中的分析工作
8.3.3 将验收条件变成可执行的规格说明书
8.4 应用程序驱动层
8.4.1 如何表述验收条件
8.4.2 窗口驱动器模式:让测试与GUI 解耦
8.5 实现验收测试
8.5.1 验收测试中的状态
8.5.2 过程边界、封装和测试
8.5.3 管理异步与超时问题
8.5.4 使用测试替身对象
8.6 验收测试阶段
8.6.1 确保验收测试一直处于通过状态
8.6.2 部署测试
8.7 验收测试的性能
8.7.1 重构通用任务
8.7.2 共享昂贵资源
8.7.3 并行测试
8.7.4 使用计算网格
8.8 小结
第9 章 非功能需求的测试
9.1 引言
9.2 非功能需求的管理
9.3 如何为容量编程
9.4 容量度量
9.5 容量测试环境
9.6 自动化容量测试
9.6.1 通过UI 的容量测试
9.6.2 基于服务或公共API 来录制交互操作
9.6.3 使用录制的交互模板
9.6.4 使用容量测试桩开发测试
9.7 将容量测试加入到部署流水线中
9.8 容量测试系统的附加价值
9.9 小结
第10 章 应用程序的部署与发布
10.1 引言
10.2 创建发布策略
10.2.1 发布计划
10.2.2 发布产品
10.3 应用程序的部署和晋级
10.3.1 首次部署
10.3.2 对发布过程进行建模并让构建晋级
10.3.3 配置的晋级
10.3.4 联合环境
10.3.5 部署到试运行环境
10.4 部署回滚和零停机发布
10.4.1 通过重新部署原有的正常版本来进行回滚
10.4.2 零停机发布
10.4.3 蓝绿部署
10.4.4 金丝雀发布
10.5 紧急修复
10.6 持续部署
10.7 小贴士和窍门
10.7.1 真正执行部署操作的人应该参与部署过程的创建
10.7.2 记录部署活动
10.7.3 不要删除旧文件,而是移动到别的位置
10.7.4 部署是整个团队的责任
10.7.5 服务器应用程序不应该有GUI
10.7.6 为新部署留预热期
10.7.7 快速失败
10.7.8 不要直接对生产环境进行修改
10.8 小结
第三部分 交付生态圈
……
持续交付:发布可靠软件的系统方法
八五品北京
¥ 10.00
持续交付:发布可靠软件的系统方法
全新广州
¥ 54.36
持续交付:发布可靠软件的系统方法
全新广州
¥ 54.35
持续交付:发布可靠软件的系统方法
九五品廊坊
¥ 19.91
持续交付:发布可靠软件的系统方法
全新天津
¥ 44.50
持续交付:发布可靠软件的系统方法
全新广州
¥ 54.31
持续交付:发布可靠软件的系统方法
全新广州
¥ 54.35
持续交付:发布可靠软件的系统方法
全新广州
¥ 54.32
持续交付:发布可靠软件的系统方法
全新保定
¥ 19.40
持续交付:发布可靠软件的系统方法
全新保定
¥ 41.05
— 没有更多了 —
以下为对购买帮助不大的评价