第1章软件测试概述/1
1.1计算机软件可靠性问题/1
1.2软件测试的基本知识/3
1.2.1软件测试背景/3
1.2.2软件测试的原则/4
1.2.3软件测试的分类/5
1.3软件测试过程模型/8
1.3.1单元测试/8
1.3.2集成测试/11
1.3.3确认测试/13
1.3.4系统测试/15
1.3.5验收测试/16
1.3.6测试模型/18
1.4软件测试职业发展和现状/19
1.4.1软件测试的现状/19
1.4.2软件测试的职业发展/20
1.5本章小结/20
习题/21
第2章程序示例/22
2.1通用伪代码/22
2.2伪代码的语法规则/22
2.3NextDate程序/24
2.3.1问题描述/24
2.3.2NextDate程序分析/24
2.3.3NextDate程序实现/24
2.4UML语言/26
2.5ATM系统/27
2.5.1ATM系统分析/27
2.5.2UML建模/28
2.6本章小结/31
习题/31第3章软件测试用例的设计/33
3.1黑盒测试/33
3.1.1边界值测试/33
3.1.2等价类测试/37
3.1.3因果图/40
3.1.4决策表/42
3.2黑盒测试策略/45
3.3白盒测试/47
3.3.1路径测试/47
3.3.2数据流测试/50
3.4逻辑覆盖/53
3.4.1语句覆盖/53
3.4.2判定覆盖/54
3.4.3条件覆盖/54
3.4.4判定/条件覆盖/55
3.4.5条件组合覆盖/56
3.4.6几种覆盖准则之间的区别及关系/57
3.5白盒测试策略/58
3.5.1桌前检查/58
3.5.2单元测试/58
3.5.3代码评审/58
3.5.4同行评审/58
3.5.5代码走查/58
3.5.6静态分析/59
3.6案例分析——佣金问题的数据流测试分析/59
3.6.1问题描述及分析/59
3.6.2佣金问题的定义/使用测试/60
3.6.3佣金问题的程序片测试/63
3.7面向对象的测试用例设计/64
3.7.1有限状态机(FSM)/69
3.7.2Petri网/71
3.7.3正交阵列法/73
3.7.4UML软件测试/76
3.7.5案例分析——UML描述的ATM系统软
件测试用例设计/81
3.8本章小结/84
习题/84
第4章集成测试/87
4.1集成测试概念/87
4.1.1集成测试简介/87
4.1.2集成测试的目的和意义/88
4.2集成测试方法/88
4.2.1非渐增式集成测试/88
4.2.2渐增式集成测试/89
4.2.3三明治集成测试/92
4.3集成测试过程/93
4.3.1制定集成测试计划/93
4.3.2设计集成测试/94
4.3.3实施集成测试/94
4.3.4执行集成测试/94
4.3.5评估集成测试/95
4.4集成测试用例设计方法/95
4.4.1基于调用图的集成测试/95
4.4.2基于MM路径的集成测试/97
4.4.3案例分析——NextDate集成测试用例
设计/98
4.5本章小结/104
习题/104
第5章系统测试/106
5.1性能测试/106
5.2压力测试/109
5.3容量测试/110
5.4可靠性测试/112
5.4.1可靠性度量/112
5.4.2可靠性模型/114
5.4.3软件运行剖面/117
5.5GUI 测 试/119
5.6GUI测试指南/121
5.7本章小结/125
习题/125
第6章测试流程与测试文档/126
6.1测试流程/126
6.2测试文档的编写/129
6.2.1测试计划编写/130
6.2.2测试用例编写/135
6.2.3测试报告编写/142
6.3本章小结/145
习题/146
第7章黑盒测试法案例分析/147
7.1黑盒测试工具分类介绍/147
7.2IBM Rational Function Tester测试工具/154
7.2.1工具安装及基本使用/155
7.2.2脚本录制与回放 /160
7.2.3测试验证点的设置/164
7.2.4测试对象的映射/167
7.2.5数据池的应用/167
7.2.6回归测试/168
7.3案例分析——图书管理系统软件测试/169
7.3.1图书管理系统软件测试计划/169
7.3.2图书管理系统黑盒测试用例设计/172
7.3.3利用Functional Test测试/172
7.4本章小结/174
习题/174第8章白盒测试法案例分析/175
8.1白盒测试工具介绍/175
8.1.1静态测试工具/175
8.1.2动态测试工具/176
8.2JUnit框架测试/176
8.2.1JUnit框架介绍/176
8.2.2案例分析——利用JUnit测试计算器
程序/179
8.3JUnit的高级应用/184
8.3.1限时测试/184
8.3.2测试异常/185
8.3.3测试套件TestSuite的应用/185
8.3.4参数化测试/185
8.4HtmlUnit测试/187
8.4.1添加jar包到项目中/187
8.4.2HtmlUnit的应用/188
8.4.3使用HtmlUnit过程中的一些
问题/191
8.5案例分析——利用JUnit进行 NextDate单元
测试/191
8.5.1问题描述及主要函数实现/191
8.5.2NextDate问题的JUnit测试/193
8.6本章小结/196
习题/197
第9章性能测试案例分析/198
9.1性能测试概述/198
9.1.1性能测试的目的/198
9.1.2性能测试的准备/199
9.2性能测试工具及网站分类介绍/199
9.2.1性能测试工具/200
9.2.2性能测试网站/202
9.3利用LoadRunner进行负载测试/203
9.3.1测试计划/204
9.3.2脚本的录制与开发/204
9.3.3回放脚本/208
9.3.4场景设计/211
9.3.5运行场景并查看系统性能/214
9.3.6结果分析/216
9.3.7分析影响性能的系统资源/219
9.3.8发布性能测试结果/222
9.4本章小结/223
习题/223
第10章IBM Rational ClearQuest缺陷跟踪管理/224
10.1工具安装及基本使用/226
10.2IBM Rational ClearQuest Designer使用/229
10.2.1创建模式(Schema)/230
10.2.2设计数据库/236
10.2.3用户及权限管理/238
10.3IBM Rational ClearQuest客户端使用/239
10.3.1缺陷变更管理/239
10.3.2创建公共查询和图表/240
10.4本章小结/243
习题/243
参考文献/244