图书介绍

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

软件测试技术大全 测试基础 流行工具 项目实战
  • 陈能技,黄志国编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115397874
  • 出版时间:2015
  • 标注页数:556页
  • 文件大小:105MB
  • 文件页数:574页
  • 主题词:软件工具-测试技术

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.1软件测试的起源2

1.1.1第一个Bug的故事2

1.1.2几个导致严重错误的Bug3

1.1.3软件测试的起因3

1.2软件测试的发展3

1.2.1软件调试4

1.2.2独立的软件测试4

1.2.3软件测试的第一次定义4

1.2.4软件测试成为专门的学科5

1.2.5开发与测试的融合趋势5

1.2.6为什么软件测试发展比较缓慢5

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

1.3.1国内测试行业现状6

1.3.2测试人员的现状7

1.3.3软件测试的前景8

1.4小结8

1.5新手入门须知9

1.6模拟面试问答9

第2章 软件测试的组织11

2.1测试的组织形式12

2.1.1微软的经验教训12

2.1.2最简单的软件测试组织12

2.1.3组织形式的分类方式13

2.1.4综合型的测试组织14

2.2融入测试组织15

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

2.2.2“支持编码”的测试与“批判产品”的测试17

2.2.3“面向业务”的测试与“面向技术”的测试17

2.2.4测试的划分对敏捷项目开发的重要性18

2.2.5如何融入一个项目团队18

2.2.6快速融入项目团队的技巧19

2.2.7尽快投入测试工作的技巧19

2.3软件测试的团队建设19

2.3.1学习型团队的组建19

2.3.2让每一位测试人员找到适合自己的位置20

2.3.3“无规矩则不成方圆”21

2.3.4测试规范21

2.3.5部门制度22

2.4小结23

2.5新手入门须知23

2.6模拟面试问答23

第3章 软件测试的人员要求25

3.1测试人员的素质要求26

3.1.1你对测试感兴趣吗26

3.1.2你有适合做软件测试的性格特征吗27

3.1.3好奇心27

3.1.4成就感28

3.1.5消极思维29

3.1.6全面的思维能力29

3.1.7测试的正确态度29

3.1.8责任感30

3.1.9压力30

3.2测试人员的技能要求31

3.2.1业务知识31

3.2.2产品设计知识32

3.2.3测试人员需要了解软件架构知识32

3.2.4测试人员需要了解统一建模语言(UML)32

3.2.5测试人员的“武器”33

3.2.6测试人员需要掌握的测试工具33

3.2.7测试人员需要掌握开发工具吗34

3.2.8用户心理学34

3.2.9界面设计中的3种模型34

3.2.10人机交互认知心理学35

3.2.11测试人员是否需要编程技能35

3.2.12掌握编程技能的好处35

3.2.13脚本语言36

3.2.14文档能力39

3.3小结40

3.4新手入门须知40

3.5模拟面试问答41

第2篇 软件测试必备知识42

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

4.1软件工程简介43

4.1.1什么是软件工程43

4.1.2软件的生命周期43

4.1.3软件工程的研究领域43

4.1.4软件工程的发展历史44

4.1.5软件工程化概念的提出44

4.1.6“软件工厂”44

4.1.7软件过程管理45

4.1.8软件过程相关方法和工具45

4.1.9软件工程发展的新趋势46

4.1.10软件工程的目的46

4.2软件开发模式47

4.2.1常见的软件开发模式47

4.2.2线性模型47

4.2.3渐进式模型48

4.2.4变换模型49

4.2.5软件开发模式的发展49

4.2.6 RUP的历史49

4.2.7 RUP过程模型下的软件测试50

4.2.8 RUP工具51

4.2.9“重型”过程VS.“轻量”过程51

4.2.10敏捷运动52

4.2.11极限编程(XP)52

4.2.12 XP中的软件测试54

4.2.13 XP工具54

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

4.3.1 CMM和ISO中的软件测试54

4.3.2 CMM与软件测试54

4.3.3 ISO与软件测试55

4.3.4敏捷开发中的软件测试56

4.4小结57

4.5新手入门须知57

4.6模拟面试问答58

第5章 软件配置管理与软件测试61

5.1软件配置管理的应用62

5.1.1什么是配置管理62

5.1.2实施软件配置管理的好处63

5.1.3配置管理计划63

