图书介绍

软件测试方法与技术PDF|Epub|txt|kindle电子书版本下载

软件测试方法与技术
  • 蔡建平编著 著
  • 出版社: 北京:清华大学出版社
  • ISBN:9787302339250
  • 出版时间:2014
  • 标注页数:452页
  • 文件大小:108MB
  • 文件页数:468页
  • 主题词:软件-测试-高等学校-教材

PDF下载


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

下载说明

软件测试方法与技术PDF格式电子书版下载

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

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

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

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

图书目录

第1部分 软件测试基础篇3

第1章 软件与软件危机3

1.1 软件的概念3

1.1.1 软件特性3

1.1.2 软件种类5

1.2 软件危机5

1.2.1 软件危机原因分析5

1.2.2 软件危机现象7

1.2.3 避免软件危机的方法8

1.3 软件工程9

1.3.1 软件工程定义9

1.3.2 软件生命周期12

1.3.3 敏捷开发过程15

习题19

第2章 软件测试基本概念20

2.1 软件测试概述20

2.1.1 软件测试发展史20

2.1.2 软件测试定义22

2.1.3 软件测试目的23

2.1.4 软件测试原则25

2.1.5 软件测试质量度量28

2.1.6 软件测试与软件开发各阶段的关系29

2.2 软件测试工作30

2.2.1 软件测试工作流程30

2.2.2 软件测试工具对测试工作的支持31

2.2.3 软件测试工作的几个认识误区32

2.3 软件测试职业35

2.3.1 软件测试职业发展36

2.3.2 软件测试人员应具备的素质39

2.3.3 软件测试的就业前景42

习题43

第3章 生命周期软件测试方法44

3.1 生命周期测试的概念44

3.1.1 生命周期测试的工作划分44

3.1.2 生命周期测试的主要任务45

3.1.3 基于风险的软件测试方法50

3.2 生命周期各个阶段的测试要求52

3.2.1 需求阶段测试52

3.2.2 设计阶段测试53

3.2.3 编码阶段测试54

3.2.4 测试阶段54

3.2.5 安装阶段测试55

3.2.6 验收阶段测试56

3.2.7 维护阶段56

3.3 支持生命周期软件测试的工具57

3.3.1 全生命周期质量管理平台Panorama++57

3.3.2 应用生命周期管理系统HP ALM1159

习题62

第4章 软件测试分类与分级63

4.1 软件测试分类63

4.1.1 计算机软件配置项63

4.1.2 基于CSCI的软件测试分类64

4.2 软件测试分级68

4.2.1 软件生命周期的测试分级69

4.2.2 软件测试中的错误分级及其应用71

习题73

第2部分 软件测试方法与技术基础篇77

第5章 软件静态测试77

5.1 各阶段评审77

5.1.1 同行评审77

5.1.2 需求规格说明书的测试80

5.2 代码检查81

5.2.1 代码检查方法82

5.2.2 代码编程规范检查86

5.2.3 代码的自动分析89

5.2.4 代码结构分析91

5.2.5 代码安全性检查93

5.3 软件复杂性分析95

5.3.1 软件复杂性度量与控制95

5.3.2 软件复杂性度量元99

5.3.3 面向对象的软件复杂性度量105

5.4 软件质量模型111

5.4.1 软件质量概念111

5.4.2 软件质量分层模型113

5.4.3 软件质量度量与评价119

5.5 静态分析工具124

5.5.1 IBM Rational Logiscope RuleCheck/Audit介绍125

5.5.2 HP FortifySCA介绍130

习题133

第6章 软件动态测试135

6.1 “白盒”测试135

6.1.1 逻辑覆盖136

6.1.2 路径测试138

6.1.3 数据流测试142

6.1.4 信息流分析144

6.1.5 覆盖率分析及测试覆盖准则145

6.2 “黑盒”测试148

6.2.1 等价类划分149

6.2.2 边界值分析152

6.2.3 因果图153

6.2.4 随机测试156

6.2.5 猜错法156

6.3 “灰盒”测试156

6.3.1 “灰盒”测试概念157

6.3.2 “灰盒”测试步骤与应用举例158

6.4 测试用例设计160

6.4.1 测试用例设计概念160

6.4.2 测试用例编写要素与模板163

