图书介绍

软件测试与维护基础教程【2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载】

软件测试与维护基础教程
  • 黄武,洪玫,杨秋辉等编著 著
  • 出版社: 北京:机械工业出版社
  • ISBN:9787111364023
  • 出版时间:2012
  • 标注页数:314页
  • 文件大小:29MB
  • 文件页数:327页
  • 主题词:软件-测试-高等学校-教材;软件维护-高等学校-教材

PDF下载


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

下载说明

软件测试与维护基础教程PDF格式电子书版下载

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

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

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

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

图书目录

第一部分 软件测试概述2

第1章 软件测试的历史2

1.1最早的计算机程序员和最早发现的计算机Bug2

1.2软件测试的发展历程3

1.2.1面向调试的测试(1956年前)3

1.2.2面向证明的测试(1957~1978)4

1.2.3面向查错的测试(1979~1982)5

1.2.4面向评估的测试(1983~1987)5

1.2.5面向预防的测试(1988~2000)6

1.3小结7

习题17

第2章 软件测试在软件工程中的地位8

2.1为什么引入软件工程8

2.2软件测试在软件工程中的位置9

2.3软件测试在软件工程知识体系中的内容10

2.3.1软件测试基础11

2.3.2软件测试级别11

2.3.3软件测试技术12

2.3.4测试相关的度量12

2.3.5测试过程13

2.4小结13

习题214

第3章 软件测试基础15

3.1为什么要引入软件测试15

3.1.1引发软件错误的原因15

3.1.2软件故障造成的危害19

3.1.3引入软件测试的真正原因20

3.2什么是软件测试21

3.2.1软件测试的概念22

3.2.2软件测试的分类23

3.2.3软件测试的成熟度23

3.2.4软件测试活动及其目标23

3.3软件测试相关的术语24

3.4软件测试的基本原则26

3.5软件测试的心理学30

3.5.1确立正确的测试目标30

3.5.2自行测试和独立测试之间的平衡31

3.5.3测试员和程序员的不同心理32

3.5.4良好的沟通在测试中起到积极的作用32

3.6软件测试的经济学32

3.6.1制定的测试工作量要恰当32

3.6.2尽早的发现缺陷尽早地修复缺陷33

3.7软件测试的基本模型34

3.7.1软件测试的V模型34

3.7.2软件测试的W模型35

3.7.3软件测试的H模型36

3.7.4软件测试的X模型36

3.8软件测试与软件质量37

3.8.1软件质量的定义和常见的软件质量模型37

3.8.2软件测试和软件质量是不同层级的概念38

3.8.3软件测试有利于提高软件质量38

3.9软件测试员应该具备的基本素质39

3.10小结39

习题340

第二部分 开始软件测试42

第4章 建立软件测试系统42

4.1最简单的软件测试过程42

4.2完整的软件测试系统44

4.3完整的软件测试流程46

4.3.1一种实用的软件测试流程46

4.3.2 Perry的7步软件测试流程47

4.4小结50

习题451

第三部分软件测试基本技术54

第5章 静态测试54

5.1静态测试概述54

5.1.1为什么需要静态测试54

5.1.2静态测试的重要性55

5.2评审56

5.2.1评审成功的因素57

5.2.2评审的基本术语57

5.2.3评审的软件产品57

5.2.4评审的分类59

5.2.5非正式评审59

5.3正式评审60

5.3.1正式评审的最小可接受条件60

5.3.2正式评审的脚色61

5.3.3正式评审的基本过程62

5.4管理评审63

5.4.1管理评审的目的和内容63

5.4.2管理评审的团队63

5.4.3管理评审过程63

5.4.4输出64

5.4.5举例65

5.5技术评审66

5.5.1技术评审的目的和内容66

5.5.2技术评审团队66

5.5.3技术评审会议66

5.6审查67

5.6.1审查的目的和内容67

5.6.2审查团队67

5.6.3审查的前提条件68

5.6.4审查会议过程69

5.6.5审查输出71

5.6.6数据收集71

5.6.7审查的检查表71

5.6.8审查的注意事项72

5.7走查72

5.7.1走查的目的和内容72

5.7.2走查团队73

5.7.3走查会议73

5.7.4走查与审查73

5.8审计74

5.8.1审计的目的和内容74

5.8.2审计团队74

5.8.3审计会议过程75

5.9 5种正式评审的比较76

5.10小结77

习题577

第6章 白盒测试(基于结构的测试)78

6.1白盒测试概述78

6.1.1白盒测试定义78

