图书介绍

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

软件测试技术大全 测试基础、流行工具、项目实战 第2版
  • 陈能技编著 著
  • 出版社: 北京:人民邮电出版社
  • ISBN:9787115252562
  • 出版时间:2011
  • 标注页数:562页
  • 文件大小:197MB
  • 文件页数:581页
  • 主题词:软件工具-测试技术

PDF下载


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

下载说明

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

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

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

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

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

图书目录

第一篇 软件测试的基础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小结9

1.5新手入门须知9

1.6模拟面试问答10

第2章 软件测试的组织11

2.1测试的组织形式12

2.1.1微软的经验教训12

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

2.1.3组织形式的分类方式12

2.1.4综合型的测试组织14

2.2融入测试组织15

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

2.2.2“支援编程人员”的测试与“批判性”的测试16

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

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

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

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

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责任感是测试人员的自我要求29

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测试人员的“武器”32

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脚本语言35

3.2.14文档能力38

3.3小结40

3.4新手入门须知40

3.5模拟面试问答41

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

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

4.1软件工程简介43

4.1.1什么是软件工程43

4.1.2软件的生命周期43

4.1.3软件工程的研究领域44

4.1.4软件工程的发展历史44

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

4.1.6“软件工厂”45

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.10Update命令74

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

5.3.12远程客户端访问75

5.3.13目录访问权限控制75

5.4小结76

5.5模拟面试问答77

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

6.1软件质量属性79

6.1.1质量的3个层次79

6.1.2软件质量模型80

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

6.2.1 SQA与软件测试81

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

6.2.3 SQA组织81

6.2.4 SQA的工作内容82

6.2.5 QA与QC的区别82

6.3质量保证体系建设83

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

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

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

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

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

6.4小结85

6.5新手入门须知86

6.6模拟面试问答86

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

7.1软件测试的目的88

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

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

7.1.3软件测试的两面性88

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

7.1.5测试是一种服务90

7.2软件测试应该遵循的几个原则90

7.2.1 Good enough原则90

7.2.2 Pareto原则91

7.2.3尽可能早开展测试91

7.2.4在发现比较多错误的地方需要投入更多的测试92

7.2.5同化效应92

7.3小结92

7.4新手入门须知93

7.5模拟面试问答93

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

8.1软件测试的5大流派96

8.1.1分析学派96

8.1.2标准学派96

8.1.3质量学派97

8.1.4上下文驱动学派97

8.1.5敏捷学派98

8.1.6不同流派的测试定义98

8.2软件测试的方法应用98

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

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

8.2.3微软的缺陷管理100

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

8.3.1回归测试100

8.3.2测试的度量101

8.3.3用例驱动101

8.3.4 RUP对软件测试的分类101

8.3.5 RUP对测试阶段的划分103

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

8.4.1 AEP的基本概念103

8.4.2实现软件自动错误预防的5大法则104

8.5小结106

8.6新手入门须知106

8.7模拟面试问答108

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

9.1软件测试的各个阶段110

9.2测试需求110

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

9.2.2需求文档的检查步骤111

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

9.3测试的计划115

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

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

9.3.3确定测试范围116

9.3.4制定测试策略116

9.3.5安排好测试资源117

9.3.6安排好进度117

9.3.7计划风险118

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

9.4.1基于需求的测试用例设计118

9.4.2等价类划分法119

9.4.3边界值分析法120

9.4.4等价类+边界值122

9.4.5基本路径分析法122

9.4.6因果图法123

9.4.7场景设计法124

9.4.8错误猜测法125

9.4.9正交表与TCG的使用125

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

9.4.11组合覆盖与PICT的使用128

9.4.12分类树与CTE XL的使用130

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

9.4.14敏捷测试用例设计133

9.4.15测试用例的粒度133

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

9.4.17测试用例的评价134

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

9.5测试的执行135

9.5.1测试用例的合理选择135

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

9.5.3测试环境的搭建136

9.5.4BVT测试与冒烟测试137

9.5.5每日构建的基本流程138

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

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

9.6测试的记录和跟踪139

9.6.1Bug的质量衡量139

9.6.2如何录入一个合格的Bug140

9.6.3报告发现问题的版本140

9.6.4报告问题出现的环境141

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

9.6.6描述预期的行为141

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

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

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

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

9.6.11Bug评审要注意的问题143

9.6.12基于QC的缺陷管理144

9.7回归测试144

9.7.1为什么会回归145

9.7.2回归测试的难度145

9.7.3基于风险的回归测试145

9.8测试总结和报告147

9.8.1缺陷分类报告147

9.8.2缺陷类型分布报告148

9.8.3缺陷区域分布报告148

9.8.4缺陷状态分布报告148

