第1章 软件测试概述 1
1.1软件测试的起源及发展 2
1.2软件测试的现状及前景 4
1.3软件测试工程师应具备的素质 5
第2章 软件测试基础 7
2.1软件测试的基本概念 8
2.1.1软件生命周期 8
2.1.2软件测试的定义 9
2.1.3软件缺陷 11
2.1.4软件测试的目的 12
2.1.5软件测试的原则 12
2.2软件测试的类型 14
2.2.1按照开发阶段划分 14
2.2.2按照测试实施组织划分 15
2.2.3按照测试技术划分 16
2.2.4按照测试内容划分 17
2.3软件测试过程模型 21
2.3.1V模型 22
2.3.2W模型 23
2.3.3H模型 24
2.3.4X模型 25
2.3.5前置测试模型 26
2.4软件质量保证 28
2.4.1软件质量保证的定义 28
2.4.2软件质量保证的工作内容 29
2.4.3软件质量保证的工作过程 30
2.4.4软件质量保证与软件测试的区别 31
第3章 软件测试标准 33
3.1软件质量与评价 34
3.1.1软件质量与度量 34
3.1.2软件质量模型 34
3.1.3软件质量评价 37
3.2软件测试标准 38
3.2.1国内外软件测试标准概述 38
3.2.2软件测试通用标准 39
3.2.3军用软件测试标准 54
3.2.4信息系统安全评估标准 55
3.3软件测试标准的行业应用 60
第4章 白盒测试技术 62
4.1白盒测试概述 63
4.1.1词法分析与语法分析 63
4.1.2静态错误分析 64
4.1.3程序插桩技术 64
4.2静态测试 69
4.2.1代码检查法 69
4.2.2静态结构分析法 81
4.2.3静态质量度量法 84
4.3动态测试技术 88
4.3.1逻辑覆盖法 88
4.3.2基本路径测试法 93
4.4白盒测试综合策略 98
4.4.1最少测试用例数的计算 98
4.4.2测试覆盖准则 100
第5章 黑盒测试技术 103
5.1黑盒测试概述 104
5.1.1黑盒测试的概念 104
5.1.2黑盒测试的特点 104
5.1.3黑盒测试的应用 105
5.2功能测试用例设计方法 105
5.2.1等价类划分法 105
5.2.2边界值分析法 107
5.2.3场景法 108
5.2.4因果图法 110
5.2.5正交实验法 112
5.2.6判定表法 116
5.2.7其他方法 118
5.2.8测试方法综合使用策略 119
5.3黑盒测试用例的组织和编写 119
5.3.1编写测试用例的意义 119
5.3.2如何编写有效的测试用例 120
5.3.3测试用例的编写原则 121
5.3.4测试用例的构成 123
5.3.5测试用例的编写策略 124
5.4QTP自动化工具的使用 124
5.4.1QTP概述 125
5.4.2QTP的工作原理及适用范围 125
5.4.3QTP窗口结构 126
5.4.4QTP工作流程 128
5.4.5录制测试脚本 128
5.4.6增强测试脚本 130
5.4.7执行并分析测试脚本 137
第6章 性能测试技术 140
6.1性能测试概述 141
6.1.1软件性能与性能测试 141
6.1.2性能测试的目的 141
6.1.3性能测试的常用术语 143
6.2性能测试的分类 145
6.2.1主要类型 145
6.2.2其他类型 147
6.3性能测试的策略及实施流程 148
6.3.1应用在客户端的性能测试 148
6.3.2应用在网络的性能测试 149
6.3.3应用在服务器端的性能测试 150
6.3.4性能测试的实施流程 151
6.4性能测试实战技术 153
6.4.1简介性能测试的常用工具 153
6.4.2结合LoadRunner实施性能测试 154
6.4.3开发测试脚本 156
6.4.4执行测试 163
6.4.5分析测试结果 165
第7章 测试案例分析 166
7.1功能测试案例分析 167
7.1.1“122接处警”系统简介 167
7.1.2前期分析 167
7.1.3用例设计方法的分析 170
7.1.4测试用例编写策略的具体应用 175
7.2白盒测试案例分析 175
7.2.1静态测试 176
7.2.2覆盖率测试 182
7.3性能测试案例分析 194
7.3.1办公自动化系统的案例分析 194
7.3.2工作流引擎的案例分析 196
第8章 测试前沿技术 200
8.1敏捷测试技术 201
8.1.1敏捷方法的特征 201
8.1.2敏捷方法的质量 201
8.1.3敏捷测试的引入 202
8.1.4敏捷测试用例设计 202
8.1.5敏捷测试的弱点 204
8.2测试驱动开发(TDD) 205
8.2.1TDD的优势 205
8.2.2TDD的原理 206
8.2.3TDD的过程 206
8.2.4TDD的原则 207
8.2.5TDD的测试技术 208
8.2.6TDD测试案例 209
附录 测试工具介绍 211
A.1配置/过程管理工具 212
A.2功能测试工具 215
A.3性能测试工具(系统强度测试工具) 216
A.4白盒、嵌入式测试工具 218
A.5软件开发工具 221
A.6仪器仪表 223
A.7其他工具 224