6.1.2为什么要进行白盒测试78

6.1.3白盒测试的分类80

6.1.4白盒测试的适应范围80

6.1.5白盒测试过程81

6.1.6白盒测试的优缺点82

6.2基于数据流的白盒测试82

6.3基于控制流的白盒测试85

6.3.1控制流图85

6.3.2基于控制流的几种白盒测试方式89

6.3.3几种基于控制流的白盒测试技术91

6.3.4基本路径测试(McCabe圈覆盖)98

6.3.5测试覆盖准则103

6.4其他白盒测试技术106

6.4.1程序插桩106

6.4.2域测试106

6.4.3符号测试106

6.4.4 Z路径测试106

6.4.5程序变异107

6.5小结107

习题6107

第7章 黑盒测试(基于规格说明的测试)109

7.1黑盒测试概述109

7.1.1黑盒测试定义109

7.1.2黑盒测试和白盒测试之间的关系109

7.1.3黑盒测试方法的有效性及方法选择的指导方针113

7.1.4黑盒测试的优缺点113

7.2等价划分114

7.2.1为什么要引入等价划分114

7.2.2等价划分的概念114

7.2.3等价划分的依据115

7.3边界值测试117

7.3.1边界值测试概述117

7.3.2边界值测试的步骤118

7.3.3数值型变量的边界测试118

7.3.4字符串变量的边界测试119

7.3.5特殊等价类的测试120

7.4决策表测试121

7.4.1决策表概述121

7.4.2决策表测试方法122

7.5因果图124

7.5.1因果图概述124

7.5.2因果图测试方法125

7.6场景或用例测试127

7.6.1采用场景或用例测试方法的原因127

7.6.2按照场景来设计测试用例128

7.7状态转换图测试129

7.7.1状态转换图概述129

7.7.2利用状态转换图进行测试案例的设计130

7.8基于经验的测试技术131

7.8.1基于经验测试技术概述131

7.8.2错误推测132

7.8.3探索性测试133

7.8.4基于经验测试技术的总结134

7.9小结134

习题7135

第四部分 软件测试级别138

第8章 单元测试138

8.1单元测试概述138

8.2单元测试现状和作用139

8.3单元测试的方法140

8.3.1白盒方法的单元测试140

8.3.2黑盒方法的单元测试141

8.3.3测试驱动模块与桩模块142

8.4单元测试工具JUnit简介142

8.4.1 JUnit框架组成143

8.4.2利用JUnit进行单元测试的步骤146

8.4.3 Eclipse中JUnit的使用148

8.5小结149

习题8149

第9章 集成测试150

9.1集成测试概述150

9.2结构化软件的集成测试151

9.2.1自顶向下集成测试152

9.2.2自底向上集成测试153

9.2.3核心系统先行集成测试154

9.2.4高频集成测试154

9.3小结155

习题9155

第10章 系统测试156

10.1系统测试概述156

10.2功能性测试158

10.2.1正常功能测试158

10.2.2健壮性测试158

10.3非功能性测试159

10.3.1大数据量测试159

10.3.2负荷测试160

10.3.3可用性测试160

10.3.4文档测试162

10.4小结163

习题10163

第11章 确认测试164

11.1确认测试概述164

11.2α测试165

11.3 β测试166

11.4小结166

习题11167

第12章 回归测试168

12.1回归测试概述168

12.2回归测试的几种策略168

12.2.1测试用例库的维护169

12.2.2回归测试集的选择169

12.2.3回归测试的基本过程170

12.3回归测试与自动化170

12.4小结171

习题12172

第五部分 软件测试管理174

第13章 构建测试环境(测试准备)174

13.1测试环境概述174

13.2测试环境要素174

13.3测试的组织结构175

13.3.1测试组织的独立性175

13.3.2测试组织的几种结构175

13.3.3与测试工作相关的人员177

13.4构建标准的测试流程177

13.5构建标准的测试文档179

13.6测试人员的培训180

13.6.1测试员能力的评估180

13.6.2 CSTE CBOK公共知识体系181

13.7测试工具182

13.8测试的其他管理183

13.8.1配置管理183

13.8.2风险管理183

13.9小结184

习题13184

第14章 测试计划185

14.1测试计划概述185

14.1.1为什么要引入测试计划185

14.1.2测试计划的目的185

14.2测试计划的相关术语185

14.3测试计划的多样性186

14.4测试计划的注意事项186

14.5测试计划的内容186

14.5.1测试计划标识符187

14.5.2简介187

14.5.3测试项187