5.1.4配置标识64

5.1.5变更控制65

5.1.6配置状态记录和报告66

5.1.7配置审计66

5.1.8配置管理的自动化66

5.1.9进度控制与软件测试67

5.1.10变更控制与软件测试67

5.1.11配置管理与软件测试68

5.2 VSS的安装和使用68

5.2.1 VSS简介68

5.2.2 VSS的安装69

5.2.3创建VSS数据库69

5.2.4创建VSS项目Project69

5.2.5 VSS备份69

5.3 SVN的安装和使用70

5.3.1 SVN的基本原理70

5.3.2 SVN的下载与安装71

5.3.3创建资源库71

5.3.4运行SVN服务72

5.3.5用户授权72

5.3.6导入项目73

5.3.7检出项目73

5.3.8用add命令添加文件74

5.3.9用commit命令提交文件74

5.3.10用update命令更新文件74

5.3.11将SVN服务注册为系统服务74

5.3.12远程客户端访问75

5.3.13目录访问权限控制75

5.4 Git的安装和使用76

5.4.1 Git简介76

5.4.2安装Git77

5.4.3远程仓库77

5.4.4分支管理78

5.4.5标签管理78

5.5小结79

5.6模拟面试问答79

第6章 软件质量与软件测试81

6.1软件质量属性82

6.1.1质量的3个层次82

6.1.2软件质量模型83

6.2软件质量保证与软件测试83

6.2.1 SQA与软件测试84

6.2.2 SQA与项目组各成员之间的关系84

6.2.3 SQA组织84

6.2.4 SQA的工作内容85

6.2.5 QA与QC的区别85

6.3质量保证体系建设86

6.3.1 ISO 9000质量管理体系与八项质量管理原则86

6.3.2 ISO 9000质量管理体系的建立过程87

6.3.3 CMM质量管理体系与过程改进87

6.3.4结合PSP、TSP建立CMM过程改进体系87

6.3.5应用PDCA质量控制法持续改进软件质量88

6.4小结88

6.5新手入门须知89

6.6模拟面试问答89

第7章 软件测试的目的与原则91

7.1软件测试的目的92

7.1.1测试是为了建立软件的信心92

7.1.2软件测试与软件信心的关系92

7.1.3软件测试的两面性92

7.1.4软件测试的验证与确认93

7.1.5测试是一种服务94

7.2软件测试应该遵循的原则94

7.2.1 Good enough原则94

7.2.2 Pareto原则95

7.2.3尽可能早开展测试95

7.2.4在发现较多错误的地方投入更多的测试96

7.2.5同化效应96

7.3小结96

7.4新手入门须知97

7.5模拟面试问答97

第8章 软件测试的方法论99

8.1软件测试的五大流派100

8.1.1分析学派100

8.1.2标准学派100

8.1.3质量学派101

8.1.4上下文驱动学派101

8.1.5敏捷学派102

8.1.6不同流派的测试定义102

8.2软件测试的方法应用102

8.2.1微软公司的第一类测试103

8.2.2微软公司的第二类测试103

8.2.3微软的缺陷管理104

8.3 IBM公司的软件测试方法104

8.3.1回归测试104

8.3.2测试的度量105

8.3.3用例驱动105

8.3.4 RUP对软件测试的分类105

8.3.5 RUP对测试阶段的划分107

8.4自动错误预防(AEP)方法107

8.4.1 AEP的基本概念107

8.4.2实现软件自动错误预防的五大法则108

8.5小结110

8.6新手入门须知110

8.7模拟面试问答112

第9章 软件测试的过程管理113

9.1软件测试的各个阶段114

9.2测试需求114

9.2.1需求规格说明书的检查要点115

9.2.2需求文档的检查步骤115

9.2.3通过编写测试用例来检查需求118

9.3测试计划119

9.3.1为什么要制定测试计划119

9.3.2测试计划是对测试过程的整体设计119

9.3.3确定测试范围120

9.3.4制定测试策略120

9.3.5安排好测试资源121

9.3.6安排好进度121

9.3.7计划风险122

9.4测试的设计及测试用例122

9.4.1基于需求的测试方法122

9.4.2等价类划分法123

9.4.3边界值分析法124

9.4.4等价类+边界值126

9.4.5基本路径分析法126

9.4.6因果图法127