9.8.5缺陷趋势报告149

9.8.6典型缺陷与Bug模式150

9.8.7测试中的PDCA循环151

9.8.8客观全面的测试报告152

9.8.9实用测试经验的总结152

9.9小结153

9.10新手入门须知153

9.11模拟面试问答153

第10章 软件测试的度量156

10.1软件测试度量的目的157

10.1.1测试度量的难度157

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

10.1.3度量的目的159

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

10.2.1 Bug的数量能说明什么160

10.2.2度量Bug的数量160

10.2.3加权法度量缺陷160

10.2.4 Bug的定性评估162

10.2.5 Bug综合评价模型162

10.2.6测试覆盖率统计163

10.2.7代码覆盖率163

10.2.8功能模块覆盖率164

10.2.9需求覆盖率165

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

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

10.2.12硬指标166

10.2.13软指标167

10.2.14考核表168

10.3小结169

10.4新手入门须知169

10.5模拟面试问答170

第三篇 实用软件测试技术与工具应用171

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

11.1软件测试技术的发展172

11.2软件测试技术173

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

11.2.2黑盒测试173

11.2.3白盒测试174

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

11.2.5自动化测试的目的175

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

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

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

11.2.9探索性测试的管理177

11.2.10单元测试的定义178

11.2.11单元测试由谁做178

11.2.12结对单元测试179

11.2.13单元级别的性能测试180

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

11.2.15数据库性能检查182

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

11.2.17软件的容量如何183

11.2.18安全性测试187

11.2.19网页安全漏洞检测188

11.2.20 SQL注入188

11.2.21缓冲区溢出189

11.2.22安装测试189

11.2.23环境测试192

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

11.3.1跟踪法测试193

11.3.2跟踪法的典型应用193

11.3.3跟踪法测试的好处195

11.3.4跟踪法测试的必要性196

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

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

11.3.7链接测试197

11.3.8 Cookies测试198

11.3.9兼容性测试198

11.3.10并发访问测试198

11.3.11手机应用测试的要点198

11.3.12手机应用软件的特点199

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

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

11.3.15游戏可玩性的测试200

11.3.16游戏的环境测试201

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

11.3.18游戏的性能测试201

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

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

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

11.3.22数据库测试203

11.3.23数据库设计的测试203

11.3.24 SQL代码规范性测试203

11.3.25 SQL语句效率测试204

11.3.26 SQL数据库兼容性测试205

11.3.27 Web Services的测试206

11.3.28内存泄露测试208

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

11.3.30如何检测内存泄露209

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

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

11.3.33报表测试211

11.3.34报表测试的业务基础211

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

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

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

11.3.38报表的格式测试212

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

11.3.40联机帮助的测试要点213

11.3.41用户手册的测试要点214

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

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

11.3.44手工的性能测试217

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

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

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

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

11.3.49可访问性测试(Accessibility Testing)220

11.3.50Section 508 Web指南220

11.3.51可访问性测试工具221

11.4小结221

11.5新手入门须知221

11.6模拟面试问答222

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

12.1测试管理平台226

12.1.1测试过程管理规范化226

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

12.1.3 QC安装227

12.1.4 QC安装常见问题230

12.2测试需求管理234

12.2.1定义测试需求234

12.2.2从Office文档导入需求到QC234

12.2.3把需求项转换成测试计划235

12.3测试计划管理236

12.3.1测试用例的管理236

12.3.2设计测试步骤237

12.3.3测试用例的重用238

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

12.4测试执行241

12.4.1定义测试集241

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

12.4.3执行测试243

12.5缺陷登记与跟踪244

12.5.1添加新缺陷244

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

12.5.3 BUG的生命周期245

12.5.4把缺陷链接到测试246

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

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

12.7.1 QC的库结构248

12.7.2创建QC项目库248

12.7.3定制项目248

12.7.4添加项目组成员249

12.7.5自定义QC的数据字段250

12.7.6配置跟踪提醒规则252

12.7.7设置可追溯性通知规则254

12.7.8设置工作流256

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

12.7.10添加缺陷字段自定义257

12.7.11脚本编辑器258

12.7.12 QC项目的导入导出259

12.7.13 QC项目的备份还原261

12.8其他资源262

12.9练习和实践262

第13章 功能自动化测试工具QTP的应用264

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

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

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

13.1.3自动化测试工具选型266

13.1.4自动化测试项目计划267

13.2使用QTP开展功能自动化测试268

13.2.1 QTP的安装268

13.2.2使用QTP录制脚本269

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

13.2.4回放脚本273

13.2.5插入检查点273

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

13.3.1模块化框架276

13.3.2函数库结构框架278

13.3.3数据驱动框架279

