图书介绍

软件测试技术大全 测试基础 流行工具 项目实战PDF|Epub|txt|kindle电子书版本网盘下载

软件测试技术大全 测试基础 流行工具 项目实战
  • 陈能技编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:7115178917
  • 出版时间:2008
  • 标注页数:500页
  • 文件大小:113MB
  • 文件页数:514页
  • 主题词:软件-测试

PDF下载


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

下载说明

软件测试技术大全 测试基础 流行工具 项目实战PDF格式电子书版下载

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

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

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

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

图书目录

第一篇 软件测试的基础1

第1章 软件测试概述1

1.1 软件测试的起源2

1.2 软件测试的发展3

1.3 软件测试行业的现状和前景6

1.4 小结8

1.5 新手入门须知8

1.6 模拟面试问答8

第2章 软件测试的组织10

2.1 测试的组织形式11

2.2 融入测试组织14

2.2.1 根据开发模式定位自己的测试角色14

2.2.2 如何融入一个项目团队16

2.3 软件测试团队的建设17

2.3.1 学习型团队的组建17

2.3.2 测试规范19

2.3.3 部门制度20

2.4 小结20

2.5 新手入门须知21

2.6 模拟面试问答21

第3章 软件测试人员应具备的条件23

3.1 测试人员的素质要求24

3.2 测试人员的技能要求28

3.3 小结36

3.4 新手入门须知36

3.5 模拟面试问答37

第二篇 软件测试基本理论38

第4章 软件工程与软件测试38

4.1 软件工程简介39

4.2 软件开发模式41

4.2.1 常见的软件开发模式41

4.2.2 软件开发模式的发展42

4.3 不同软件开发模式下的软件测试43

4.3.1 CMM和ISO中的软件测试44

4.3.2 敏捷开发中的软件测试45

4.3.3 QA与QC的区别46

4.4 配置管理与软件测试47

4.4.1 什么是配置管理47

4.4.2 软件配置管理的目的47

4.4.3 软件配置管理的基本任务47

4.4.4 配置管理自动化49

4.5 小结50

4.6 新手入门须知50

4.7 模拟面试问答51

第5章 软件测试的目的与原则53

5.1 软件测试的目的54

5.1.1 软件测试与建立软件信心的关系54

5.1.2 软件测试的两面性54

5.1.3 软件测试的验证与确认55

5.1.4 测试是一种服务56

5.2 软件测试应该遵循的原则56

5.2.1 Good enough原则57

5.2.2 Pareto原则57

5.2.3 尽早开展测试58

5.2.4 在发现较多错误的地方投入更多的测试58

5.2.5 同化效应58

5.3 小结59

5.4 新手入门须知59

5.5 模拟面试问答59

第6章 软件测试的方法论61

6.1 软件测试的不同学派62

6.2 软件测试的方法应用64

6.3 IBM公司的软件测试方法66

6.3.1 回归测试66

6.3.2 测试的度量66

6.3.3 用例驱动67

6.3.4 RUP对软件测试的分类68

6.3.5 RUP对测试阶段的划分69

6.4 自动错误预防方法69

6.4.1 AEP的基本概念70

6.4.2 实现软件自动错误预防的方法70

6.5 小结72

6.6 新手入门须知72

6.7 模拟面试问答74

第7章 软件测试的过程管理75

7.1 软件测试的各个阶段76

7.2 测试需求77

7.2.1 需求规格说明书的检查要点77

7.2.2 需求规格说明书的检查步骤77

7.2.3 通过编写测试用例来检查需求80

7.3 测试计划82

7.3.1 制定测试计划的必要性82

7.3.2 测试计划与测试过程的关系82

7.4 测试设计及测试用例85

7.4.1 等价类划分法85

7.4.2 边界值分析法86

7.4.3 基本路径分析法88

7.4.4 因果图法89

7.4.5 场景设计法90

7.4.6 错误猜测法91

7.4.7 使用正交试验法设计测试用例91

7.4.8 使用均匀试验法设计测试用例93

7.4.9 使用组合覆盖法设计测试用例93

7.4.10 使用分类树方法设计测试用例95

7.4.11 测试用例设计的自动化97

7.5 测试的执行100

7.5.1 测试用例的合理选择100

7.5.2 测试的分工与资源利用100

7.5.3 测试环境的搭建101

7.5.4 BVT测试与冒烟测试102

7.5.5 每日构建的基本流程102

7.6 测试记录与跟踪103

7.6.1 Bug的质量衡量104

7.6.2 如何记录一个合格的Bug104

7.6.3 Bug报告应该注意的问题106

7.6.4 跟踪一个Bug的生命周期106

7.6.5 Bug评审应注意的问题107

7.6.6 基于TestDirector的缺陷管理108

7.7 回归测试108