9.4.7场景设计法128

9.4.8错误猜测法129

9.4.9正交表与TCG的使用129

9.4.10利用均匀试验法设计测试用例131

9.4.11组合覆盖与PICT的使用132

9.4.12分类树与TESTONA的使用134

9.4.13测试用例设计的自动化136

9.4.14敏捷测试用例设计137

9.4.15 测试用例的粒度137

9.4.16基于需求的测试用例设计138

9.4.17 测试用例的评价138

9.4.18测试用例数据生成的自动化139

9.5测试的执行139

9.5.1测试用例的合理选择139

9.5.2测试的分工与资源利用140

9.5.3测试环境的搭建140

9.5.4 BVT测试与冒烟测试141

9.5.5每日构建的基本流程142

9.5.6通过每日构建来规范源代码管理142

9.5.7通过每日构建来控制版本风险143

9.6测试的记录和跟踪143

9.6.1 Bug的质量衡量143

9.6.2如何录入一个合格的Bug144

9.6.3报告发现问题的版本144

9.6.4报告问题出现的环境145

9.6.5报告问题重现的操作步骤145

9.6.6描述预期的行为145

9.6.7描述观察到的错误行为145

9.6.8 Bug报告应该注意的几个问题146

9.6.9如何跟踪一个Bug的生命周期146

9.6.10如何与开发人员沟通一个Bug147

9.6.11 Bug评审要注意的问题147

9.6.12基于QC的缺陷管理148

9.7回归测试149

9.7.1为什么会回归149

9.7.2回归测试的难度149

9.7.3基于风险的回归测试150

9.8测试总结和报告151

9.8.1缺陷分类报告152

9.8.2缺陷类型分布报告152

9.8.3缺陷区域分布报告152

9.8.4缺陷状态分布报告152

9.8.5缺陷趋势报告153

9.8.6典型缺陷与Bug模式154

9.8.7测试中的PDCA循环155

9.8.8客观全面的测试报告156

9.8.9实用测试经验的总结156

9.9小结157

9.10新手入门须知157

9.11模拟面试问答157

第10章 软件测试的度量160

10.1软件测试度量的目的161

10.1.1测试度量的难度161

10.1.2测试人员工作质量的鉴定162

10.1.3度量的目的163

10.2软件测试的度量方法及其应用164

10.2.1 Bug的数量能说明什么164

10.2.2度量Bug的数量164

10.2.3加权法度量缺陷164

10.2.4 Bug的定性评估166

10.2.5 Bug综合评价模型166

10.2.6测试覆盖率统计167

10.2.7代码覆盖率167

10.2.8功能模块覆盖率168

10.2.9需求覆盖率169

10.2.10测试用例文档产出率与测试用例产出率170

10.2.11考核测试人员的硬指标和软指标170

10.2.12硬指标170

10.2.13软指标171

10.2.14考核表172

10.3小结173

10.4新手入门须知173

10.5模拟面试问答174

第3篇 实用软件测试技术与工具应用175

第11章 实用软件测试技术175

11.1软件测试技术的发展176

11.2软件测试技术177

11.2.1不管黑盒、白盒,找到Bug就行177

11.2.2黑盒测试177

11.2.3白盒测试178

11.2.4手工测试、自动化测试,一个都不能少179

11.2.5自动化测试的目的179

11.2.6手工测试的不可替代性179

11.2.7探索性测试的“技术”180

11.2.8探索性测试的基本过程181

11.2.9探索性测试的管理181

11.2.10单元测试的定义182

11.2.11单元测试由谁做182

11.2.12结对单元测试183

11.2.13单元级别的性能测试184

11.2.14性能测试“从小做起”184

11.2.15 数据库性能检查186

11.2.16软件的“极限考验”——压力测试187

11.2.17软件的容量如何187

11.2.18安全性测试191

11.2.19网页安全漏洞检测192

11.2.20 SQL注入192

11.2.21缓冲区溢出193

11.2.22安装测试193

11.2.23环境测试196

11.3实用软件测试技术的综合应用197

11.3.1跟踪法测试197

11.3.2跟踪法的典型应用197

11.3.3跟踪法测试的好处199

11.3.4跟踪法测试的必要性200

11.3.5 C/S结构软件系统的测试200

11.3.6 B/S结构软件系统的测试201

