《软件测试方法与实践》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:郁莲编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2008
  • ISBN:9787302184584
  • 页数:219 页
图书介绍:本书系统介绍了现代软件测试的基本原理与一般方法。

第1章 软件测试概述 1

1.1什么是软件测试 2

1.2软件测试目的 2

1.3软件测试原理 3

1.4软件测试过程 4

1.5软件测试类型 6

1.5.1按照开发阶段划分 6

1.5.2按照测试技术划分 8

1.5.3按照执行状态划分 8

1.5.4按照执行主体划分 9

1.6软件测试的注意事项(Tip) 9

1.7软件测试的现状和趋势与面临的挑战 10

1.7.1现状和趋势 10

1.7.2面临的挑战 11

1.8测试人员职业发展与具备的素质 12

1.8.1从测试工程师的市场角度来分析 13

1.8.2从测试工程师的自身素质提高的角度来看 13

1.9总结 13

1.10参考文献 14

1.11思考与练习 14

1.12进一步阅读 14

1.13课后作业 15

第2章 白盒测试 17

2.1基本路径测试 18

2.1.1流图符号 18

2.1.2独立程序路径 19

2.1.3环形复杂性 20

2.1.4导出测试用例 21

2.1.5图矩阵法 22

2.2控制结构测试 24

2.2.1条件测试 24

2.2.2数据流测试 26

2.2.3循环测试 29

2.3代码检查法 31

2.3.1代码审查 31

2.3.2桌面检查 37

2.3.3走查 41

2.4总结 42

2.5参考文献 42

2.6思考与练习 43

2.7进一步阅读 44

第3章 黑盒测试 45

3.1基于图的测试方法 46

3.2等价划分 48

3.3边界值分析 49

3.4因果分析法 49

3.4.1因果图——图形符号 50

3.4.2因果图——举例 51

3.5正交数组测试 53

3.6测试插桩 55

3.6.1测试预言 56

3.6.2随机数据生成器 58

3.7总结 59

3.8参考文献 60

3.9思考与练习 60

3.10进一步阅读 61

第4章 软件测试覆盖分析 62

4.1代码覆盖分析 63

4.2控制流覆盖 64

4.2.1语句覆盖 64

4.2.2判定覆盖 65

4.2.3条件覆盖 66

4.2.4条件判定组合覆盖 66

4.2.5多条件覆盖 67

4.2.6修正条件/判定覆盖 69

4.2.7路径覆盖 70

4.3数据流覆盖 71

4.3.1Rapps和Weyuker的标准 71

4.3.2Ntafos的标准 75

4.3.3Ural的标准 76

4.3.4Laski和Korel的标准 76

4.4其他覆盖标准 78

4.4.1数据域覆盖 78

4.4.2统计或可靠性覆盖 78

4.4.3风险覆盖 78

4.4.4安全覆盖 79

4.4.5状态模型的覆盖标准 79

4.4.6覆盖标准有关问题、局限性 79

4.4.7实际应用的建议 80

4.5总结 81

4.6参考文献 81

4.7思考与练习 82

4.8进一步阅读 82

第5章 单元测试与集成测试 84

5.1单元测试 85

5.1.1单元测试考虑事项 85

5.1.2单元测试规程 87

5.1.3单元测试局限性 88

5.2集成测试 88

5.2.1自顶向下集成 90

5.2.2自底向上集成 91

5.2.3混合式集成 92

5.2.4端到端集成测试 94

5.3总结 100

5.4参考文献 100

5.5思考与练习 101

5.6进一步阅读 101

第6章 JUnit测试工具 102

6.1使用JUnit 103

6.1.1一个简单的例子 103

6.1.2JUnit安装与运行 104

6.1.3JUnit常见问题 108

6.1.4一个自动售货机的例子 113

6.2JUnit的设计 117

6.2.1设计目标 118

6.2.2JUnit设计 118

6.2.3小结 124

6.3模仿对象测试 127

6.3.1模仿对象简介 127

6.3.2模仿对象与重构 129

6.3.3利用工具建立模仿对象 136

6.3.4小结 138

6.4DbUnit单元测试 138

6.4.1DbUnit简介 138

6.4.2使用DbUnit 139

6.4.3小结 143

6.5JUnit4简介 144

6.5.1一个小例子 144

6.5.2JUnit4的注解 146

6.5.3小结 146

6.6JUnit、MockObject和DbUnit的作业 147

6.7参考文献 148

第7章 回归测试 149

7.1回归测试的特点 150

7.2回归测试的过程 151

7.2.1重新确认测试用例 152

7.2.2识别错误 152

7.3回归测试的策略 153

7.4波及效应分析 154

7.4.1波及效应分析步骤 154

7.4.2程序切片 156

7.5回归测试的花费 157

7.6总结 158

7.7参考文献 159

7.8思考与练习 159

7.9进一步阅读 159

第8章 基于状态的软件测试技术 160

8.1状态转换图 161

8.2状态图 165

8.2.1Harel状态图的属性 166

8.2.2从状态图变换到STD 170

8.2.3UML状态图 171

8.3基于状态的测试 171

8.3.1测试步骤 172

8.3.2产生测试用例 173

8.3.3覆盖分析 177

8.4总结 178

8.5参考文献 179

8.6思考与练习 179

8.7进一步阅读 180

第9章 面向对象的应用测试 181

9.1OO测试方法 182

9.1.1OO概念对测试用例设计影响 183

9.1.2传统测试用例设计方法的可用性 183

9.1.3基于故障的测试 183

9.1.4OO编程对测试的影响 184

9.1.5测试用例和类层次 185

9.1.6基于场景的测试 186

9.1.7测试表层结构和深层结构 187

9.2在类级别上可用的测试方法 188

9.2.1面向对象的随机测试 188

9.2.2在类级别上的划分测试 188

9.3类间测试用例设计 189

9.3.1多个类测试 189

9.3.2从行为模型导出的测试 190

9.4总结 192

9.5参考文献 192

9.6思考与练习 193

9.7进一步阅读 193

第10章 Web应用软件测试技术 194

10.1Web应用测试概念 195

10.1.1质量的纬度 195

10.1.2Web应用环境中的错误 196

10.1.3测试策略 197

10.1.4测试计划 197

10.2测试过程概述 198

10.3内容测试 200

10.3.1内容测试目标 201

10.3.2数据库测试 202

10.4用户界面测试 203

10.4.1界面测试策略 203

10.4.2测试界面机制 204

10.4.3测试界面语义 206

10.4.4易用性测试 206

10.4.5兼容性测试 207

10.5组件级测试 209

10.6导航测试 211

10.6.1测试导航语法 211

10.6.2测试导航语义 212

10.7配置测试 213

10.7.1服务器端问题 213

10.7.2客户端问题 213

10.8安全测试 214

10.9性能测试 215

10.9.1性能测试目标 216

10.9.2负载测试 216

10.9.3压力测试 217

10.10总结 217

10.11参考文献 218

10.12思考与练习 218

10.13进一步阅读 219