21世纪高等学校计算机规划教材——高校系列

软件测试技术教程

分享 推荐 0 收藏 6 阅读 4.8K
徐光侠 , 韦庆杰 (主编) 978-7-115-24970-8

关于本书的内容有任何问题,请联系 刘博

(1)案例分析透彻,便于自学。本书包含丰富的案例,共涉及在小共计20余次案例实践。这些案例内容短小、精炼、易于初学者理解。
(2)强调自动化测试。全书一直强调自动化测试,并通过案例的讨论详细指导读者进行自动化测试的实践,使自动化测试不仅仅停留在单纯的理论描述上。
(3)紧密结合实际。本书在讨论理论知识的同时,注重介绍这些方法在实际测试工作中的应用和实施情况,使读者在实际的测试工作中,不至于理想化地去使用各种测试方法和策略,而是时刻牢记时间、成本、质量的平衡。
¥32.00 ¥27.20 (8.5 折)
教学资源仅供教师教学使用,转载或另作他用版权方有权追究法律责任。

内容摘要

  本书内容分为基础与实践两部分。基础部分介绍了基本概念、原理、白盒测试技术、黑盒测试技术、面向对象软件测试、单元测试、集成测试和系统测试。实践部分介绍了软件测试与软件开发过程、软件测试过程所需技能、软件测试自动化、软件测试工具、自动测试工具QTP等内容。
  本书内容全面、深入浅出、实用性强,还易于灵活选用,适合作为高等院校计算机科学与技术专业、软件工程专业的软件测试课程的教材, 也可以作为软件测试培训的教材和选择软件测试为职业的专业技术人员的参考书。

目录

目 录

第 1章 软件测试基本概念 1
1.1 什么是软件测试 1
1.2 软件测试与CMMI 2
1.2.1 传统的软件测试技术和测试过程模型 2
1.2.2 CMMI模型对软件测试的支持和扩充 3
1.3 测试用例 4
1.3.1 什么是测试用例 4
1.3.2 测试用例的评价标准 5
1.3.3 测试用例设计的基本原则 6
1.3.4 测试用例模板 7
1.4 测试环境 8
1.4.1 什么是测试环境 8
1.4.2 测试环境的规划 8
1.4.3 怎样搭建测试环境 9
1.4.4 测试环境的维护和管理 10
1.5 软件测试人员的要求 12
1.5.1 国内外软件测试的现状 12
1.5.2 软件测试人员的结构 13
1.5.3 软件测试人员的素质要求 13
1.5.4 软件测试人员的职责 14
本章小结 15
习题 15

第 2章 软件测试原理 16
2.1 测试原则 16
2.2 软件测试的分类 19
2.2.1 按测试阶段分类 19
2.2.2 按是否需要执行被测试软件分类 21
2.2.3 按是否需要查看代码分类 23
2.2.4 按测试执行时是否需要人工干预分类 24
2.2.5 其他测试类型 25
2.3 软件测试的流程 25
2.4 软件测试的过程模型 26
2.4.1 V模型 26
2.4.2 W模型 27
2.4.3 H模型 28
2.4.4 X模型 29
本章小结 30
习题 30

第3章 白盒测试技术 31
3.1 白盒测试的基本概念 31
3.2 白盒测试的方法 31
3.2.1 逻辑覆盖法 32
3.2.2 基路径测试法 37
3.2.3 循环语句测试 40
3.2.4 数据流测试 42
3.2.5 代码检查法 44
3.2.6 域测试法 47
3.2.7 符号测试法 47
3.2.8 动态白盒测试技术 48
3.3 白盒测试的流程 49
3.4 白盒测试的要求 50
3.4.1 数据类型测试 50
3.4.2 SQL语句测试 51
3.4.3 数据管理对象测试 52
3.4.4 数值对象测试 53
3.4.5 Java测试 53
3.4.6 界面测试 56
3.4.7 业务对象测试 58
3.4.8 其他要求 59
本章小结 60
习题 60