11.3.7链接测试201

11.3.8 Cookies测试202

11.3.9兼容性测试202

11.3.10并发访问测试202

11.3.11手机应用测试的要点202

11.3.12手机应用软件的特点203

11.3.13手机应用软件的测试要点203

11.3.14游戏软件系统的测试重点是“玩”204

11.3.15游戏可玩性的测试204

11.3.16游戏的环境测试205

11.3.17网络游戏的安全性测试205

11.3.18游戏的性能测试205

11.3.19界面交互及用户体验测试205

11.3.20使用用户模型对界面交互进行测试205

11.3.21界面和用户体验测试的要点206

11.3.22数据库测试207

11.3.23数据库设计的测试207

11.3.24 SQL代码规范性测试207

11.3.25 SQL语句效率测试208

11.3.26 SQL数据库兼容性测试209

11.3.27 Web Services的测试211

11.3.28内存泄露测试212

11.3.29造成软件内存泄露的原因212

11.3.30如何检测内存泄露213

11.3.31 对内存问题测试的分工与合作213

11.3.32 检查程序员的编码规范214

11.3.33报表测试215

11.3.34报表测试的业务基础216

11.3.35报表测试中的细节问题检查216

11.3.36报表测试中的性能测试、安全性测试216

11.3.37报表的保存和打印测试216

11.3.38报表的格式测试216

11.3.39联机帮助和用户手册的测试217

11.3.40联机帮助的测试要点217

11.3.41用户手册的测试要点218

11.3.42缺乏工具支持的性能测试218

11.3.43借助其他小工具和自己开发的小程序来解决问题219

11.3.44手工的性能测试221

11.3.45本地化测试与国际化测试222

11.3.46本地化软件测试和国际化测试的要点222

11.3.47本地化软件测试和国际化测试对测试人员的要求223

11.3.48本地化软件测试和国际化测试工具的使用223

11.3.49可访问性测试224

11.3.50 Section 508 Web指南224

11.3.51可访问性测试工具225

11.4小结225

11.5新手入门须知225

11.6模拟面试问答226

第12章 测试管理工具QC的应用229

12.1测试管理平台230

12.1.1测试过程管理规范化230

12.1.2测试管理平台——QC简介231

12.1.3 QC安装231

12.2测试需求管理237

12.2.1定义测试需求237

12.2.2把需求项转换成测试计划237

12.3测试计划管理238

12.3.1测试用例的管理238

12.3.2设计测试步骤239

12.3.3测试用例的重用240

12.3.4测试用例对需求项的覆盖241

12.4测试执行242

12.4.1定义测试集242

12.4.2为测试集添加测试用例242

12.4.3执行测试242

12.5缺陷登记与跟踪243

12.5.1添加新缺陷243

12.5.2如何避免录入冗余的缺陷244

12.5.3 Bug的生命周期245

12.5.4把缺陷链接到测试245

12.6在QC中生成测试报告的图表247

12.7基于QC的测试项目管理247

12.7.1 QC的库结构247

12.7.2创建QC项目库248

12.7.3定制项目248

12.7.4添加项目组成员248

12.7.5自定义QC的数据字段249

12.7.6配置跟踪提醒规则252

12.7.7设置警报规则254

12.7.8设置工作流255

12.7.9“缺陷模块”列表自定义255

12.7.10脚本编辑器256

12.7.11 QC项目的导入导出257

12.8其他资源259

12.9练习和实践259

第13章 功能自动化测试工具UFT的应用261

13.1如何开展功能自动化测试262

13.1.1选取合适的测试项目来开展自动化测试262

13.1.2自动化测试工程师的知识体系262

13.1.3自动化测试工具选型263

13.1.4自动化测试项目计划264

13.2使用UFT开展功能自动化测试265

13.2.1 UFT的安装265

13.2.2使用UFT录制脚本266

13.2.3使用关键字视图和专家视图编辑脚本269

13.2.4回放脚本270

13.2.5插入检查点271

13.3构建功能自动化测试框架273

13.3.1模块化框架273

13.3.2函数库结构框架275

13.3.3数据驱动框架276

13.4其他资源279

13.5练习和实践279

第14章 性能测试工具Load Runner的应用281

14.1如何开展性能测试282

14.1.1性能测试工程师的素质要求282

14.1.2认识性能测试283

