第1部分 软件测试入门 3
第1章软件测试概述 3
1.1软件测试背景 3
1.1.1软件缺陷 3
1.1.2软件测试技术的发展历史和现状 8
1.2软件测试的基本理论 9
1.2.1软件测试的定义和目标 9
1.2.2软件测试标准 10
1.2.3软件测试原则 10
1.2.4软件测试分类 12
1.3软件测试与软件开发 13
小结 15
习题 15
第2章软件测试方法 16
2.1静态测试 16
2.2动态测试 18
2.3黑盒测试 18
2.4白盒测试 20
小结 22
习题 22
第2部分 软件测试提高 25
第3章软件测试过程与策略 25
3.1软件测试的复杂性与经济性分析 25
3.1.1软件测试的复杂性 25
3.1.2软件测试的经济性 28
3.1.3软件测试的充分性准则 29
3.1.4软件测试的误区 29
3.2软件测试流程 30
3.2.1软件开发的V模型 30
3.2.2单元测试 32
3.2.3集成测试 35
3.2.4确认测试 40
3.2.5系统测试 42
3.2.6验收测试 46
小结 51
习题 51
第4章软件测试环境搭建 52
4.1测试环境的要素 53
4.2搭建测试实验室步骤 54
4.3测试环境的管理与维护 56
4.4测试环境搭建举例 58
4.4.1 JSP站点测试环境的搭建 58
4.4.2 VMware workstation搭建NAT测试环境 65
小结 73
习题 73
第5章软件测试计划与文档 74
5.1测试计划的制订 74
5.1.1测试计划 74
5.1.2制订测试计划 75
5.2测试文档 78
5.2.1测试文档概述 78
5.2.2软件生存周期各阶段的测试任务与可交付的文档 79
5.3测试用例的设计 80
5.4测试总结报告 81
小结 83
习题 83
第6章软件自动化测试 84
6.1软件自动化测试概述 84
6.1.1 自动化测试能做什么 85
6.1.2软件自动化测试的误区 86
6.1.3不适合自动化测试的情况 87
6.1.4国内软件自动化测试实施现状分析 88
6.1.5软件自动化测试的引入条件 88
6.2 自动化测试的策略与运用 90
6.2.1自动化测试策略 90
6.2.2 自动测试的运用步骤 91
6.2.3测试工具的运用及作用 96
6.2.4 自动化测试产生的问题 101
6.3常用自动化测试工具简介 102
6.3.1功能测试类 102
6.3.2性能/负载/压力测试类 103
6.3.3测试管理工具 104
小结 105
习题 105
第7章面向对象的软件测试 106
7.1面向对象软件测试概述 106
7.1.1面向对象软件测试的特殊性 107
7.1.2面向对象技术的特点及其对测试的影响 110
7.2面向对象测试的内容与范围 111
7.2.1面向对象分析的测试 111
7.2.2面向对象设计的测试 115
7.2.3面向对象编程的测试 120
7.2.4面向对象的单元测试 121
7.2.5面向对象的集成测试 123
7.2.6面向对象的系统测试 124
7.3面向对象软件测试技术与方法 126
7.3.1分析和设计模型测试技术 126
7.3.2类测试技术 127
7.3.3类层次结构测试技术 133
7.3.4对象交互测试技术 134
7.4面向对象软件测试用例设计 135
7.5面向对象测试基本步骤 140
7.6面向对象测试工具JUnit 141
小结 144
习题 144
第3部分 软件测试实战 147
第8章黑盒测试实例设计 147
8.1等价类划分法 147
8.2边界值分析法 151
8.3决策表法 154
8.4因果图法 157
8.5黑盒测试综合用例 160
小结 166
习题 166
第9章白盒测试实例设计 168
9.1逻辑覆盖测试 168
9.2路径分析测试 173
9.2.1控制流图 173
9.2.2独立路径测试 175
9.2.3 Z路径覆盖测试 177
9.3其他白盒测试方法 178
9.3.1循环测试 178
9.3.2变异测试 179
9.3.3程序插装 180
9.4白盒测试综合用例 180
小结 183
习题 183
第10章Web网站测试 185
10.1 Web网站的测试 185
10.2功能测试 187
10.2.1页面内容测试 187
10.2.2页面链接测试 189
10.2.3表单测试 189
10.2.4 Cookies测试 190
10.2.5设计语言测试 192
10.2.6功能测试用例 192
10.3性能测试 192
10.3.1负载测试 193
10.3.2压力测试 193
10.3.3连接速度测试 194
10.4安全性测试 194
10.5可用性/可靠性测试 197
10.5.1导航测试 197
10.5.2 Web图形测试 198
10.5.3图形用户界面测试 199
10.5.4可靠性测试 201
10.6配置和兼容性测试 201
10.7数据库测试 204
小结 206
习题 206
第11章Rational测试工具介绍及测试实例分析 207
11.1 Rational测试解决方案 207
11.2软件测试管理 211
11.3 Rational测试工具介绍 216
实例一 Rational Suite Enterprise的安装 226
11.4 Rational测试实例分析 231
实例二 三角形问题的黑盒测试 231
实例三 NextDate函数的黑盒测试 234
实例四 Rational PureCoverage基本练习 237
实例五 Rational PureCoverage案例测试 240
实例六 Rational Purify基本练习 243
实例七 Rational Purify案例测试 245
实例八 Rational Quantify基本练习和案例测试 247
实例九 Rational Administrator案例测试 252
实例十 Rational Robot功能测试 256
实例十一 Rational Robot性能测试 265
小结 279
习题 279
第12章软件测试职业 280
12.1软件测试职业和职位 280
12.1.1测试团队的基本构成 281
12.1.2测试人员职位及其责任 281
12.2软件测试资源的获取途径 284
12.3软件测试工程师的素质要求 285
小结 287
习题 287
参考文献 288