第1章 软件测试概述 1
1.1 软件、软件危机和软件工程 1
1.2 软件缺陷与软件故障 15
1.3 软件质量与质量模型 17
1.4 软件的质量需求 21
1.5 软件测试的目标和基本需求 22
1.6 项目的测试需求 26
1.7 软件测试 36
1.8 项目测试团队 43
第2章 软件测试计划 51
2.1 软件测试计划的作用 51
2.2 软件测试计划的原则 52
2.3 测试工作量估计 54
2.4 测试里程碑和进度安排 58
2.5 测试风险分析 60
2.6 制定测试计划时面对的问题 65
2.7 衡量测试计划的标准 66
2.8 制定测试计划 66
第3章 软件测试技术 76
3.1 软件测试技术的分类 76
3.2 静态测试和动态测试 78
3.3 黑盒测试 80
3.4 白盒测试 95
第4章 软件测试过程 109
4.1 软件测试过程概述 109
4.2 单元测试 110
4.3 集成测试 117
4.4 系统测试 131
4.5 验收测试 139
4.6 回归测试 143
4.7 其他软件测试 146
第5章 测试用例设计 152
5.1 测试用例的基本概念 152
5.2 测试用例的设计 154
5.3 测试用例设计实例 159
5.4 测试用例的执行与跟踪 165
5.5 测试用例管理 168
第6章 软件缺陷测试与测试评估 171
6.1 软件缺陷概述 171
6.2 软件缺陷的生命周期 178
6.3 软件缺陷的跟踪管理 180
6.4 软件测试的评估 191
第7章 软件测试管理 202
7.1 测试管理概述 202
7.2 测试项目管理 205
7.3 测试过程管理 208
7.4 组织和人员管理 216
7.5 软件配置管理 219
7.6 变更请求管理 223
7.7 进度管理 227
7.8 风险管理 230
7.9 成本管理 233
第8章 面向对象软件测试 237
8.1 面向对象技术简介 237
8.2 面向对象测试模型 249
8.3 面向对象测试的用例设计 265
8.4 面向对象测试的层次 271
第9章 国际化和本地化测试 289
9.1 国际化测试 289
9.2 本地化测试 295
9.3 I18N和L10N测试工具 309
第10章 Web应用系统测试 312
10.1 Web应用测试概述 312
10.2 Web应用的性能测试 313
10.3 Web应用的功能测试 319
10.4 Web应用的界面测试 321
10.5 Web应用的客户端兼容性测试 327
10.6 Web应用的安全性测试 328
第11章 软件自动化与可靠性测试 331
11.1 自动化测试概述 331
11.2 自动化测试原理 335
11.3 自动化测试工具 337
11.4 自动化测试框架 342
11.5 软件可靠性的概述 347
11.6 软件可靠性模型 350
11.7 可靠性分析方法 353
11.8 软件可靠性测试 359
第12章 实用软件测试工具 363
12.1 测试工具的需求分析 363
12.2 测试工具的选择 366
12.3 测试管理工具QC 371
12.4 功能自动化测试工具QTP 388
12.5 性能测试工具LoadRunner 395
12.6 安全测试 398
12.7 单元测试工具MSTest 401
参考文献 404