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

- 陈能技编著 著
- 出版社: 北京:人民邮电出版社
- ISBN:9787115252562
- 出版时间:2011
- 标注页数:562页
- 文件大小:197MB
- 文件页数:581页
- 主题词:软件工具-测试技术
PDF下载
下载说明
软件测试技术大全 测试基础、流行工具、项目实战 第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
热门推荐
- 996723.html
- 62942.html
- 3001453.html
- 3280216.html
- 1122601.html
- 104881.html
- 1592744.html
- 3542060.html
- 2173775.html
- 1625703.html
- http://www.ickdjs.cc/book_3320290.html
- http://www.ickdjs.cc/book_218778.html
- http://www.ickdjs.cc/book_406218.html
- http://www.ickdjs.cc/book_3811598.html
- http://www.ickdjs.cc/book_2817835.html
- http://www.ickdjs.cc/book_1462538.html
- http://www.ickdjs.cc/book_1947887.html
- http://www.ickdjs.cc/book_2041508.html
- http://www.ickdjs.cc/book_3896428.html
- http://www.ickdjs.cc/book_2270953.html