上篇 技术篇
第1章 测试环境管理 1
1.1 问题的产生 1
1.1.1 客户端测试环境的概念 1
1.1.2 客户端测试环境管理需求 2
1.2 如何设计解决问题 3
1.2.1 环境如何自动化快照备份管理 3
1.2.2 应用软件如何自动化部署 7
1.2.3 环境资源池系统管理 9
1.3 实例展示 22
1.3.1 UI功能展示 22
1.3.2 系统应用场景 24
1.3.3 项目应用效果 25
第2章 测试数据中心 27
2.1 为何要引入数据中心 27
2.1.1 概述 27
2.1.2 需求来源 28
2.1.3 功能分析 29
2.2 数据中心设计和实现 31
2.2.1 整体架构 31
2.2.2 数据存储设计和实现 32
2.2.3 测试辅助设计和实现 33
2.2.4 其他功能设计和实现 35
第3章 自动化测试 37
3.1 概述 38
3.1.1 什么是自动化测试 38
3.1.2 系统级自动化测试模型 38
3.2 基础库设计和实现 39
3.2.1 基础库设计原理 39
3.2.2 基于Win 32句柄 40
3.2.3 虚拟对象 45
3.2.4 基于MSAA/UIA 52
3.2.5 后门&Proxy模式 55
3.3 用例格式和开发模式 64
3.3.1 用例格式 65
3.3.2 基于脚本/代码的用例 65
3.3.3 开发模式 68
3.4 项目实例 71
3.4.1 基于虚拟控件的即时通信类产品系统级自动化 71
3.4.2 基于Proxy的播放器类产品系统级自动化 74
3.4.3 基于Proxy的浏览器类产品模块级API自动化 77
第4章 性能测试 80
4.1 性能指标 80
4.1.1 业务指标 81
4.1.2 系统指标 81
4.2 测试环境 85
4.3 测试方法及工具 86
4.3.1 业务指标 86
4.3.2 系统指标 92
4.4 测试场景与用例设计 94
4.4.1 普遍性 95
4.4.2 单一性 95
4.4.3 重复性 96
4.5 项目举例 96
4.5.1 场景与用例设计 96
4.5.2 测试执行 98
第5章 实网测试 103
5.1 为何要引入实网测试 103
5.1.1 实网测试概念 103
5.1.2 实网测试形式 104
5.1.3 实网测试关键因素 104
5.1.4 实网测试自动化系统解决方案 105
5.2 实网测试自动化系统设计实现 105
5.2.1 系统需求分析 105
5.2.2 系统整体设计 107
5.2.3 实网测试客户端 108
5.2.4 实网测试服务器 111
5.2.5 实网测试管理Web 112
5.3 实例展示 113
5.3.1 实网测试系统实例 113
5.3.2 实网测试系统应用场景 116
5.3.3 实网测试收益分析 117
第6章 产品评测 120
6.1 评测的含义 120
6.1.1 评测概述 120
6.1.2 评测体系 124
6.1.3 评测作用 127
6.2 评测方案的产生 127
6.2.1 基本方法 127
6.2.2 输入法类产品实例 128
6.3 如何设计评测工具 135
6.3.1 评测工具需求分析 136
6.3.2 评测工具架构设计 137
6.3.3 评测数据生成接口 141
6.3.4 评测结果分析接口 141
6.3.5 评测工具/平台的处理流程 142下篇 工程篇
第7章 敏捷及改变 145
7.1 什么是敏捷 145
7.2 为何走上敏捷之路 147
7.3 敏捷项目管理 148
7.3.1 敏捷项目管理之团队建设 148
7.3.2 敏捷项目管理之迭代规划 156
7.3.3 敏捷项目管理之需求管理 159
7.3.4 敏捷项目管理之计划跟踪 163
7.3.5 敏捷项目管理之信息传递 165
第8章 持续集成(Continuous integration) 169
8.1 持续集成组成部分 169
8.1.1 持续集成简介 169
8.1.2 持续集成基本组成 170
8.1.3 配置管理 171
8.1.4 构建 173
8.1.5 测试 174
8.1.6 部署发布 174
8.2 持续集成的入门条件 174
8.3 支撑平台 176
8.4 Quick构建 177
8.4.1 编译构建 177
8.4.2 Quick构建目的 178
8.4.3 Quick构建承载的测试类型 179
8.5 Slow构建 183
8.6 Daily构建 184
8.7 自动化部署 186
8.7.1 传统上线方式 186
8.7.2 自动化部署 188
第9章 构建过程优化 192
9.1 缩短测试执行时间 193
9.1.1 优化Case 193
9.1.2 分布式执行 194
9.2 本地构建 199
9.2.1 为何需要本地构建 199
9.2.2 测试用例的选取 200
9.2.3 为何有了Local Build,依然需要平台上的构建 200
9.2.4 本地构建实施方案 201
9.2.5 Loca Build实际应用情况 206
9.3 提高自动化用例执行的稳定性 208
9.3.1 引起自动化用例执行不稳定的因素 208
9.3.2 提高用例执行稳定性的方法 209
第10章 快速发布 211
10.1 如何去拉分支 212
10.1.1 冲突处理 213
10.1.2 经常同步 214
10.1.3 拉分支的标准 214
10.2 分支如何测试 216
10.2.1 系统级测试 216
10.2.2 验收测试 218
10.3 发布的准备工作 219
10.3.1 逐级放量 219
10.3.2 放量指标 220
10.3.3 上线步骤测试 223
10.3.4 自动化上线 223
10.4 发布之后 225
10.4.1 下一个迭代 227
10.4.2 迭代后续 227