6.4.3 测试用例的设计步骤166

6.4.4 测试用例分级168

6.4.5 软件测试用例设计的误区169

6.5 单元测试171

6.5.1 单元测试的意义172

6.5.2 单元测试的内容174

6.5.3 单元测试方法和步骤177

6.6 集成测试179

6.6.1 集成测试的概念179

6.6.2 集成测试方法182

6.6.3 集成测试过程186

6.7 确认测试188

6.7.1 确认测试基本概念188

6.7.2 确认测试过程189

6.8 系统测试191

6.8.1 系统测试概念191

6.8.2 系统测试中关注的重要问题192

6.8.3 系统测试的要求和主要内容195

6.8.4 系统测试设计200

6.8.5 系统测试手段202

6.9 动态测试工具介绍208

6.9.1 国产单元测试工具Visual Unit208

6.9.2 开源集成测试工具Selenium210

6.9.3 系统测试工具210

习题212

第3部分 软件测试管理方法与技术篇215

第7章 软件缺陷与缺陷管理215

7.1 软件缺陷215

7.1.1 软件缺陷定义215

7.1.2 软件缺陷描述218

7.1.3 软件缺陷分类219

7.1.4 软件缺陷管理流程224

7.2 软件缺陷度量、分析与统计227

7.2.1 软件缺陷度量227

7.2.2 软件缺陷分析230

7.2.3 软件缺陷统计232

7.3 软件缺陷报告235

7.3.1 缺陷报告内容236

7.3.2 缺陷报告撰写标准238

7.4 缺陷管理工具239

7.4.1 TrackRecord(商用)240

7.4.2 ClearQuest(商用)240

7.4.3 Bugzilla(开源)241

7.4.4 BMS(国内商业软件)242

7.4.5 其他242

习题242

第8章 软件测试过程及测试过程管理243

8.1 软件测试过程243

8.1.1 软件测试过程模型244

8.1.2 软件测试过程中的活动及内容247

8.1.3 软件测试过程度量248

8.1.4 软件测试过程成熟度250

8.1.5 软件测试过程改进254

8.2 软件测试过程管理256

8.2.1 软件测试过程管理的理念258

8.2.2 软件测试计划与测试需求259

8.2.3 软件测试设计和开发264

8.2.4 软件测试执行266

8.2.5 软件测试文档269

8.2.6 软件测试用例、测试数据与测试脚本272

8.2.7 软件测试过程中的配置管理276

8.2.8 软件测试过程中的组织管理279

8.3 测试过程管理工具283

8.3.1 HP Quality Center介绍283

8.3.2 北航软件所QESuite285

8.3.3 TestLink(开源免费)286

习题286

第4部分 高级软件测试方法与技术篇289

第9章 软件测试自动化289

9.1 软件测试自动化概念289

9.1.1 自动化测试的定义289

9.1.2 适合于自动化测试的相关活动290

9.1.3 自动化测试的优点290

9.1.4 自动化测试的局限性291

9.2 软件测试自动化框架292

9.2.1 自动化测试框架概念292

9.2.2 常用的自动化测试框架294

9.2.3 基于API测试的分布式测试框架295

9.3 自动化测试技术299

9.3.1 脚本技术299

9.3.2 录制/回放技术301

9.3.3 基于数据驱动的自动化测试技术303

9.3.4 基于关键字驱动的自动化测试技术304

9.3.5 基于测试预期的结果分析比较技术305

9.4 自动化测试工具应用举例307

9.4.1 测试中常用的自动化测试工具307

9.4.2 基于STAF/STAX的自动化测试框架308

习题312

第10章 软件可靠性测试313

10.1 操作剖面与统计测试313

10.2 基于操作剖面的软件可靠性测试314

10.2.1 基于操作剖面的统计测试314

10.2.2 操作剖面的构造315

10.2.3 操作剖面的使用319

10.2.4 基于操作剖面的软件可靠性疲劳测试320

10.2.5 结论320

10.3 软件可靠性测试工具321

习题322

第11章 软件安全性/软件安全测试323

11.1 软件安全性测试323

11.1.1 软件安全性概念323

11.1.2 软件安全性分析325

11.1.3 软件安全性测试方法与技术329

