标题：基于RUP的软件测试实践
图书信息
作者：姚登峰、韩玉敏、黄海瑞[1]  
定价：39元
印次：1-1
装帧：平装
印刷日期：2009-8-28
图书简介
本书介绍了RUP的特点、原则和概念及RUP的四级测试（单元测试、集成测试、系统测试和验收测试）。在内容的选取上对基本知识的建立、基本技能的培养两方面有所侧重，让学生形成对RUP的整体理论框架的基本认识，为学生毕业后从事软件测试职业和在专业上的持续发展奠定基础。
本书适合作为高等学校计算机及相关专业的本专科生教材。
图书目录
第1部分 软件测试基础
第1章 绪论3 1.1 引言4
1.2 错误是不可避免的6
1.3 软件测试历史8
1.4 软件测试模型的演变11
1.5 软件测试类型13
1.6 软件测试工具的发展16
1.7 当今测试行业状况17
1.8 测试角色18
1.9 职业规划23
习题与思考24
第2章 RUP基础25
2.1 RUP的发展史26
2.2 什么是RUP27
2.3 RUP的特点28
2.3.1 迭代和增量开发28
2.3.2 用例驱动30
2.3.3 以构架设计为中心31
2.4 RUP软件开发生命周期32
2.4.1 初始阶段33
2.4.2 细化阶段34
2.4.3 构造阶段35
2.4.4 移交阶段36
2.5 RUP过程的静态结构37
2.5.1 软件过程元模型37
2.5.2 规程38
2.6 RUP中的最佳软件实践42
2.6.1 迭代式开发42
2.6.2 管理需求43
2.6.3 基于组件的体系结构45
2.6.4 可视化建模45
2.6.5 软件质量保证46
2.6.6 控制软件变更46
2.7 RUP中的关键原则47
基于RUP的软件测试实践目录2.7.1 提高过程的适应性47
2.7.2 设定涉众优先级49
2.7.3 跨团队协作50
2.7.4 迭代地证明价值51
2.7.5 提高抽象级别52
2.7.6 持续关注质量55
2.8 RUP4+1视图56
2.9 RUP裁剪57
2.10 实践经验58
2.11 小结60
习题与思考61
第3章 RUP测试概论62
3.1 软件测试63
3.1.1 传统软件测试的问题63
3.1.2 基于RUP的软件测试成功经验64
3.2 RUP软件测试流程67
3.2.1 软件测试流程框架67
3.2.2 RUP软件测试评测方法70
3.3 质量保证72
3.3.1 过程质量保证72
3.3.2 质量保证与RUP的关系73
3.3.3 RUP全过程质量保证思想74
3.3.4 软件工程成功经验铸就软件质量76
3.4 测试团队与角色76
3.4.1 RUP中测试角色77
3.4.2 RUP测试制品79
3.5 RUP四级测试81
3.5.1 主测试计划和迭代测试计划81
3.5.2 单元测试81
3.5.3 集成测试81
3.5.4 系统测试82
3.5.5 验收测试83
3.5.6 复审83
3.6 RUP测试解决方案83
3.7 RUP使用技巧85
3.8 小结87
习题与思考87
第4章 手工测试与自动化测试88
4.1 手工测试基础88
4.1.1 手工测试的必要性89
4.1.2 手工测试工具概述89
4.1.3 手工测试工具的关键能力91
4.2 自动化测试基础93
4.2.1 自动化测试定义94
4.2.2 适合自动执行的测试操作95
4.2.3 RUP自动化测试观点95
4.2.4 自动化测试的标准96
4.3 测试自动化技术99
4.3.1 自动化测试工具99
4.3.2 代码分析技术及插装技术101
4.3.3 什么叫脚本102
4.3.4 录制/回放技术103
4.3.5 数据驱动技术及关键字驱动技术104
4.3.6 脚本预处理 106
4.3.7 自动比较技术106
4.3.8 测试自动化成熟度106
4.4 测试脚本技术109
4.4.1 测试脚本分类109
4.4.2 测试脚本应用113
4.5 自动化测试实践116
4.5.1 基本工作过程117
4.5.2 开展自动化测试120
4.5.3 主要问题122
4.5.4 建议123
4.6 自动化测试的优缺点127
4.7 小结128
习题与思考129
第2部分 单 元 测 试
第5章 测试管理133 5.1 什么是测试管理134
5.1.1 测试管理的定义134
5.1.2 测试管理的基本概念134
5.2 测试管理的内容136
5.2.1 测试流程管理137
5.2.2 测试资产管理138
5.2.3 测试实施管理139
5.3 开展测试管理141
5.3.1 测试组织141
5.3.2 测试计划142
5.3.3 测试创建142
5.3.4 测试执行142
5.3.5 测试报告142
5.3.6 测试管理中的其他因素142
5.3.7 相关的软件开发过程143
5.4 传统测试管理的挑战143
5.4.1 测试时间资源不足143
5.4.2 测试团队位置分散143
5.4.3 需求方面难题144
5.4.4 与开发保持同步144
5.4.5 报告正确信息145
5.4.6 测试管理的评估145
5.5 基于RUP的测试管理经验146
5.5.1 尽早开展测试管理活动146
5.5.2 迭代化测试146
5.5.3 重用测试工件146
5.5.4 定义执行灵活的测试流程147
5.6 测试管理的自动化147
5.6.1 引入测试管理自动化的原因147
5.6.2 测试管理自动化149
5.7 TM的使用151
5.7.1 测试流程152
5.7.2 测试输入152
5.7.3 测试计划154
5.7.4 测试用例设计155
5.7.5 测试实现156
5.7.6 测试执行157
5.7.7 测试评估158
5.8 小结160
习题与思考161
第6章 单元测试162
6.1 单元测试基础163
6.1.1 什么是单元测试163
6.1.2 单元测试的必要性164
6.1.3 单元测试的优点164
6.1.4 测试的内容166
6.1.5 测试的环境构成168
6.2 单元测试策略169
6.2.1 使用白盒测试技术的单元测试169
6.2.2 使用黑盒测试技术的单元测试170
6.2.3 策略的选择171
基于RUP的软件测试实践目录6.2.4 日构建171
6.3 单元测试工具实践172
6.3.1 Purify组件173
6.3.2 Quantify组件183
6.3.3 PureCoverage 组件186
6.4 小结192
习题与思考193
第3部分 集 成 测 试
第7章 组件测试与运行时分析197 7.1 组件技术198
7.1.1 组件的产生198
7.1.2 组件的定义199
7.1.3 组件的特点200
7.1.4 组件的三个流派200
7.1.5 组件的形态201
7.2 组件测试203
7.2.1 基于组件软件开发方法与软件测试203
7.2.2 组件测试特点204
7.2.3 UML在组件测试中的引入205
7.2.4 组件测试方法207
7.3 运行时分析技术209
7.3.1 运行时分析定义209
7.3.2 运行时分析分类210
7.3.3 关键运行时参数的测量210
7.3.4 运行时分析的文档214
7.3.5 运行时分析例子216
7.4 组件测试工具218
7.4.1 Test RealTime特点218
基于RUP的软件测试实践目录7.4.2 开发人员测试现状分析219
7.4.3 Test RealTime的开发人员测试过程220
7.5 总结228
习题与思考229
第4部分 系 统 测 试
第8章 系统功能测试233 8.1 什么是系统功能测试233
8.1.1 功能测试要素234
8.1.2 功能测试的注意事项235
8.1.3 场景测试235
8.1.4 功能测试与单元测试的区别236
8.2 Web功能测试237
8.3 功能测试的自动化239
8.3.1 测试自动化框架239
8.3.2 SAFS框架介绍240
8.4 正则表达式243
8.4.1 测试正则表达式244
8.4.2 元字符244
8.4.3 字符转义245
8.4.4 重复245
8.4.5 字符类246
8.4.6 反义246
8.4.7 替换246
8.4.8 分组247
8.4.9 后向引用247
8.4.10 零宽断言248
8.4.11 负向零宽断言249
8.4.12 注释249
8.4.13 贪婪与懒惰250
8.5 Robot测试实践250
8.5.1 关键字驱动实践251
8.5.2 Robot的对象识别252
8.5.3 验证点254
8.5.4 数据池257
8.5.5 执行分支258
8.5.6 数据关联258
8.5.7 与TestManager的集成259
8.5.8 其他处理260
8.5.9 关键字驱动测试设计261
基于RUP的软件测试实践目录 8.6 Rational Functional Tester测试实践263
8.6.1 分层测试理念263
8.6.2 对象识别265
8.6.3 测试对象和测试数据的维护268
8.6.4 ScriptAssurance技术268
8.6.5 RFT应用270
8.7 小结271
习题与思考271
第9章 性能测试273
9.1 性能测试基础273
9.1.1 应用领域276
9.1.2 常见术语277
9.1.3 性能测试的挑战279
9.2 性能测试实践280
9.2.1 脚本开发282
9.2.2 场景构建与配置289
9.2.3 性能监控功能292
9.2.4 测试结果分析293
9.2.5 性能调优296
9.2.6 实用技巧297
9.3 小结299
习题与思考299
第5部分 验 收 测 试
第10章 易用性测试303 10.1 易用性测试基础304
10.1.1 易用性的定义304
10.1.2 优秀用户界面的要素304
10.1.3 易用性原理308
10.1.4 易用性要点309
10.1.5 易用性测试原则 309
10.1.6 易用性测试与软件测试的区别310
10.1.7 易用性与情感的关系310
10.2 Web易用性测试311
10.2.1 Web易用性测试定义312
10.2.2 Web易用性测试的必要性312
基于RUP的软件测试实践目录10.2.3 Web易用性测试原则313
10.2.4 Web易用性测试标准315
10.2.5 Web易用性测试支持工具317
10.3 易用性测试实践317
10.3.1 易用性测试方法317
10.3.2 易用性质量指标体系325
10.4 易用性测试应用327
10.5 小结329
习题与思考329
第11章 无障碍测试330
11.1 无障碍测试基础331
11.1.1 无障碍测试的提出331
11.1.2 无障碍测试的定义331
11.1.3 了解无障碍测试332
11.2 无障碍标准和规范336
11.2.1 软件无障碍336
11.2.2 Web无障碍339
11.3 无障碍测试工具介绍345
11.4 无障碍测试实践346
11.4.1 软件无障碍测试346
11.4.2 Web无障碍测试349
11.4.3 无障碍测试流程350
11.4.4 序列及交互化无障碍测试351
11.5 小结352
习题与思考352
第6部分 案 例 分 析
第12章 测试案例355 12.1 编写脚本355
12.1.1 项目情况介绍355
12.1.2 被测软件的特点355
12.1.3 测试入口的选择356
12.1.4 脚本编写356
12.1.5 执行自动化测试357
基于RUP的软件测试实践目录 12.2 使用TM和Robot 357
12.2.1 制定测试计划358
12.2.2 测试设计与实施363
12.2.3 测试执行368
12.2.4 测试评估369
12.3 无障碍测试371
12.3.1 项目背景371
12.3.2 测试流程371
12.3.3 无障碍改造374
附录A UML基础: 统一建模语言简介379
A1 用例图379
A2 类图380
A3 序列图381
A4 状态图382
A5 活动图383
A6 组件图384
A7 部署图384
附录B 测试评估摘要386
附录C WCAG 1.0的14条指导原则391
参考文献395