7.7.1 为什么会回归109

7.7.2 回归测试的难度109

7.7.3 基于风险的回归测试109

7.8 测试总结和报告111

7.8.1 缺陷分类报告111

7.8.2 缺陷趋势报告113

7.8.3 典型缺陷与Bug模式114

7.8.4 测试中的PDCA循环115

7.8.5 客观全面的测试报告116

7.8.6 实用测试经验的总结116

7.9 小结116

7.10 新手入门须知117

7.11 模拟面试问答117

第8章 软件测试的度量120

8.1 软件测试度量的目的121

8.1.1 度量的目的121

8.1.2 测试度量的难度122

8.1.3 测试人员工作质量的衡量123

8.2 软件测试的度量方法及其应用124

8.2.1 度量Bug的数量124

8.2.2 加权法度量缺陷125

8.2.3 Bug的定性评估126

8.2.4 Bug综合评价模型127

8.2.5 测试覆盖率统计127

8.2.6 考核测试人员的硬指标和软指标130

8.3 小结132

8.4 新手入门须知132

8.5 模拟面试问答133

第三篇 实用软件测试技术与工具第9章 实用软件测试技术135

9.1 软件测试技术的发展136

9.2 软件测试技术137

9.2.1 黑盒测试与白盒测试137

9.2.2 手工测试与自动化测试138

9.2.3 探索性测试140

9.2.4 单元测试142

9.2.5 单元级别的性能测试143

9.2.6 数据库性能检查146

9.2.7 软件的“极限考验”——压力测试146

9.2.8 软件的容量测试147

9.2.9 安全性测试151

9.2.10 安装测试152

9.2.11 环境测试154

9.3 实用软件测试技术的综合应用155

9.3.1 跟踪法测试155

9.3.2 C/S结构软件系统的测试158

9.3.3 B/S结构软件系统的测试159

9.3.4 手机应用软件的测试160

9.3.5 游戏软件系统的测试161

9.3.6 界面交互及用户体验测试163

9.3.7 数据库测试164

9.3.8 Web Services的测试168

9.3.9 内存泄漏测试169

9.3.10 报表测试172

9.3.11 联机帮助和用户手册的测试173

9.3.12 缺乏工具支持的性能测试175

9.3.13 本地化测试与国际化测试179

9.3.14 可访问性测试180

9.4 小结181

9.5 新手入门须知182

9.6 模拟面试问答182

第10章 实用软件测试工具185

10.1 软件测试工具的作用186

10.2 软件测试工具的分类186

10.2.1 按测试工具的用途分类186

10.2.2 按测试工具的收费方式分类187

10.3 如何在测试组中引入测试工具188

10.3.1 测试工具的选型188

10.3.2 测试工具的试用188

10.3.3 测试工具的使用培训189

10.3.4 测试工具的使用190

10.4 测试管理工具TestDirector190

10.4.1 测试管理工具与缺陷管理工具的区别191

10.4.2 测试管理功能之间的关联197

10.4.3 利用TestDirector生成测试报告199

10.4.4 TestDirector数据库的备份和恢复200

10.4.5 TestDirector的个性化定制203

10.4.6 TestDirector的使用技巧208

10.5 自动化功能测试工具TestComplete210

10.5.1 脚本语言的选择210

10.5.2 编写脚本的基本步骤211

10.5.3 命令行运行方式215

10.5.4 TestComplete如何模拟用户动作216

10.5.5 TestComplete的Stores对象的使用219

10.5.6 TestComplete的数据驱动测试方法223

10.5.7 TestComplete的对象驱动测试方法225

10.5.8 使用TestComplete测试Open的应用程序227

10.5.9 使用TestComplete测试分布式应用程序228

10.5.10 TestComplete的一些常用技巧231

10.5.11 TestComplete的一些常用内建函数233

10.6 自动化功能测试工具QTP235

10.6.1 插件管理235

10.6.2 基本测试过程235

10.6.3 创建测试236

10.6.4 运行测试238

10.6.5 分析结果239

10.6.6 关键字驱动测试方法240

10.6.7 什么时候使用关键字驱动测试方法240

10.7 性能测试工具LoadRunner241

10.7.1 协议的选择与录制242

10.7.2 脚本参数化和添加事务246

10.7.3 性能参数的选择和监视251

10.7.4 性能测试报告与性能瓶颈分析253

10.8 内存问题测试工具BoundsChecker255

10.8.1 在Delphi项目中设置编译选项255

10.8.2 BoundsChecker使用简介256

10.8.3 如何判断内存问题257

10.9 微软的单元测试工具MSTest259

10.9.1 建立单元测试项目259

10.9.2 巧用NMock对象261

10.9.3 执行单元测试262

10.10 测试用例设计工具CTE XL263

