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

- 陈能技,黄志国编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115397874
- 出版时间:2015
- 标注页数:556页
- 文件大小:105MB
- 文件页数:574页
- 主题词:软件工具-测试技术
PDF下载
下载说明
软件测试技术大全 测试基础 流行工具 项目实战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
热门推荐
- 692601.html
- 2312818.html
- 2846309.html
- 95416.html
- 263638.html
- 353608.html
- 491859.html
- 2476956.html
- 3455085.html
- 1926932.html
- http://www.ickdjs.cc/book_1780235.html
- http://www.ickdjs.cc/book_987105.html
- http://www.ickdjs.cc/book_3489574.html
- http://www.ickdjs.cc/book_936693.html
- http://www.ickdjs.cc/book_2436526.html
- http://www.ickdjs.cc/book_1480371.html
- http://www.ickdjs.cc/book_2780432.html
- http://www.ickdjs.cc/book_1026735.html
- http://www.ickdjs.cc/book_3529524.html
- http://www.ickdjs.cc/book_1452527.html