第4章 黑盒测试技术 62
4.1 黑盒测试的基本概念 62
4.1.1 黑盒测试的优点和缺点 63
4.1.2 黑盒测试与白盒测试的比较 63
4.2 黑盒测试的方法 64
4.2.1 等价类划分法 64
4.2.2 边界值分析法 71
4.2.3 因果图法 74
4.2.4 功能图分析法 78
4.2.5 场景设计法 79
4.2.6 错误推测法 82
4.2.7 决策表法 83
4.2.8 正交试验设计法 87
4.3 黑盒测试的依据和流程 88
4.3.1 黑盒测试的依据 88
4.3.2 黑盒测试的流程 89
本章小结 90
习题 90

第5章 面向对象软件的测试 92
5.1 面向对象的测试概述 92
5.1.1 面向对象的基本概念 92
5.1.2 面向对象的开发方法 93
5.1.3 面向对象的分析和设计 94
5.1.4 面向对象模型 96
5.1.5 面向对象软件的测试策略 97
5.1.6 面向对象的测试模型 98
5.2 面向对象的单元测试 99
5.2.1 基于服务的类测试技术 99
5.2.2 基于状态的类测试技术 102
5.2.3 测试驱动的实现和代码的组织 105
5.3 面向对象的集成测试和系统测试 108
5.3.1 面向对象软件的集成测试 108
5.3.2 面向对象软件的系统测试 109
本章小结 110
习题 110

第6章 单元测试 111
6.1 单元测试的目标与内容 111
6.2 单元测试环境 113
6.2.1 驱动模块和桩模块的定义 113
6.2.2 驱动模块和桩模块的使用条件 113
6.2.3 驱动模块和桩模块的设计 114
6.3 单元测试的策略 117
6.3.1 静态与动态结合的测试 117
6.3.2 单元测试的覆盖率 118
6.3.3 单元测试的自动化意义 122
6.3.4 单元测试与项目开发 123
6.3.5 单元测试中的功能测试 123
6.3.6 单元测试中的问题 123
6.4 单元测试的过程 124
6.4.1 计划阶段 124
6.4.2 设计实现阶段 125
6.4.3 执行评估阶段 126
6.5 单元测试的要点剖析 128
本章小结 128
习题 128

第7章 集成测试和系统测试 129
7.1 集成测试概述 129
7.1.1 集成测试的策略 129
7.1.2 集成测试的过程 131
7.2 集成测试阶段工作 133
7.3 系统测试概述 135
7.3.1 系统测试的类型 135
7.3.2 系统测试的主要内容 137
7.3.3 系统测试的过程 139
7.4 系统测试的结果分析 139
7.5 系统测试的文档模板 141
本章小结 141
习题 141

第8章 软件测试与软件开发过程 142
8.1 软件开发过程概述 142
8.1.1 软件开发生命周期模型 143
8.1.2 软件测试与软件开发过程的关系 145
8.2 各种软件测试在软件开发生命周期中的位置 145
8.2.1 软件规划阶段的测试 145
8.2.2 软件设计阶段的测试 146
8.2.3 软件开发编码阶段的测试 147
8.2.4 软件测试阶段的测试 148
本章小结 150
习题 150

第9章 软件测试过程所需的技能 151
9.1 软件测试文档的编写 151
9.1.1 软件测试计划 154
9.1.2 软件测试用例 156
9.1.3 软件测试报告 157
9.2 缺陷的报告和分析 157
9.2.1 缺陷报告的内容 158
9.2.2 缺陷的分析 160
9.3 问题跟踪系统 162
9.3.1 问题跟踪系统的目标与任务 162
9.3.2 问题跟踪概述 163
9.3.3 问题跟踪系统的使用者 167
本章小结 171
习题 172

第 10章 软件测试自动化 173
10.1 手工测试与自动测试 173
10.1.1 自动测试的优点 173
10.1.2 自动测试是否比手工测试优越 174
10.2 自动测试的开展 174
10.2.1 自动测试的周期 175
10.2.2 自动测试的成本 176
10.2.3 合理选择自动测试的导入时机 177
10.2.4 自动测试的人员要求 177
10.3 自动测试的方案选择 178
10.3.1 确定自动化的对象和范围 178
10.3.2 选择自动测试的方案和脚本编写方法 179
本章小结 181
习题 181

