第一部分 何谓自动测试 1
第1章 自动测试的产生与发展 1
1.1 自动测试 1
1.2 软件测试的背景 2
1.3 自动测试生存周期方法学 3
目录 5
译者序 5
致谢 6
前言 7
1.4 自动测试生存周期方法学在软件测试领域中的作用 8
1.5 软件测试职业 13
本章小结 16
参考文献 16
第2章 自动测试决定 18
2.1 克服不正确的自动测试期望 19
2.2 自动测试的好处 23
2.3 获得管理部门支持 34
本章小结 41
参考文献 42
第3章 自动化测试工具评价和选择 43
3.1 企业的系统工程环境 45
3.2 适用于测试生存周期的工具 48
3.3 测试工具调查 57
3.4 评估范围定义 62
3.5 亲手评估工具 64
本章小结 66
参考文献 67
第二部分 项目中引入自动测试 69
第4章 自动测试引入过程 69
4.1 测试过程分析 71
4.2 测试工具考察 86
本章小结 93
参考文献 93
第5章 测试组管理 95
5.1 测试组的组织结构 96
5.2 测试任务 101
5.3 测试工作规模 106
5.4 招聘测试工程师 111
5.5 任务及职责 117
本章小结 120
参考文献 121
第三部分 测试计划与准备 123
第6章 测试计划:灵活运用测试 123
6.1 测试计划活动 124
6.2 测试范围 127
6.3 测试需求管理 132
6.4 测试事件、活动和文档 135
6.5 测试环境 137
6.6 测试计划 138
本章小结 141
参考文献 142
第7章 测试分析与设计 143
7.1 测试需求分析 144
7.2 测试设计 149
7.3 测试程序设计 163
本章小结 180
参考资料 182
第8章 测试开发 183
8.1 测试开发体系结构 185
8.2 测试开发指南 197
8.3 自动测试基础设施 217
本章小结 223
参考文献 224
第四部分 测试执行和评审 225
第9章 测试执行 225
9.1 执行和评估测试阶段 226
9.2 缺陷跟踪和修改过程 233
9.3 测试活动状态跟踪 236
本章小结 245
参考文献 245
第10章 测试活动评审与评估 246
10.1 测试活动中的经验教训——改正和改进的措施 247
10.2 测试活动的投资回报 254
本章小结 260
参考文献 261
第五部分 附录 263
附录A 如何测试需求 263
附录B 支持自动测试生存周期的工具 272
附录C 测试工程师培养 313
附录D 测试计划实例 322
附录E 最佳做法 352