图书介绍

软件测试 第3版2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

软件测试 第3版
  • (美)乔根森著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115247995
  • 出版时间:2011
  • 标注页数:330页
  • 文件大小:34MB
  • 文件页数:344页
  • 主题词:软件-测试

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

软件测试 第3版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第一部分 数学基础2

第1章 测试概述2

1.1基本概念2

1.2测试用例3

1.3通过维恩图来考察测试4

1.4构造测试用例5

1.4.1功能测试6

1.4.2结构测试7

1.4.3功能测试与结构测试之争7

1.5错误与故障差异8

1.6测试的层次10

参考文献11

习题11

第2章 程序示例12

2.1通用伪代码12

2.2三角形问题13

2.2.1问题描述13

2.2.2三角形问题的讨论14

2.2.3三角形问题的经典实现14

2.2.4三角形问题的结构化实现16

2.3 NextDate函数18

2.3.1问题描述18

2.3.2 NextDate函数的讨论18

2.3.3 NextDate函数的实现19

2.4佣金问题21

2.4.1问题描述21

2.4.2佣金问题的讨论22

2.4.3佣金问题的实现22

2.5 SATM系统23

2.5.1问题描述23

2.5.2 SATM系统的讨论25

2.6货币转换器25

2.7雨刷控制器26

参考文献26

习题26

第3章 测试人员的离散数学28

3.1集合论28

3.1.1集合的成员关系28

3.1.2集合的定义方法28

3.1.3空集29

3.1.4集合的维恩图29

3.1.5集合运算30

3.1.6集合关系32

3.1.7集合划分32

3.1.8集合恒等33

3.2函数33

3.2.1定义域与值域34

3.2.2函数的类型34

3.2.3函数复合35

3.3关系36

3.3.1集合之间的关系36

3.3.2单个集合上的关系37

3.4命题逻辑38

3.4.1逻辑运算符39

3.4.2逻辑表达式39

3.4.3逻辑等价40

3.5概率论40

参考文献41

习题42

第4章 测试人员的图论43

4.1图43

4.1.1节点的度44

4.1.2关联矩阵44

4.1.3邻接矩阵45

4.1.4路径45

4.1.5连通性46

4.1.6压缩图46

4.1.7圈数46

4.2有向图47

4.2.1入度与出度48

4.2.2节点类型48

4.2.3有向图的邻接矩阵48

4.2.4路径与半路径49

4.2.5可达矩阵49

4.2.6 n连通性50

4.2.7强分图50

4.3软件测试中常用的图51

4.3.1程序图51

4.3.2有限状态机52

4.3.3 Petri网53

4.3.4事件驱动Petri网55

4.3.5状态图57

参考文献58

习题58

第二部分 功能测试62

第5章 边界值测试62

5.1边界值分析62

5.1.1边界值分析的拓展63

5.1.2边界值分析的局限性64

5.2健壮性测试64

5.3最坏情况测试65

5.4特殊值测试66

5.5示例66

5.5.1三角形问题的测试用例66

5.5.2 NextDate函数的测试用例68

5.5.3佣金问题的测试用例68

5.6随机测试70

5.7边界值测试的原则72

习题72

第6章 等价类测试73

6.1等价类73

6.1.1弱一般等价类测试74

6.1.2强一般等价类测试74

6.1.3弱健壮等价类测试74

6.1.4强健壮等价类测试75

6.2三角形问题的等价类测试用例75

6.3 NextDate函数的等价类测试用例77

6.4佣金问题的等价类测试用例80

6.5原则与注意事项82

参考文献82

习题82

第7章 基于决策表的测试84

7.1决策表84

7.2三角形问题的测试用例88

7.3 NextDate函数的测试用例88

7.3.1第一轮尝试88

7.3.2第二轮尝试89

7.3.3第三轮尝试90

7.4佣金问题的测试用例92

7.5原则与注意事项93

参考文献93

习题93

第8章 功能测试回顾94

8.1测试的工作量94

8.2测试的效率96

8.3测试的有效性97

8.4原则98

8.5案例研究99

第三部分 结构测试104

第9章 路径测试104

9.1 DD路径106

9.2测试覆盖指标108

9.2.1基于指标的测试108

9.2.2测试覆盖分析器110

9.3基路径测试110

9.3.1 McCabe的基路径方法111

9.3.2 McCabe基路径方法的注意事项113

9.3.3 McCabe方法的基本复杂度114

9.4原则与注意事项117

参考文献118

习题118

第10章 数据流测试120

10.1定义/使用测试120

10.1.1举例121

10.1.2 stocks的定义使用路径125

10.1.3 locks的定义使用路径125

10.1.4 totalLocks的定义使用路径125

10.1.5 sales的定义使用路径126

10.1.6 commssion的定义使用路径126

10.1.7定义使用路径的测试覆盖指标127

10.2基于片的测试128

10.2.1举例129

10.2.2风格与方法132

10.3原则与注意事项133

参考文献134

习题134

第11章 结构测试回顾135

11.1缺漏与冗余135

11.2用于评估测试方法的指标137

11.3重新修订的案例研究139

11.3.1基于路径的测试141

11.3.2数据流测试141

11.3.3片测试141

参考文献142

习题142

第四部分 集成测试和系统测试144

第12章 测试的层次144

12.1测试层次划分的传统观点144

12.2其他生命周期模型145

12.2.1瀑布模型的变体146

12.2.2基于规格说明的生命周期模型147

12.3 SATM系统149

12.4将集成测试与系统测试分开157

12.4.1从结构角度分析158

12.4.2从行为角度分析159

参考文献159

第13章 集成测试160

13.1深入研究SATM系统160

13.2基于功能分解的集成164

13.2.1自顶向下集成164

13.2.2自底向上集成166