第 11章 软件测试工具 182
11.1 测试基本工具分类 182
11.1.1 按测试功能分类 182
11.1.2 按商业和非商业分类 185
11.2 商业测试工具介绍 185
11.2.1 测试管理工具——惠普公司的Quality Center(QC) 185
11.2.2 自动功能测试工具——惠普公司的Quick Test Profession(QTP) 186
11.2.3 自动性能测试工具——惠普公司的LoadRunner(LR) 187
本章小结 189

第 12章 自动测试工具QTP的使用 190
12.1 QTP的安装和配置 190
12.2 QTP的基本功能 194
12.2.1 编辑测试脚本 194
12.2.2 调试测试脚本 196
12.2.3 运行测试脚本 197
12.2.4 分析测试结果 197
12.3 QTP测试脚本开发 199
12.3.1 录制/回放测试脚本 199
12.3.2 自主开发测试脚本 201
12.3.3 脚本语言VBScript简介 202
12.3.4 描述性编程的使用 204
12.3.5 数据驱动脚本 208
12.3.6 关键字驱动脚本 211
本章小结 211
习题 211

第 13章 软件测试项目阶段与测试小组 212
13.1 软件测试项目阶段 212
13.2 α测试阶段 213
13.2.1 α阶段的测试活动 213
13.2.2 测试的深度与广度 216
13.2.3 测试周期的记录 218
13.3 β测试阶段 219
13.4 预**终测试阶段 222
13.5 **终完整性测试 225
13.6 发布 226
13.7 项目验尸分析总结 226
13.8 测试小组的构成与职责 228
本章小结 232
习题 232

第 14章 一个自动测试实战项目案例 233
14.1 测试项目案例介绍 233
14.2 自动测试计划 236
14.2.1 自动测试方案的选择 236
14.2.2 自动测试计划的内容 236
14.3 编写自动测试用例 239
14.4 使用QTP开发自动测试脚本 243
14.4.1 录制前的准备 244
14.4.2 录制回放 245
14.4.3 增强脚本的易读性 246
14.4.4 输入数据的自动化 249
14.4.5 测试结果比较的自动化 251
14.5 运行和调试自动测试脚本 252
14.6 分析测试结果 252
14.7 自动测试执行 254
本章小结 254
习题 254

附录A 集成测试计划模板 255
附录B 软件测试计划(STP) 261
附录C 软件测试用例 266
附录D 软件测试报告(STR) 276

读者评论

赶紧抢沙发哦!

我要评论

同系列书

  • 管理信息系统理论与应用

    陈德良

    本书结合管理信息系统的技术发展,面向高校管理信息系统教学的需要,比较系统地介绍了管理信息系统的基本概念、涉及的...

    ¥39.00
  • Visual FoxPro 程序设计实验教程

    孙瑜 崔杰 范继红

    本书是《Visual FoxPro程序设计》的配套上机指导教材。书中充分考虑大学生应具备的数据库基础能力的实际...

    ¥21.00
  • Visual FoxPro 程序设计

    吴明 崔杰 孙瑜

    本书共计10章,主要内容力求组织合理、实例丰富、体系清晰、深入浅出、通俗易懂,并注重培养读者利用Visual ...

    ¥34.00
  • C语言程序设计--面向思维的拓展

    肖乐 董卓莉 王云侠

    本书是根据我国应用型大学的实际情况,结合当前移动客户端应用情况而编写的实用、立体化教材,全书主要内容包括:引言...

    ¥39.80
  • C语言程序设计

    宋万干 肖建于

    本书主要介绍C语言程序设计的相关知识。针对没有程序设计基础的读者,本书详细介绍了C语言的基本概念、语法及编程技...

    ¥39.80

相关图书

人邮微信
本地服务
人邮微信
教师服务
二维码
读者服务
读者服务
返回顶部
返回顶部