10.10.1 分类树设计263

10.10.2 选择组合测试用例264

10.10.3 测试用例的自动生成265

10.10.4 统计分析和报告266

10.11 小结268

10.12 新手入门须知268

10.13 模拟面试问答268

第11章 开源测试工具271

11.1 开源测试工具简介272

11.1.1 开源的背景272

11.1.2 开源测试工具的发展现状272

11.2 常用开源测试工具简介——测试管理类273

11.2.1 BugzillaBug管理系统273

11.2.2 Mantis缺陷跟踪系统274

11.2.3 BugFree测试管理工具276

11.2.4 综合比较276

11.3 常用开源测试工具简介——单元测试类277

11.3.1 NUnit-针对.NET开发的单元测试框架277

11.3.2 NMock单元测试方法278

11.3.3 NunitForms——界面层代码测试279

11.4 常用开源测试工具简介——性能测试类280

11.4.1 OpenSTA——Web性能测试工具280

11.4.2 TestMaker——性能测试工具281

11.4.3 DBMonster——生成大批量数据库数据的工具282

11.5 常用开源测试工具简介——自动化功能测试类284

11.5.1 Abbot Java GUI Test Framework——自动化测试框架284

11.5.2 SharpRobo——功能测试工具和录制工具285

11.5.3 Samie——IE自动化测试287

11.6 如何在测试组中引入开源测试工具288

11.6.1 开源测试工具的成本考虑288

11.6.2 引入开源测试工具的步骤289

11.6.3 引入开源测试工具可能碰到的问题290

11.7 小结291

11.8 新手入门须知291

11.9 模拟面试问答291

第12章 测试工具的原理及制作294

12.1 自制测试工具的优势295

12.2 辅助工具的制作296

12.2.1 测试工具的开发策划296

12.2.2 测试语言的选择296

12.2.3 测试工具开发的各种实现技术297

12.3 使用Windows脚本辅助测试299

12.3.1 使用JScript进行简单的GUI自动化测试299

12.3.2 使用JScript检查注册表300

12.3.3 使用JScript的FileSystem Object对象处理文件300

12.3.4 使用JScript操作Excel301

12.3.5 在JScript中运行应用程序302

12.3.6 在JScript中使用WMI303

12.3.7 在JScript中访问网络304

12.3.8 在JScipt中使用正则表达式305

12.3.9 使用JScript发送邮件306

12.3.10 JScript脚本的调试方法306

12.4 利用Windows脚本搭建一个每日构建框架307

12.4.1 每日构建框架的基本要素307

12.4.2 使用Windows任务计划来定时启动脚本313

12.4.3 每日构建框架的扩展1——单元测试314

12.4.4 每日构建框架的扩展2——自动化功能测试319

12.4.5 每日构建框架的扩展3——每日缺陷简报321

12.4.6 每日构建框架的扩展4——每日配置管理简报327

12.4.7 每日构建框架的扩展5——每日里程碑预报330

12.4.8 每日构建框架的其他扩展思路332

12.5 利用Windows脚本整合一个自动错误预防系统335

12.5.1 轻量级的AEP框架336

12.5.2 整合FxCop336

12.5.3 整合SQL BPA337

12.6 设计一个性能测试框架338

12.6.1 性能测试的基本原理338

12.6.2 Controller的简单设计339

12.6.3 Agent的简单设计340

12.6.4 虚拟用户的产生343

12.7 正交表测试用例自动生成工具的设计344

12.7.1 正交表类的设计345

12.7.2 加载正交表文件346

12.7.3 解释输入348

12.7.4 查找正交表349

12.7.5 改进方向356

12.8 数据库比较工具的制作356

12.8.1 “三库”问题356

12.8.2 数据库比较工具的设计357

12.9 Oracle的SQL语句跟踪工具的制作361

12.9.1 设置Oracle的SQL跟踪参数361

12.9.2 打开SQL跟踪361

12.9.3 关闭SQL跟踪362

12.9.4 改进方向363

12.10 一个简单的猴子测试工具的制作363

12.10.1 猴子测试工具应该具备的功能364

12.10.2 完整的猴子测试工具373

12.10.3 猴子测试工具的扩展379

12.11 测试覆盖率辅助管理工具的制作380

12.11.1 测试覆盖率管理380

12.11.2 数据覆盖率管理383

12.11.3 测试覆盖率统计的自动化384

12.11.4 测试覆盖率对测试管理的意义385

12.11.5 测试覆盖率辅助管理工具的设计385

12.11.6 测试覆盖率辅助管理工具的使用389

12.12 小结391

12.13 新手入门须知391

12.14 模拟面试问答391

第13章 实用小工具的应用技巧393

13.1 巧用Windows自带的小工具394

13.1.1 Windows的任务管理器394