13.2.3三明治集成166

13.2.4优缺点167

13.3基于调用图的集成167

13.3.1成对集成167

13.3.2相邻集成168

13.3.3基于调用图集成的优缺点169

13.4基于路径的集成170

13.4.1新概念与扩展概念170

13.4.2 SATM系统中的MM路径172

13.4.3 MM路径复杂度176

13.4.4基于路径集成技术的优缺点177

13.5案例分析177

13.5.1基于分解的集成181

13.5.2基于调用图的集成181

13.5.3基于MM路径的集成181

参考文献182

习题182

第14章 系统测试184

14.1线索184

14.1.1线索存在的可能性185

14.1.2线索定义186

14.2需求规格说明的基本概念187

14.2.1数据187

14.2.2行为188

14.2.3设备188

14.2.4事件188

14.2.5线索189

14.2.6基本概念之间的关系189

14.2.7利用基本概念建模189

14.3寻找线索190

14.4线索测试的结构策略193

14.4.1自底向上组织线索194

14.4.2节点与边覆盖指标194

14.5线索测试的功能策略196

14.5.1基于事件的线索测试196

14.5.2基于端口的线索测试197

14.5.3基于数据的线索测试197

14.6 SATM测试线索199

14.7系统测试原则203

14.7.1伪结构系统测试203

14.7.2性能分析204

14.7.3累进测试与回归测试206

14.8 ASF测试示例206

参考文献208

习题208

第15章 交互性测试209

15.1交互的语境209

15.2交互的分类211

15.2.1单处理器中的静态交互211

15.2.2多处理器中的静态交互212

15.2.3单处理器中的动态交互213

15.2.4多处理器中的动态交互217

15.3线索的交互、合成和确定性223

15.4客户/服务器系统的测试224

参考文献225

习题226

第五部分 面向对象测试228

第16章 面向对象测试的相关问题228

16.1面向对象测试的单元228

16.2合成与封装的含义229

16.3继承的含义230

16.4多态性的含义231

16.5面向对象测试的层次232

16.6 GUI测试232

16.7面向对象软件的数据流测试232

16.8第五部分所采用的示例232

16.8.1面向对象的日历程序232

16.8.2货币转换应用程序234

参考文献238

习题238

第17章 类测试239

17.1以方法为单元的测试239

17.1.1 o-oCalendar的伪代码240

17.1.2 Date.increment的单元测试244

17.2以类为单元的测试245

17.2.1 windshieldWiper类的伪代码245

17.2.2 windshieldWiper类的单元测试246

第18章 面向对象的集成测试250

18.1 UML对集成测试的支持250

18.2面向对象软件的MM路径252

18.3面向对象数据流集成测试的框架259

18.3.1事件驱动和消息驱动的Petri网259

18.3.2由继承导出的数据流260

18.3.3由消息导出的数据流261

18.3.4是否需要片261

参考文献261

习题262

第19章GUI测试264

19.1货币转换程序264

19.2货币转换程序的单元测试264

19.3货币转换程序的集成测试265

19.4货币转换程序的系统测试267

习题272

第20章 面向对象的系统测试273

20.1货币转换器的 UML描述273

20.1.1问题陈述273

20.1.2系统功能273

20.1.3表示层274

20.1.4高层用例274

20.1.5基本用例275

20.1.6详细的GUI定义276

20.1.7扩展的基本用例276

20.1.8真实用例279

20.2基于UML的系统测试280

20.3基于状态图的系统测试282

参考文献282

第六部分 新兴测试技术284

第21章 探索式测试284

21.1上下文驱动学派284

21.2探索式测试285

21.3探索一个常见示例287

21.4探索式测试与上下文驱动测试探讨288

参考文献289

习题289

第22章 基于模型测试290

22.1基于模型进行测试290

22.2恰当的系统模型290

22.2.1 Peterson格291

22.2.2主流模型的表达能力292

22.2.3选择恰当的模型292

22.3基于用例的测试293

22.3.1从用例中推导出测试用例293

22.3.2交互用例294

22.3.3需要多少用例295

22.4支持基于模型的测试的商用工具295

参考文献296

第23章 测试驱动开发297

23.1“测试然后编码”的软件开发周期297

23.2自动化测试执行(测试框架)304

23.3 Java和JUnit示例305

23.3.1 Java源代码306

23.3.2 JUnit测试代码307

23.4其他待解决的问题308

23.4.1基于规格说明还是基于代码308

23.4.2需要配置管理吗309

23.4.3粒度应该多大309

23.5测试驱动开发的优缺点及其他相关问题310

23.6模型驱动开发与测试驱动开发对比311

第24章 全对测试详述315

24.1全对测试技术315

24.1.1程序输入316

24.1.2独立变量317

24.1.3输入的顺序319

24.1.4完全由输入所引发的失效322

24.2对NIST研究成果的进一步分析322

24.3全对测试的适用范围323

24.4对全对测试的建议324

参考文献324

第25章 尾声:软件测试精益求精325

25.1软件测试是一种技艺325

25.2软件测试的最佳实践326

25.3让软件测试更出色的10项最佳实践327

25.3.1模型驱动开发327

25.3.2慎重地定义与划分测试的层次327

25.3.3基于模型的系统级测试328

25.3.4系统测试的扩展328

25.3.5利用关联矩阵指导回归测试328

25.3.6利用MM路径实现集成测试328

25.3.7把基于规格说明的测试和基于代码的单元级测试有机地结合起来328

25.3.8基于单个单元特性的代码覆盖指标329

25.3.9维护阶段的探索式测试329

25.3.10测试驱动开发329

25.4针对不同项目实现最佳实践329

25.4.1任务关键型项目329

25.4.2时间关键型项目330

25.4.3对遗留代码的纠错维护330

热门推荐