第1章 软件测试概述 1
1.1 为什么要对软件进行测试 1
1.2 何时应开始对软件进行测试 4
1.3 软件测试的分类 9
1.4 软件测试的基本步骤 19
1.5 美国硅谷地区软件公司的软件测试运作模式探讨 20
思考题 26
第2章 软件测试方案的制订与测试计划书的编写 27
2.1 测试资料的收集与整理 27
2.2 测试方案的制订 29
2.3 测试计划书的编写及其要素 30
2.4 实用测试计划书 41
思考题 42
第3章 软件测试技术简介 44
3.1 白盒测试与黑盒测试 44
3.2 白盒测试 44
3.3 黑盒测试 47
思考题 55
第4章 软件测试的阶段 56
4.1 V模型——软件开发与测试进度的关联 56
4.2 单元测试 57
4.3 集成测试 60
4.4 系统测试 62
4.5 用户验收测试 63
4.6 回归测试 64
思考题 65
第5章 软件测试实例的编写 67
5.1 测试实例分类 67
5.2 用户界面测试实例的编写 68
5.3 功能测试实例的编写 72
5.4 测试实例的管理、改进与完善 99
思考题 104
第6章 网络软件测试 106
6.1 常用软件的结构模型 106
6.2 网络软件的组成部分 109
6.3 网络软件的测试项目 115
思考题 129
7.1 自动化测试的优缺点 131
第7章 软件的自动化测试 131
7.2 如何选择自动化测试软件(工具) 133
7.3 测试自动化的步骤 137
7.4 自动测试程序的管理 139
第8章 软件自动化测试实例 140
8.1 动态网页的自动化测试(使用WinRunner) 140
8.2 网络软件的自动化测试(使用WinRunner及SilkTest) 144
8.3 窗口软件的自动化测试(使用WinRunner、SilkTest及VisualTest) 155
8.4 UNIX系统下的自动测试 168
附录A 软件测试工程师面试题目 186
附录B 实用测试计划书(样本) 195
参考文献 206