13.1.2 Perfmon的性能监控396

13.1.3 NetStat的网络监视398

13.2 一些免费小工具的妙用400

13.2.1 SQL Server数据库的SQL事件探查器400

13.2.2 Visual Studio开发工具的Spy++401

13.2.3 Visual SourceSafe的文件比较器402

13.3 小结403

13.4 新手入门须知403

13.5 模拟面试问答404

第14章 单元测试管理405

14.1 单元测试范围管理406

14.1.1 单元测试的分类406

14.1.2 单元测试的效果408

14.1.3 单元测试的范围408

14.2 单元测试的过程管理408

14.2.1 单元测试过程策划408

14.2.2 单元测试管理规范410

14.2.3 单元测试与每日构建的结合412

14.3 单元测试的质量度量414

14.3.1 单元测试覆盖率414

14.3.2 单元测试评审415

14.4 小结416

14.5 新手入门须知416

14.6 模拟面试问答416

第15章 自动化功能测试管理418

15.1 是否应该进行自动化功能测试419

15.1.1 “猴子”测试技术419

15.1.2 自动化功能测试的原则420

15.2 自动化功能测试的过程策划421

15.2.1 自动化测试的时机421

15.2.2 自动化功能测试的设计422

15.2.3 自动化功能测试的编码424

15.2.4 自动化功能测试的验证426

15.2.5 自动化功能测试的管理规范426

15.2.6 自动化功能测试与每日构建的结合428

15.3 自动化功能测试的质量度量429

15.3.1 自动化功能测试的局限性429

15.3.2 自动化功能测试的覆盖率429

15.3.3 增强软件可测试性430

15.3.4 可测性设计430

15.3.5 敏捷的自动化测试433

15.4 小结435

15.5 新手入门须知436

15.6 模拟面试问答436

第16章 性能测试管理438

16.1 性能测试的需求管理439

16.1.1 性能测试的成本439

16.1.2 性能指标的确定439

16.2 性能测试的过程管理440

16.2.1 性能测试的方案选择440

16.2.2 性能测试的资源安排441

16.2.3 性能参数的监控443

16.2.4 性能测试报告与瓶颈分析444

16.3 性能测试的质量度量446

16.3.1 性能测试是否全面446

16.3.2 性能测试的投入与回报448

16.4 小结448

16.5 新手入门须知449

16.6 模拟面试问答449

第17章 探索性测试管理451

17.1 探索性测试的必要性452

17.1.1 探索性测试的原理452

17.1.2 探索性测试与即兴测试的区别452

17.1.3 探索性测试的意义453

17.2 如何进行探索性测试453

17.2.1 优秀探索性测试人员的基本素质453

17.2.2 测试就是向程序提问454

17.3 探索性测试的过程管理和度量455

17.3.1 测试组长是“教练”455

17.3.2 基于探索任务的测试计划455

17.3.3 探索性测试的“碰头会议”456

17.4 小结458

17.5 新手入门须知459

17.6 模拟面试问答459

第18章 用户界面测试管理460

18.1 用户界面测试的必要性461

18.2 如何进行用户界面测试461

18.2.1 用户界面测试的时机461

18.2.2 用户界面测试的要点462

18.3 用户界面测试原则463

18.3.1 亲和力464

18.3.2 协助465

18.3.3 有效465

18.3.4 鼓励466

18.3.5 熟悉467

18.3.6 明显468

18.3.7 个性化468

18.3.8 安全468

18.3.9 满意469

18.3.10 简单469

18.3.11 支持470

18.3.12 多样性470

18.4 小结471

18.5 新手入门须知471

18.6 模拟面试问答471

第四篇 软件测试的学习和研究473

第19章 软件测试的学习环境473

19.1 学习氛围的建立474

19.1.1 培训导师制度474

19.1.2 读书会477

19.1.3 找个师傅学习软件测试478

19.2 软件测试经验的总结479

19.2.1 测试知识库的建立479

19.2.2 办一份内部期刊480

19.2.3 测试管理经验的总结481

19.3 软件测试的交流484

19.3.1 日常的交流485

19.3.2 专门的交流485

19.3.3 与开发人员的交流486

19.3.4 与管理层的交流488

19.3.5 外部交流488

19.4 小结489

19.5 新手入门须知489

19.6 模拟面试问答489

第20章 软件测试的研究方向与个人发展491

20.1 软件测试角色与其他项目角色的可转换性492

20.1.1 转向售前492

20.1.2 转向售后493

20.1.3 转向开发494

20.1.4 转向QA495

20.2 测试人员的发展路线496

20.2.1 管理路线497

20.2.2 技术路线498

20.3 软件测试的研究方向499

20.3.1 软件测试中的数学499

20.3.2 软件测试工具设计500

20.4 小结500

热门推荐