第1部分 计划 3
第1章 纵览全局,理解测试在软件过程中的角色 3
1.1 测试过程 6
1.2 了解运营和组织环境 8
1.3 Sumatra项目和SpeedyWriter测试组简介 10
序言 11
致谢 12
前言 14
1.4 在系统开发生命周期中测试 14
引言 16
1.5 组织测试人员和测试工作 18
1.6 管理维度 23
1.7 超越测试过程场景 24
第2章 找出工作的重点:质量风险分析 26
2.2 Jamal向管理组介绍质量风险分析 27
2.1 质量风险分析过程 27
2.3 认识好的质量风险分析过程 33
2.4 处理挑战 41
2.5 实现改善 46
第3章 盯着水晶球:估算测试的工作量 48
3.1 一个估算过程 49
3.2 Jamal预测将来 51
3.3 使用经验规则进行粗略的估算 59
3.4 工作量、持续时间和依赖关系 61
第4章 投资的预算和回报:重要的不是花了多少,而是节省了多少成本 71
4.1 分析测试的投资回报 72
4.2 Jamal准备测试的清单和相应的理由 82
4.3 向前走,然后往回看 87
5.1 推销估算 88
第5章 从估算到费用:取得对现实的、可操作的、真实的估算的批准 88
5.2 Jamal的案例研究 91
5.3 认识好的估算过程 94
5.4 处理挑战 100
5.5 实现改进 110
第6章 获得并交流见解:计划测试工作 112
6.1 测试规划过程 112
6.2 Jamal有一个计划 113
6.3 过程之外:测试计划的关键考虑因素 124
6.4 让所有人参与进来 136
第7章 从提议到承担责任:获得管理者对于好的测试计划的支持 137
7.1 Jamal取得了成功 137
7.2 认识一种好的测试规划过程 140
7.3 处理挑战 150
7.4 实现改进 154
第2部分 准备 159
第8章 得到称职的测试人员:招聘的方法和对象 159
8.1 组建测试组的过程 160
8.2 组建测试组过程中的变化 161
8.3 Sumatra测试组人员增加 162
8.4 找出并管理测试组的关键技能 168
8.5 关于测试技术员 170
8.6 测试组职员的变动:临时委派、轮换、低效组和死水(Backwater) 172
8.7 教育、培训、证书和测试的专业化 174
8.8 态度也能成为问题 176
8.9 明显的面试问题之外的问题 178
8.10 从增加人员到增加技能 180
第9章 优秀测试队伍的成长:技能、态度和职业道路 181
9.1 Jamal和Lin-Tsu讨论技能的增长 181
9.2 使用技能评估作为一种职业成长和队伍管理的工具 183
9.3 认识好的队伍构建过程 184
9.4 处理挑战 193
9.5 实现改进 197
第10章 阿基米德的浴缸:设计和实现测试系统 198
10.1 一个测试系统的设计与实现过程 199
10.2 Emma在工作中寻求强度测试的途径 201
10.3 三种至关重要的考虑 207
10.4 转移到管理层 214
第11章 进入浴缸:测试系统覆盖率和质量 215
11.1 测试覆盖率分析技术简介 215
11.2 Jamal评估覆盖率 217
11.3 认识一个好的测试系统设计和实现过程 220
11.4 处理挑战 227
11.5 实现改进 231
12.1 一个测试版本过程 237
第3部分 执行 237
第12章 必要的移交:管理测试版本 237
12.2 将大构建提交给测试实验室 238
12.3 认识好的测试版本过程 243
12.4 处理挑战 252
12.5 实现改进 256
第13章 评估质量:执行测试用例 259
13.1 一个测试执行过程 259
13.2 测试跟踪工作表 260
13.3 测试大构建 262
13.4 认识一个好的测试执行过程 269
13.5 处理挑战 277
13.6 实现改进 279
14.1 一个错误报告过程 283
第4部分 完善 283
第14章 错误报告 283
14.2 在大构建中的大错误 286
14.3 超越对于失败的描述 291
14.4 认识好的错误报告过程 294
14.5 处理挑战 298
14.6 实现改进 304
第15章 照亮第四元素:报告测试结果 306
15.1 测试结果的报告过程 307
15.2 Jamal定义了一个汇总表——并报告了大构建的测试结果 308
15.3 认识一个好的测试结果报告过程 322
15.4 处理挑战 329
15.5 实现改进 334
第16章 掌握学习的机会:管理变更及其对测试的影响 336
16.1 变更管理过程 337
16.2 Jamal提出的意见和实现情况 338
16.3 一个互相连接的过程 345
16.4 认识一个好的变更管理过程 345
16.5 处理挑战 347
16.6 实现改进 350
第17章 回到全局图像:完善测试过程 351
17.1 认识一个好的测试过程 352
17.2 处理挑战 362
17.3 增量性的过程改进 367
17.4 实现改进 370
17.5 Jamal Brown回顾过去,展望未来 371
17.6 结论 374
术语表 375
参考文献 383