14.5.4被测试的特征188

14.5.5不被测试的特征189

14.5.6测试策略(方法)189

14.5.7测试出口准则189

14.5.8挂起准则以及重启要求189

14.5.9测试交付文档190

14.5.10测试任务190

14.5.11测试团队的责任190

14.5.12环境需求191

14.5.13进度192

14.5.14风险和应变计划192

14.5.15批准192

14.6小结192

习题14193

第15章 测试设计194

15.1测试设计概述194

15.2测试设计与测试计划之间的关系194

15.3测试设计的目标196

15.4测试设计说明196

15.4.1目的196

15.4.2内容196

15.5测试案例说明197

15.5.1目的197

15.5.2内容198

15.6测试过程说明199

15.6.1目的199

15.6.2内容199

15.7小结200

习题15201

第16章 测试执行202

16.1测试执行概述202

16.2测试日志203

16.2.1目的203

16.2.2内容203

16.2.3状态203

16.2.4批准203

16.2.5举例204

16.3软件缺陷204

16.3.1软件缺陷属性204

16.3.2软件缺陷的严重性和优先级204

16.4测试事故报告205

16.4.1目的206

16.4.2内容206

16.5软件缺陷的管理206

16.5.1软件缺陷的生命周期207

16.5.2软件缺陷的数据库跟踪管理208

16.5.3并非所有的缺陷都可以修复209

16.6小结211

习题16211

第17章 测试评估212

17.1测试评估概述212

17.2软件测试评估的分类213

17.2.1覆盖评估213

17.2.2质量评估215

17.3软件测试总结报告219

17.3.1目的219

17.3.2内容219

17.4小结219

习题17220

第六部分 软件测试工具222

第18章 测试自动化及测试工具222

18.1测试自动化基础222

18.1.1测试自动化的引入222

18.1.2测试自动化的基本概念223

18.1.3测试自动化的方法和过程224

18.1.4自动化测试框架228

18.2常见的自动化测试工具介绍230

18.2.1测试工具分类230

18.2.2常用测试工具介绍231

18.2.3功能测试工具简介232

18.2.4性能测试工具简介233

18.2.5测试管理工具简介234

18.2.6单元测试工具简介235

18.2.7自动化测试环境简介237

18.3小结238

习题18239

第七部分 软件测试的应用242

第19章 配置测试242

19.1配置测试概述242

19.2如何判定配置缺陷242

19.3谁来修复配置缺陷243

19.4计算工作量243

19.5执行配置测试243

19.6获得硬件245

19.7小结246

习题19246

第20章 兼容性测试247

20.1兼容性测试概述247

20.2与操作系统的兼容性247

20.3与浏览器的兼容性248

20.4软件版本的兼容性248

20.5数据共享时的兼容性问题249

20.6兼容性测试的一个案例250

20.7小结250

习题20250

第21章 本地化测试251

21.1本地化测试概述251

21.2本地化测试的内容251

21.2.1用户界面问题251

21.2.2翻译质量问题252

21.2.3由于本地化出现的功能错误252

21.2.4源语言国际化缺陷253

21.2.5安装/卸载性能测试253

21.3本地化测试的特点254

21.4小结254

习题21255

第22章 网站测试256

22.1网站测试的基本概念256

22.2网站测试的步骤257

22.3用户界面测试257

22.4网站功能测试258

22.5网站性能测试259

22.6网站兼容性测试260

22.7小结260

习题22260

第23章 安全性测试261

23.1安全测试的概念261

23.2安全测试分类262

23.3安全性测试技术262

23.3.1软件安全分析方法——故障树分析263

23.3.2软件安全测试计划264

23.4小结266

习题23266

第24章 面向对象测试267

24.1面向对象软件测试概述267

24.2面向对象测试模型267

24.3面向对象的单元测试268

24.3.1单元的定义268

24.3.2单元测试方法269

24.3.3面向对象单元测试的特殊性270

24.4面向对象的集成测试270

24.5面向对象的系统测试271

24.6小结272

习题24272

第八部分 软件维护274

第25章 软件维护274

25.1软件维护概述274

25.2软件维护定义274

25.3软件维护分类275

25.4软件维护的开销和挑战276

25.5软件维护模型277

25.5.1快速解决模型277

25.5.2迭代增强模型277

25.5.3完全重用模型277

25.6软件维护过程278

25.6.1 IEEE-1219278

25.6.2 ISO-12207279

25.7软件维护管理280

25.8小结282

习题25282

附录 习题答案283

参考文献314

热门推荐