11.2 软件安全测试332

11.2.1 安全漏洞的概念332

11.2.2 网络安全相关技术335

11.2.3 解决软件安全问题的方法337

11.2.4 软件安全测试方法与技术338

11.3 应用软件安全性/安全测试工具344

11.3.1 IBM Rational AppScan344

11.3.2 JSky344

11.3.3 WebPecker344

习题345

第12章 软件国际化与本地化测试346

12.1 软件国际化与本地化346

12.1.1 软件国际化及本地化概念346

12.1.2 常用字符集编码及UTF-8349

12.2 软件本地化测试352

12.2.1 本地化之前的国际化测试352

12.2.2 软件本地化测试方法353

习题358

第13章 面向对象软件测试359

13.1 面向对象程序设计语言对软件测试的影响359

13.1.1 信息隐蔽对测试的影响360

13.1.2 封装和继承对测试的影响360

13.1.3 集成测试360

13.1.4 多态性和动态绑定对测试的影响361

13.2 面向对象测试模型361

13.2.1 面向对象分析的测试363

13.2.2 面向对象设计的测试364

13.2.3 面向对象编程的测试365

13.2.4 面向对象的单元测试366

13.2.5 面向对象的集成测试368

13.2.6 面向对象的系统测试369

13.2.7 面向对象软件的回归测试369

13.2.8 基于UML的面向对象软件测试370

13.3 面向对象软件测试用例的设计373

13.3.1 基于故障的测试373

13.3.2 基于脚本的测试373

13.3.3 面向对象类的随机测试374

习题374

第14章 客户端应用软件测试375

14.1 C/S、B/S应用模式概述375

14.1.1 C/S、B/S技术特点375

14.1.2 C/S和B/S的比较377

14.1.3 C/S与B/S的区别378

14.2 C/S系统测试379

14.2.1 C/S系统测试对传统测试的影响379

14.2.2 C/S系统测试的目标381

14.2.3 C/S系统测试的内容和步骤382

14.3 B/S系统测试385

14.3.1 Web应用测试385

14.3.2 Web应用性能测试方法390

14.4 SOA应用软件测试391

14.4.1 基于SOA的Web服务392

14.4.2 SOA应用测试393

14.4.3 Web服务测试397

习题400

第5部分 典型应用软件测试405

第15章 移动应用软件测试405

15.1 移动应用测试的困难405

15.2 移动应用App测试方法和技术406

15.2.1 App测试概念406

15.2.2 移动App测试类型407

15.2.3 如何开展移动App测试412

习题415

第16章 云应用软件测试416

16.1 云测试基本概念416

16.1.1 云测试特点416

16.1.2 云测试优点417

16.2 云测试方法和技术418

16.2.1 云环境中的测试和针对“云”的测试419

16.2.2 云测试抽象模型421

16.2.3 云测试现状及挑战421

16.2.4 云测试平台422

习题426

第17章 游戏软件测试427

17.1 游戏软件测试基本概念427

17.1.1 游戏软件测试的特性428

17.1.2 常见的游戏软件错误428

17.2 游戏软件测试与游戏开发过程429

17.2.1 游戏开发过程429

17.2.2 游戏测试与开发过程的关系430

17.3 网络游戏测试434

17.3.1 网络游戏的平衡性测试434

17.3.2 魔兽世界的平衡性测试436

17.3.3 网络游戏的性能测试437

17.3.4 网络游戏的压力测试438

17.4 手机游戏测试439

17.4.1 手机游戏软件的测试内容439

17.4.2 手机游戏软件测试的自身特性439

习题441

第18章 嵌入式软件测试442

18.1 嵌入式软件测试概念443

18.1.1 嵌入式软件开发及应用特点443

18.1.2 嵌入式软件测试问题及传统测试方法443

18.1.3 嵌入式软件测试策略及测试流程444

18.2 嵌入式软件测试工具446

18.2.1 嵌入式软件测试的典型工具446

18.2.2 嵌入式软件测试工具举例447

18.2.3 传统测试工具的局限性449

18.3 全数字仿真测试方案450

18.3.1 全数字仿真的概念450

18.3.2 北京奥吉通的CRESTS/ATAT和CRESTS/TESS介绍450

习题452

热门推荐