第1部分 软件测试基础理论 2
第1章 软件测试概述 2
1.1软件测试的背景 2
1.2软件缺陷 5
1.3软件测试的复杂性与经济性分析 9
1.4软件测试的认识 13
1.5软件测试人员的素质 16
习题 17
第2章 软件测试基础 19
2.1软件测试的基本理论 19
2.2软件测试的分类 20
2.3软件质量保证与软件测试 28
2.4软件测试的规范 34
习题 36
第3章 软件测试过程与方法 38
3.1软件测试过程 38
3.2软件测试过程与软件开发的关系 38
3.3单元测试 40
3.4集成测试 42
3.5确认测试 48
3.6系统测试 49
3.7验收测试 55
习题 59
第4章 白盒测试技术 60
4.1逻辑覆盖测试 60
4.2路径分析测试 65
4.3循环测试 70
4.4代码检查法 71
4.5白盒测试综合策略 80
4.6案例设计 84
习题 87
第5章 黑盒测试技术 91
5.1黑盒测试概述 91
5.2等价类划分法 91
5.3边界值分析法 95
5.4决策表法 98
5.5因果图法 102
5.6测试方法的选择 104
5.7案例设计 105
习题 107
第6章 软件测试计划、文档及测试用例 109
6.1测试计划 109
6.2测试文档 115
6.3测试用例设计 118
习题 122
第7章 软件自动化测试 123
7.1软件自动化测试基础 123
7.2软件自动化测试方法 126
7.3软件自动化测试工具 129
习题 134
第8章 面向对象的软件测试 135
8.1面向对象的软件测试基础 135
8.2类测试 146
8.3面向对象交互测试 149
8.4面向对象系统测试 152
习题 156
第9章 Web网站测试 157
9.1 Web网站的测试 157
9.2功能测试 158
9.3性能测试 162
9.4安全性测试 164
9.5可用性/可靠性测试 166
9.6配置和兼容性测试 171
9.7数据库测试 174
习题 176
第10章 软件测试技术前沿 177
10.1敏捷测试方法 177
10.2测试驱动开发 181
10.3云计算 186
习题 188
第2部分 软件测试工具实践 190
第11章 单元测试工具JUnit 190
11.1 JUnit概述 190
11.2 JUnit的安装 192
11.3 JUnit的使用 194
习题 209
第12章 Web应用负载测试工具WAS 210
12.1压力测试的必要性 210
12.2 WAS概要介绍 210
12.3开始使用WAS 210
12.4运行测试脚本 219
12.5测试结果 219
12.6其他方式编写测试脚本 223
12.7设计Web测试方案时的一些注意点 226
12.8使用WAS的优势和存在的问题 226
习题 227
第13章 性能测试工具WinRunner 228
13.1 WinRunner简介 228
13.2 WinRunner使用概述 230
13.3 WinRunner如何识别GUI对象 232
13.4理解GUI Map 235
13.5 Global GUI Map File(共用GUI地图文件)模式的使用 239
13.6 GUI Map File per Test模式的使用 246
13.7编辑GUI Map 248
13.8合并GUI Map File 256
13.9配置GUI Map 260
13.10学习虚拟对象 269
13.11创建测试 272
13.12检查GUI对象 278
习题 291
参考文献 292