图书介绍
软件测试的有效方法 第3版PDF|Epub|txt|kindle电子书版本网盘下载
![软件测试的有效方法 第3版](https://www.shukui.net/cover/55/31709335.jpg)
- (美)WILLIAME.PERRY著;高猛,冯飞,徐璐译 著
- 出版社: 北京:清华大学出版社
- ISBN:7302166927
- 出版时间:2008
- 标注页数:643页
- 文件大小:36MB
- 文件页数:658页
- 主题词:软件-测试
PDF下载
下载说明
软件测试的有效方法 第3版PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第Ⅰ部分 软件测试能力与资格的评估3
第1章 评估软件测试的能力、人员资格与用户满意度3
1.1 成为世界级软件测试公司的三步式过程3
1.2 步骤1:定义世界级软件测试模型4
1.3 步骤2:为您的公司开发基线7
1.3.1 评估1:评估测试环境7
1.3.2 评估2:评估您的现有测试过程的能力11
1.3.3 评估3:评估测试人员的资格11
1.4 步骤3:制定改进计划13
1.5 小结15
第Ⅱ部分 构建软件测试环境25
第2章 创建支持软件测试的环境25
2.1 最小化风险25
2.1.1 软件质量的风险承受能力25
2.1.2 与实现规范有关的风险26
2.1.3 与不符合客户需求有关的风险27
2.1.4 开发软件测试人员的角色30
2.2 编写软件测试的政策31
2.2.1 测试政策的标准31
2.2.2 制定测试政策的方法32
2.3 测试的经济学33
2.4 测试——公司的问题35
2.5 软件测试的管理支持35
2.6 构建软件测试的结构化方法36
2.6.1 需求38
2.6.2 设计38
2.6.3 编程38
2.6.4 测试38
2.6.5 安装39
2.6.6 维护39
2.7 制定测试策略39
2.7.1 使用工作表2-141
2.7.2 使用工作表2-241
2.8 小结42
第3章 创建软件测试过程45
3.1 软件测试指导原则45
3.1.1 指导原则1:测试应该降低软件开发风险46
3.1.2 指导原则2:应该有效地进行测试46
3.1.3 指导原则3:测试应该能揭示缺陷46
3.1.4 指导原则4:应该使用业务逻辑进行测试47
3.1.5 指导原则5:在整个开发生命周期中都应该进行测试48
3.1.6 指导原则6:应该要测试结构和功能49
3.2 工作台的概念51
3.3 定制软件测试过程53
3.3.1 确定测试策略的目标53
3.3.2 确定开发项目的类型54
3.3.3 确定软件系统的类型54
3.3.4 确定项目范围55
3.3.5 标识软件风险55
3.3.6 确定应该何时进行测试57
3.3.7 定义系统测试计划的标准57
3.3.8 定义单元测试计划的标准59
3.3.9 将测试策略转换成测试战略60
3.4 过程预备检查表62
3.5 小结62
第4章 选择和安装软件测试工具75
4.1 将工具结合到测试人员的作业过程中75
4.2 可用于测试软件的工具76
4.3 选择和使用测试工具78
4.3.1 匹配工具和它的使用79
4.3.2 选择适合于其生命周期阶段的工具79
4.3.3 匹配工具和测试人员的技能水平81
4.3.4 选择可负担的工具84
4.4 培训测试人员使用工具85
4.5 任命工具经理85
4.5.1 创建工具经理职位的先决条件86
4.5.2 选择工具经理87
4.5.3 分配工具经理任务87
4.5.4 限制工具经理的任期88
4.6 小结88
第5章 培养软件测试人员的能力92
5.1 CBOK的定义92
5.2 负责培养软件测试人员能力的人员93
5.3 如何将个人能力用于工作绩效中93
5.4 制定培训课程95
5.5 小结96
第Ⅲ部分 七步测试过程111
第6章 软件测试过程综述111
6.1 分步过程的优点111
6.2 计算机测试的成本112
6.2.1 对改正缺陷的成本进行限定112
6.2.2 降低测试成本113
6.3 七步软件测试过程113
6.3.1 七步过程的目的115
6.3.2 定制七步过程116
6.3.3 管理七步过程117
6.3.4 在七步过程中使用测试人员工作台118
6.4 工作台技能118
6.5 小结119
第7章 第1步:软件测试的组织120
7.1 目标120
7.2 工作台120
7.3 输入121
7.4 实施规程121
7.4.1 任务1:任命测试经理122
7.4.2 任务2:指明测试的范围122
7.4.3 任务3:组建测试小组122
7.4.4 任务4:验证开发文档125
7.4.5 任务5:测试估算和项目状态汇报过程的验证132
7.5 检查规程145
7.6 输出结果145
7.7 小结146
第8章 第2步:测试计划的开发151
8.1 概述151
8.2 目标151
8.3 关注问题152
8.4 工作台152
8.5 输入153
8.6 实施规程153
8.6.1 任务1:勾勒软件项目的蓝图154
8.6.2 任务2:了解项目的风险156
8.6.3 任务3:选择测试技术161
8.6.4 任务4:计划的单元测试与分析171
8.6.5 任务5:构建测试计划178
8.6.6 任务6:检视测试计划186
8.7 检查规程191
8.8 输出191
8.9 指导原则192
8.10 小结192
第9章 第3步:验证测试208
9.1 概述208
9.2 目标210
9.3 关注方面210
9.4 工作台211
9.5 输入211
9.5.1 需求阶段211
9.5.2 设计阶段212
9.5.3 编程阶段212
9.6 实施规程213
9.6.1 任务1:需求阶段的测试213
9.6.2 任务2:设计阶段的测试225
9.6.3 任务3:编程阶段的测试230
9.7 检查规程236
9.8 输出236
9.9 指导原则237
9.10 小结237
第10章 第4步:确认测试297
10.1 概述297
10.2 目标297
10.3 关注方面298
10.4 工作台298
10.5 输入299
10.6 实施规程299
10.6.1 任务1:建立测试数据299
10.6.2 任务2:执行测试311
10.6.3 任务3:记录测试结果313
10.7 检查规程315
10.8 输出315
10.9 指导原则315
10.10 小结316
第11章 第5步:分析和报告测试结果331
11.1 概述331
11.2 关注方面332
11.3 工作台332
11.4 输入332
11.4.1 测试计划和项目计划333
11.4.2 预期的处理结果333
11.4.3 测试期间收集的数据333
11.4.4 存储测试期间收集的数据334
11.5 实现规程334
11.5.1 任务1:报告软件状态334
11.5.2 任务2:报告中间测试结果340
11.5.3 任务3:报告最终的测试结果347
11.6 检查规程349
11.7 输出349
11.8 指导原则349
11.9 小结350
第12章 第6步:验收和操作测试354
12.1 概述354
12.2 目标355
12.3 关注方面355
12.4 工作台356
12.5 输入规程357
12.5.1 任务1:验收测试358
12.5.2 任务2:操作前测试366
12.5.3 任务3:操作后测试370
12.6 检查规程376
12.7 输出376
12.7.1 应用程序中的自动化部分是否可接受?377
12.7.2 应用程序自动化部分测试失败通知377
12.7.3 手动部分是否可接受?377
12.7.4 培训失败通知单378
12.8 指导原则378
12.9 小结379
第13章 实现后分析405
13.1 概述405
13.2 关注方面405
13.3 工作台406
13.4 输入407
13.5 实施规程407
13.5.1 任务1:建立评估目标407
13.5.2 任务2:标识度量的内容407
13.5.3 任务3:分配度量职责408
13.5.4 任务4:选择评价的方法408
13.5.5 任务5:标识所需的事实408
13.5.6 任务6:收集评价数据409
13.5.7 任务7:评估测试的有效性409
13.6 检查规程412
13.7 输出412
13.8 指导原则412
13.9 小结412
第Ⅳ部分 集成专门的测试职责417
第14章 软件开发方法417
14.1 需要的测试数量417
14.1.1 软件开发方法417
14.1.2 定义需求422
14.1.3 方法成熟度424
14.1.4 所需能力426
14.1.5 职员经验427
14.1.6 配置管理控制428
14.1.7 配置标识430
14.1.8 配置控制431
14.2 测量软件开发过程的影响431
14.3 小结432
第15章 测试客户端/服务器系统435
15.1 概述435
15.2 关注方面436
15.3 工作台437
15.4 输入437
15.5 实施规程437
15.5.1 任务1:评估准备程度437
15.5.2 任务2:评估关键组件443
15.5.3 任务3:评估客户端需求444
15.6 检查过程445
15.7 输出445
15.8 指导原则445
15.9 小结445
第16章 测试快速应用开发系统451
16.1 概述451
16.2 目标451
16.3 关注方面452
16.3.1 测试迭代452
16.3.2 测试组件452
16.3.3 测试性能452
16.3.4 记录测试信息452
16.4 工作台453
16.5 输入453
16.6 实施规程454
16.6.1 迭代RAD内的测试454
16.6.2 螺旋测试455
16.6.3 任务1:确定RAD的适合度455
16.6.4 任务2:测试计划迭代456
16.6.5 任务3:测试后续计划迭代457
16.6.6 任务4:测试最终计划迭代458
16.7 检查规程458
16.8 输出458
16.9 指导原则458
16.10 小结459
第17章 测试内部控制465
17.1 概述465
17.2 内部控制系统466
17.2.1 控制目标466
17.2.2 预防性控制系统467
17.2.3 检测性控制系统470
17.2.4 纠正性控制系统472
17.2.5 成本/收益分析473
17.3 评估内部控制473
17.3.1 任务1:了解正在测试的系统474
17.3.2 任务2:确定风险474
17.3.3 任务3:审查应用程序控制474
17.3.4 任务4:测试应用程序控制475
17.3.5 任务5:文档控制的优势和劣势481
17.4 质量控制检查表482
17.5 小结482
第18章 测试COTS和外包软件486
18.1 概述486
18.2 COTS软件的优势、劣势和风险487
18.2.1 COTS与外包软件487
18.2.2 COTS优势487
18.2.3 COTS劣势488
18.2.4 实施风险488
18.2.5 测试COTS软件489
18.2.6 测试外包软件490
18.3 目标490
18.4 关注方面491
18.5 工作台491
18.6 输入492
18.7 实施规程492
18.7.1 任务1:测试是否满足业务需求492
18.7.2 任务2:测试是否满足运行需求494
18.7.3 任务3:测试是否满足用户需求498
18.7.4 任务4:验收——测试软件过程498
18.7.5 修改外包软件的测试过程500
18.8 检查规程500
18.9 输出501
18.10 指导原则501
18.11 小结501
第19章 多平台环境下的测试506
19.1 概述506
19.2 目标506
19.3 关注方面506
19.4 多平台环境下的测试背景507
19.5 工作台507
19.6 输入508
19.7 实施规程508
19.7.1 任务1:定义平台配置涉及的问题509
19.7.2 任务2:列出所需平台配置510
19.7.3 任务3:评估试验室配置510
19.7.4 任务4:列出受平台影响的结构组件510
19.7.5 任务5:列出受平台影响的接口512
19.7.6 任务6:执行测试512
19.8 检查规程512
19.9 输出512
19.10 指导原则513
19.11 小结513
第20章 测试软件系统安全性517
20.1 概述517
20.2 目标517
20.3 关注方面518
20.4 工作台518
20.5 输入519
20.6 漏洞出现的位置519
20.7 实施规程521
20.7.1 任务1:建立安全基线521
20.7.2 任务2:构建渗透点矩阵529
20.7.3 任务3:分析安全测试结果535
20.8 评估安全措施是否充分536
20.9 检查过程537
20.10 输出537
20.11 指导原则537
20.12 小结537
第21章 测试数据仓库539
21.1 概述539
21.2 关注方面539
21.3 工作台540
21.4 输入541
21.5 实施规程541
21.5.1 任务1:度量数据仓库问题的严重性541
21.5.2 任务2:标识要测试的数据仓库活动过程542
21.5.3 任务3:测试数据仓库活动过程的充分性545
21.6 检查规程550
21.7 输出550
21.8 指导原则550
21.9 小结550
第22章 测试基于Web的系统558
22.1 概述558
22.2 关注方面559
22.3 工作台559
22.4 输入560
22.5 实施规程560
22.5.1 任务1:选中应纳入测试计划的基于Web的风险560
22.5.2 任务2:选择基于Web的测试564
22.5.3 任务3:选择基于Web的测试工具565
22.5.4 任务4:测试基于Web的系统565
22.6 检查规程566
22.7 输出566
22.8 指导原则566
22.9 小结566
第Ⅴ部分 将敏捷性融入到测试过程中573
第23章 使用敏捷方法改善软件测试573
23.1 敏捷的重要性573
23.2 构建敏捷测试过程574
23.3 制约敏捷的因素574
23.4 改善的必要性575
23.5 压缩时间576
23.5.1 难题577
23.5.2 解决方案577
23.5.3 度量准备工作578
23.5.4 由7个步骤组成的过程579
23.6 小结579
第24章 将敏捷性融入到测试过程中581
24.1 步骤1:度量软件过程的可变性581
24.1.1 时间轴581
24.1.2 过程步骤582
24.1.3 改进购物列表588
24.1.4 质量控制检查表588
24.1.5 结论589
24.2 步骤2:最大化最佳实践589
24.2.1 测试人员的敏捷性589
24.2.2 改进购物列表599
24.2.3 质量控制检查表600
24.2.4 结论600
24.3 步骤3:建筑优势,削弱劣势600
24.3.1 有效测试过程600
24.3.2 劣质测试过程602
24.3.3 改进购物列表602
24.3.4 质量控制检查表603
24.3.5 结论603
24.4 步骤4:标识和打破前进壁垒603
24.4.1 利益相关者的观点603
24.4.2 棘手问题和热点问题605
24.4.3 人员能力壁垒605
24.4.4 管理/组织壁垒606
24.4.5 确定壁垒/障碍的根本原因607
24.4.6 解决壁垒/障碍的根源607
24.4.7 质量控制检查表608
24.4.8 结论609
24.5 步骤5:标识和解决文化及交流壁垒609
24.5.1 管理文化609
24.5.2 文化壁垒615
24.5.3 开放和有效的沟通616
24.5.4 质量控制检查表619
24.5.5 结论619
24.6 步骤6:确定可实现的改进619
24.6.1 什么是可实现?619
24.6.2 确定可通过时间压缩实现的思路620
24.6.3 排列可实现思路的优先级622
24.6.4 记录方法623
24.6.5 质量控制检查表623
24.6.6 结论623
24.7 步骤7:制定和执行实施计划624
24.7.1 质量控制检查表626
24.7.2 结论626
24.8 小结626