14.1.3性能测试的类型284

14.1.4性能测试成熟度模型285

14.1.5分析和定义性能需求286

14.1.6“不成文的”性能需求定义287

14.1.7计划性能测试287

14.2使用LoadRunner开展性能测试288

14.2.1 LoadRunner简介288

14.2.2 LoadRunner基本使用方法和步骤290

14.2.3选择协议292

14.2.4录制脚本293

14.2.5解决常见的脚本回放问题296

14.2.6修改和完善脚本297

14.2.7脚本参数化297

14.2.8添加事务298

14.2.9添加内容检查点299

14.2.10性能参数的选择和监视300

14.2.11运行场景301

14.2.12选择需要监控的性能参数302

14.2.13性能测试报告与性能瓶分析302

14.3其他资源303

14.4练习和实践304

第15章 安全测试305

15.1常见安全漏洞分析306

15.1.1缓冲区溢出306

15.1.2整数溢出308

15.1.3命令注入309

15.1.4 SQL注入309

15.1.5 XSS——跨站脚本攻击311

15.2使用AppScan进行安全测试313

15.2.1 AppScan简介313

15.2.2利用AppScan进行Web安全测试313

15.2.3使用AppScan测试AltoroJ项目315

15.3其他资源318

15.4练习和实践318

第16章 单元测试工具MSTest的应用320

16.1单元测试范围管理321

16.1.1单元测试的分类321

16.1.2静态单元测试322

16.1.3动态单元测试322

16.1.4“广专结合”、“动静相宜”323

16.1.5单元测试的效果323

16.1.6单元测试的范围323

16.2单元测试的过程管理324

16.2.1单元测试的过程策划324

16.2.2管理层对单元测试的重视324

16.2.3单元测试意识的改变324

16.2.4单元测试的组织325

16.2.5单元测试模式的选择325

16.2.6单元测试的管理规范325

16.2.7单元测试的人员分工326

16.2.8单元测试的策略326

16.2.9单元测试用例的设计326

16.2.10代码标准和规范326

16.2.11代码审查制度327

16.2.12单元测试的流程327

16.2.13单元测试与每日构建的结合328

16.2.14单元测试的自动化方面328

16.2.15 自动化单元测试与每日构建的结合329

16.3单元测试的质量度量330

16.3.1单元测试覆盖率330

16.3.2单元测试评审331

16.4单元测试工具MSTest的应用331

16.4.1建立单元测试项目332

16.4.2巧用NMock对象333

16.4.3对缺乏接口实现的类的方法进行测试334

16.4.4使用NMock对象334

16.4.5使用NMock的场合335

16.4.6单元测试的执行335

16.4.7测试管理335

16.4.8运行测试代码336

16.4.9查看测试结果336

16.5数据驱动的单元测试336

16.5.1为什么要使用数据驱动的方式336

16.5.2创建数据驱动单元测试336

16.5.3使用数据源338

16.5.4使用配置文件定义数据源339

16.5.5编写单元测试代码使用配置文件定义的数据源339

16.6小结340

16.7新手入门须知341

16.8模拟面试问答341

第17章 开源测试工具343

17.1开源测试工具简介344

17.1.1开源的背景344

17.1.2开源测试工具的发展现状344

17.1.3开源测试工具的分布344

17.1.4开源测试工具的来源345

17.1.5开源测试工具的优势345

17.1.6开源测试工具的不足345

17.2常用开源测试工具介绍——测试管理类346

17.2.1 Bugzilla346

17.2.2 Mantis347

17.2.3 BugFree348

17.2.4综合比较349

17.3常用开源测试工具介绍——单元测试类349

17.3.1 NUnit349

17.3.2 NMock350

17.3.3 NUnitForms351

17.4常用开源测试工具介绍——性能测试类352

17.4.1 JMeter353

17.4.2 TestMaker354

17.4.3 DBMonster355

17.5常用开源测试工具介绍——自动化功能测试类357

17.5.1 Abbot Java GUI Test Framework357

17.5.2 White358

17.5.3 Watir359

17.6如何在测试组中引入开源测试工具360

17.6.1开源测试工具的成本考虑361

17.6.2引入开源测试工具的步骤361

17.6.3引入开源测试工具可能碰到的问题362

17.7小结363

17.8新手入门须知363

17.9模拟面试问答364