13.4其他资源282

13.5练习和实践282

第14章 性能测试工具LoadRunner的应用284

14.1如何开展性能测试285

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

14.1.2认识性能测试286

14.1.3性能测试的类型287

14.1.4性能测试成熟度模型288

14.1.5分析和定义性能需求289

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

14.1.7计划性能测试291

14.2使用LoadRunner开展性能测试291

14.2.1 LoadRunner简介291

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

14.2.3选择协议295

14.2.4录制脚本296

14.2.5常见脚本回放问题解决298

14.2.6修改和完善脚本299

14.2.7脚本参数化300

14.2.8添加事务300

14.2.9添加内容检查点301

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

14.2.11运行场景304

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

14.2.13性能测试报告与性能瓶颈分析304

14.3其他资源306

14.4练习和实践306

第15章 安全测试308

15.1常见安全漏洞分析309

15.1.1缓冲区溢出309

15.1.2整数溢出311

15.1.3命令注入312

15.1.4 SQL注入312

15.1.5 XSS-跨站脚本攻击314

15.2使用AppScan进行安全测试316

15.2.1AppScan简介316

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

15.2.3使用AppScan测试AltoroJ项目317

15.3其他资源320

15.4练习和实践321

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

16.1单元测试范围管理324

16.1.1单元测试的分类324

16.1.2静态单元测试325

16.1.3动态单元测试325

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

16.1.5单元测试的效果326

16.1.6单元测试的范围326

16.2单元测试的过程管理327

16.2.1单元测试的过程策划327

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

16.2.3单元测试意识的改变327

16.2.4单元测试的组织328

16.2.5单元测试模式的选择328

16.2.6单元测试的管理规范328

16.2.7单元测试的人员分工329

16.2.8单元测试的策略329

16.2.9单元测试用例的设计329

16.2.10代码标准和规范329

16.2.11代码审查制度330

16.2.12单元测试的流程330

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

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

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

16.3单元测试的质量度量333

16.3.1单元测试覆盖率333

16.3.2单元测试评审334

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

16.4.1建立单元测试项目335

16.4.2巧用NMock对象337

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

16.4.4使用NMock对象337

16.4.5使用NMock的场合338

16.4.6单元测试的执行338

16.4.7测试管理338

16.4.8运行测试代码339

16.4.9查看测试结果339

16.5数据驱动的单元测试339

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

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

16.5.3使用数据源341

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

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

16.6小结343

16.7新手入门须知344

16.8模拟面试问答344

第17章 开源测试工具346

17.1开源测试工具简介347

17.1.1开源的背景347

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

17.1.3开源测试工具的分布347

17.1.4开源测试工具的来源348

17.1.5开源测试工具的优势348

17.1.6开源测试工具的不足348

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

17.2.1 Bugzilla349

17.2.2 Mantis350

17.2.3 BugFree351

17.2.4综合比较352

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

17.3.1 NUnit352

17.3.2 NMock353

17.3.3 NUnitForms354

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

17.4.1 JMeter356

17.4.2 TestMaker357

17.4.3 DBMonster358

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

17.5.1 Abbot Java GUI Test Framework360

17.5.2 White361

17.5.3 Watir362

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

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

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

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

17.7小结366

17.8新手入门须知366

17.9模拟面试问答367

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

18.1自制测试工具的优势370

18.2辅助工具的制作371

18.2.1测试工具的开发策划371

18.2.2测试语言的选择371

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

18.2.4接口驱动372

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

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

18.3利用Windows脚本辅助测试374

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

18.3.2利用JScript检查注册表375

18.3.3利用JScript的FileSystemObject对象处理文件376

18.3.4读取文件376

18.3.5创建文件377

18.3.6利用JScript操作Excel377

18.3.7在JScript中运行应用程序378

18.3.8在JScript中使用WMI379

18.3.9在JScript中访问网络380

18.3.10在JScipt中使用正则表达式381

18.3.11使用JScript发送邮件382

18.3.12JScript脚本的调试方法383

18.4简易自动化测试383

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

18.4.2利用UIAutomation实现GUI自动化测试384

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

18.5.1性能测试的基本原理387

18.5.2 Controller的简单设计388

18.5.3 Agent的简单设计389

18.5.4虚拟用户的产生392

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

18.6.1正交表类的设计394

18.6.2加载正交表文件396

18.6.3解释输入398

18.6.4查找正交表398

18.6.5改进方向406

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

18.7.1“三库”的问题407

18.7.2SQLServer表结构原理407

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

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

18.8.1设置Oracle的SQL跟踪参数412

18.8.2打开SQL跟踪412

18.8.3关闭SQL跟踪413

18.8.4改进方向414

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

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

