《基于RUP的软件测试实践》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:姚登峰主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2009
  • ISBN:9787302202479
  • 页数:396 页
图书介绍:本书介绍了软件测试中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 什么是RUP 27

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

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部分 单元测试 133

第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

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部分 集成测试 197

第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

7.4.2 开发人员测试现状分析 219

7.4.3 Test RealTime的开发人员测试过程 220

7.5 总结 228

习题与思考 229

第4部分 系统测试 233

第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

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部分 验收测试 303

第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

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部分 案例分析 355

第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

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