第18章 测试工具的原理及制作366

18.1自制测试工具的优势367

18.2辅助工具的制作368

18.2.1测试工具的开发策划368

18.2.2测试语言的选择368

18.2.3测试工具开发的各种实现技术369

18.2.4接口驱动369

18.2.5测试执行器及远程代理370

18.2.6测试解释器和测试生成器371

18.3利用Windows脚本辅助测试371

18.3.1利用JScript进行简单的GUI自动化测试372

18.3.2利用JScript检查注册表372

18.3.3利用JScript的FileSystem Object对象处理文件373

18.3.4读取文件373

18.3.5创建文件374

18.3.6利用JScript操作Excel374

18.3.7在JSctipt中运行应用程序375

18.3.8在JScript中使用WMI376

18.3.9在JScript中访问网络377

18.3.10在JScript中使用正则表达式378

18.3.11使用JScript发送邮件379

18.3.12 JSctipt脚本的调试方法379

18.4简易自动化测试380

18.4.1使用VBScript进行Web自动化测试380

18.4.2利用UI Automation实现GUI自动化测试381

18.5设计一个性能测试框架384

18.5.1性能测试的基本原理384

18.5.2 Controller的简单设计385

18.5.3 Agent的简单设计386

18.5.4虚拟用户的产生389

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

18.6.1正交表类的设计391

18.6.2加载正交表文件392

18.6.3解释输入394

18.6.4查找正交表395

18.6.5改进方向402

18.7数据库比较工具的制作403

18.7.1“三库”的问题403

18.7.2 SQL Server表结构原理403

18.7.3数据库比较工具的设计404

18.8 Oracle的SQL语句跟踪工具的制作407

18.8.1设置Oracle的SQL跟踪参数408

18.8.2打开SQL跟踪408

18.8.3关闭SQL跟踪409

18.8.4改进方向410

18.9一个简单的猴子测试工具的制作410

18.9.1猴子测试工具应该具备的功能410

18.9.2 Windows API的调用411

18.9.3截屏功能的实现414

18.9.4让猴子动起来416

18.9.5 记录猴子的足迹417

18.9.6给猴子一些知识417

18.9.7记录被测试应用程序的资源使用情况419

18.9.8完整的猴子测试工具421

18.9.9扩展427

18.10测试覆盖率辅助管理工具的制作428

18.10.1测试覆盖率管理428

18.10.2需求覆盖率管理428

18.10.3测试用例覆盖率管理430

18.10.4功能模块覆盖率管理431

18.10.5代码覆盖率管理431

18.10.6数据覆盖率管理432

18.10.7测试覆盖率统计的自动化433

18.10.8测试覆盖率对测试管理的意义434

18.10.9测试覆盖率辅助管理工具的设计434

18.10.10调用DevPartner的代码覆盖率统计工具435

18.10.11用C#来调用DPAnalysis执行被测试应用程序435

18.10.12测试覆盖率辅助管理工具的使用439

18.11小结440

18.12新手入门须知441

18.13模拟面试问答441

第19章 小工具的使用443

19.1巧用Windows自带的小工具444

19.1.1 Windows任务管理器444

19.1.2利用Windows任务管理器检查进程驻留444

19.1.3利用Windows任务管理器检查内存问题444

19.1.4利用Windows任务管理器检查网络使用情况445

19.1.5 利用Windows任务管理器检查CPU使用情况446

19.1.6 Perf non的性能监控446

19.1.7 NetStat的网络监视449

19.2免费小工具的妙用450

19.2.1 SQL Server数据库的SQL事件探查器450

19.2.2 Visual Studio开发工具的Spy++452

19.2.3 Visual Source Safe的文件比较器453

19.2.4 HTTP协议包查看器——HTTP Watch454

19.2.5 HTML DOM查看器——IE Developer Toolbar455

19.3小结456

19.4新手入门须知456

19.5模拟面试问答457

第20章 持续集成458

20.1持续集成简介459

20.1.1持续集成的价值459

20.1.2持续集成包含的过程459

20.2利用Windows脚本搭建一个每日构建框架459

20.2.1每日构建框架的基本要素459

20.2.2获取源代码460

20.2.3编译源代码462

20.2.4分析编译结果462

20.2.5处理编译结果464

20.2.6发送编译报告465

