图书目录

第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