18.9.2 Windows API的调用415

18.9.3截屏功能的实现418

18.9.4让猴子动起来420

18.9.5记录猴子的足迹421

18.9.6给猴子一些知识421

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

18.9.8完整的猴子测试工具425

18.9.9扩展432

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

18.10.1测试覆盖率管理432

18.10.2需求覆盖率管理432

18.10.3测试用例覆盖率管理433

18.10.4功能模块覆盖率管理434

18.10.5代码覆盖率管理435

18.10.6数据覆盖率管理436

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

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

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

18.10.10调用DevPatner的代码覆盖率统计工具439

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

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

18.11小结444

18.12新手入门须知445

18.13模拟面试问答445

第19章 小工具的使用447

19.1巧用Windows自带的小工具448

19.1.1 Windows的任务管理器448

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

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

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

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

19.1.6 Perf non的性能监控450

19.1.7 NetStat的网络监视453

19.2免费小工具的妙用454

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

19.2.2 Visual Studio开发工具的Spy﹢﹢456

19.2.3 Visual SourceSafe的文件比较器457

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

19.2.5 HTML DO M查看器——IE Developer Toolbar459

19.3小结460

19.4新手入门须知460

19.5模拟面试问答461

第20章 持续集成462

20.1持续集成简介463

20.1.1持续集成的价值463

20.1.2持续集成包含的过程463

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

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

20.2.2获取源代码464

20.2.3编译源代码466

20.2.4分析编译结果466

20.2.5处理编译结果468

20.2.6发送编译报告469

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

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

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

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

20.2.11缺陷库表结构分析477

20.2.12缺陷统计程序的设计479

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

20.2.14配置管理的现状484

20.2.15缺陷简报程序的设计484

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

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

20.2.18每日缺陷统计488

20.2.19每日缺陷简报490

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

20.3.1轻量级的AEP框架491

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

20.3.3整合FxCop491

20.3.4整合SQL BPA493

20.3.5测试结果检查和发送493

20.4其他资源494

第21章 代码审查495

21.1代码审查实践496

21.1.1为什么需要代码审查496

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

21.1.3类型检查497

21.1.4风格检查497

21.1.5程序理解498

21.1.6 Bug查找499

21.2自动代码审查500

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

21.2.2 PCLint与VC6的整合501

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

21.2.4 StyleCop的设置503

21.3其他资源504

第22章 探索性测试管理505

22.1探索性测试的必要性506

22.1.1探索性测试的原理506

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

22.1.3探索性测试的意义507

22.2如何进行探索性测试507

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

22.2.2测试就是向程序提问508

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

22.3.1测试组长是“教练”509

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

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

22.4小结513

22.5新手入门须知513

22.6模拟面试问答513

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

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

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

23.2.1用户界面测试的时机516

23.2.2后期修改界面的风险517

23.2.3界面测试遗漏517

23.2.4用户界面测试的要点517

23.2.5“射箭”原理518

23.2.6减少用户的工作量518

23.2.7“少就是多”518

23.3用户界面测试原则518

23.3.1亲和力519

23.3.2协助520

23.3.3有效521

23.3.4鼓励522

23.3.5熟悉522

23.3.6明显523

23.3.7个性化523

23.3.8安全524

23.3.9满意524

23.3.10简单525

23.3.11支持525

23.3.12多样性526

23.4小结526

23.5新手入门须知527

23.6模拟面试问答527

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

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

24.1学习氛围的建立530

24.1.1培训导师制度530

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

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

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

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

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

24.1.7读书会534

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

24.2软件测试经验的总结535

24.2.1测试知识库的建立535

24.2.2知识库的“进”536

24.2.3知识库的“出”536

24.2.4办一份内部期刊537

24.2.5测试管理经验的总结538

24.2.6过程管理经验总结538

24.2.7个人管理经验总结540

24.3软件测试的交流541

24.3.1日常的交流541

24.3.2专门的交流542

24.3.3与开发人员的交流542

24.3.4定义好自己的角色543

24.3.5解释自己的工作544

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

24.3.7与管理层的交流545

24.3.8宣传测试545

24.3.9主动报告测试545

24.3.10外部交流545

24.4小结546

24.5新手入门须知546

24.6模拟面试问答547

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

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

25.1.1转向售前550

25.1.2转向售后551

25.1.3转向开发553

25.1.4转向QA554

25.2测试人员的发展路线555

25.2.1管理路线555

25.2.2技术路线557

25.3软件测试的研究方向558

25.3.1软件测试中的数学558

25.3.2软件测试工具设计559

25.3.3其他研究方向559

25.4小结560

25.5新手入门须知560

25.6模拟面试问答560

附录 各章习题答案561

热门推荐