20.2.7利用Windows任务计划来定时启动脚本466

20.2.8每日构建框架的扩展1——单元测试467

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

20.2.10每日构建框架的扩展3——每日缺陷简报473

20.2.11缺陷库表结构分析473

20.2.12缺陷统计程序的设计475

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

20.2.14配置管理的现状480

20.2.15缺陷简报程序的设计480

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

20.2.17每日构建框架的其他扩展思路484

20.2.18每日缺陷率统计484

20.2.19每日缺陷简报486

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

20.3.1轻量级的AEP框架487

20.3.2把AEP系统整合到每日构建框架中487

20.3.3整合FxCop487

20.3.4整合SQL BPA489

20.3.5测试结果检查和发送489

20.4其他资源490

第21章 代码审查491

21.1代码审查实践492

21.1.1为什么需要代码审查492

21.1.2代码静态分析的工作内容493

21.1.3类型检查493

21.1.4风格检查493

21.1.5程序理解494

21.1.6 Bug查找495

21.2自动代码审查496

21.2.1代码分析工具PCLint的应用497

21.2.2 PCLint与VC6的整合497

21.2.3代码风格审查工具StyleCop的应用498

21.2.4 StyleCop的设置499

21.3其他资源500

第22章 探索性测试管理501

22.1探索性测试的必要性502

22.1.1探索性测试的原理502

22.1.2探索性测试与即兴测试的区别502

22.1.3探索性测试的意义503

22.2如何进行探索性测试503

22.2.1优秀探索性测试人员的基本素质503

22.2.2测试就是向程序提问504

22.3探索性测试的过程管理和度量505

22.3.1测试组长是“教练”505

22.3.2基于探索任务的测试计划505

22.3.3探索性测试的“碰头会议”506

22.4小结509

22.5新手入门须知509

22.6模拟面试问答509

第23章 用户界面测试管理511

23.1用户界面测试的必要性512

23.2如何进行用户界面测试512

23.2.1用户界面测试的时机512

23.2.2后期修改界面的风险513

23.2.3界面测试遗漏513

23.2.4用户界面测试的要点513

23.2.5“射箭”原理514

23.2.6减少用户的工作量514

23.2.7“少就是多”514

23.3用户界面测试原则514

23.3.1亲和力515

23.3.2协助516

23.3.3有效517

23.3.4鼓励518

23.3.5熟悉518

23.3.6明显519

23.3.7个性化519

23.3.8安全520

23.3.9满意520

23.3.10简单521

23.3.11支持521

23.3.12多样性522

23.4小结522

23.5新手入门须知523

23.6模拟面试问答523

第4篇 软件测试的学习和研究525

第24章 软件测试的学习环境525

24.1学习氛围的建立526

24.1.1培训导师制度526

24.1.2把测试人员的学习内容作为工作考核的一部分527

24.1.3把测试人员的学习计划纳入项目计划527

24.1.4把测试人员的学习和技术研究任务化、专门化527

24.1.5建立一帮一的导师制度528

24.1.6建立一个持续的培训体系529

24.1.7读书会530

24.1.8找个师傅学习软件测试530

24.2软件测试经验的总结531

24.2.1测试知识库的建立531

24.2.2知识库的“进”532

24.2.3知识库的“出”532

24.2.4办一份内部期刊533

24.2.5测试管理经验的总结534

24.2.6过程管理经验总结534

24.2.7个人管理经验总结536

24.3软件测试的交流537

24.3.1日常的交流537

24.3.2专门的交流538

24.3.3与开发人员的交流538

24.3.4定义好自己的角色539

24.3.5解释自己的工作540

24.3.6尽量减少会产生误会和曲解的Bug报告540

24.3.7与管理层的交流541

24.3.8宣传测试541

24.3.9主动报告测试541

24.3.10外部交流541

24.4小结542

24.5新手入门须知542

24.6模拟面试问答543

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

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

25.1.1转向售前546

25.1.2转向售后547

25.1.3转向开发549

25.1.4转向QA550

25.2测试人员的发展路线551

25.2.1管理路线551

25.2.2技术路线553

25.3软件测试的研究方向554

25.3.1软件测试中的数学554

25.3.2软件测试工具设计555

25.3.3其他研究方向555

25.4小结555

25.5新手入门须知556

25.6模拟面试问答556

热门推荐