书籍详情
软件测试技术
作者:冯灵霞 著
出版社:西安电子科技大学出版社
出版时间:2017-01-01
ISBN:9787560643632
定价:¥35.00
购买这本书可以去
内容简介
本书介绍了软件测试领域的新知识、新技术和关键技能,并介绍了软件测试领域常用的工具。全书共7章,分别是:软件测试基础、测试用例设计、软件缺陷管理、软件测试管理、软件功能测试、软件性能测试和测试实践,内容涉及软件测试的基础知识、基本技能和通用软件测试工具的使用。针对每个测试环节,书中都介绍了相关测试工具的使用并提供了实验指导。在测试实践一章,通过一个软件项目测试案例展示了整个软件测试的具体过程,意在提高读者软件测试技术的实际应用能力,增强理论与实践的结合。本书适合作为软件工程、计算机科学与技术等本科专业软件测试课程的教材。
作者简介
暂缺《软件测试技术》作者简介
目录
第1章 软件测试基础 1
1.1 软件与软件危机 1
1.1.1 软件的概念和特性 1
1.1.2 软件危机的产生原因 3
1.1.3 消除软件危机的方法 4
1.2 软件测试基本概念 5
1.2.1 软件测试的发展历史 5
1.2.2 软件测试的意义 6
1.2.3 软件测试的目的 6
1.2.4 软件测试的原则 7
1.2.5 软件测试的质量度量 7
1.3 软件测试的分类 8
1.3.1 “白盒”测试与“黑盒”测试 8
1.3.2 静态测试与动态测试 8
1.3.3 手工测试与自动化测试 9
1.3.4 基于生命周期的软件测试 9
1.4 软件测试流程 10
1.4.1 软件测试的一般流程 10
1.4.2 软件开发模式以及对软件测试的影响 10
本章小结 11
思考与练习 12
第2章 测试用例设计 14
2.1 测试用例设计原则 14
2.2 测试用例设计方法 14
2.2.1 等价类划分法 14
2.2.2 边界值分析法 17
2.2.3 因果图法 21
2.2.4 场景法 25
2.3 测试用例设计步骤 28
2.4 测试用例分级 28
2.5 测试用例编写要素与模板 29
2.6 测试用例设计误区 31
2.7 单元测试 32
2.7.1 单元测试的概念 32
2.7.2 单元测试目标和任务 32
2.7.3 单元静态测试 35
2.7.4 单元动态测试 38
2.7.5 单元动态测试工具的使用 40
2.8 单元测试案例分析与实践 40
本章小结 46
思考与练习 47
第3章 软件缺陷管理 49
3.1 软件缺陷 49
3.1.1 软件缺陷定义 49
3.1.2 软件缺陷描述 50
3.1.3 软件缺陷分类 51
3.2 软件缺陷管理 55
3.2.1 软件缺陷管理流程 55
3.2.2 软件缺陷度量 57
3.2.3 软件缺陷分析 59
3.2.4 软件缺陷统计 60
3.2.5 缺陷报告管理 62
3.3 软件缺陷管理工具 66
3.3.1 TrackRecord 66
3.3.2 ClearQuest 66
3.3.3 Bugzilla 67
3.3.4 Mantis 68
3.3.5 BMS 68
本章小结 68
思考与练习 69
第4章 软件测试管理 71
4.1 软件测试管理概述 71
4.1.1 软件测试管理基础 71
4.1.2 软件测试管理体系 72
4.1.3 软件测试管理策略 73
4.2 软件测试管理内容 75
4.2.1 软件测试需求管理 75
4.2.2 软件测试团队管理 77
4.2.3 软件测试文档管理 79
4.2.4 软件测试流程管理 86
4.2.5 软件测试执行管理 90
4.3 软件测试管理工具 94
4.3.1 TestDirector 94
4.3.2 Rational ClearQuest TestManager 99
本章小结 104
思考与练习 104
第5章 软件功能测试 106
5.1 软件功能测试需求 106
5.1.1 软件需求分析 106
5.1.2 软件测试需求分析 107
5.2 软件功能测试过程 109
5.2.1 功能测试的前期准备 109
5.2.2 功能测试的计划制定 110
5.2.3 测试设计与开发 110
5.2.4 测试执行与缺陷跟踪 111
5.3 功能测试自动化 111
5.3.1 手工测试与自动化测试 111
5.3.2 功能测试自动化工具简介 112
5.4 功能测试自动化工具UFT 115
5.4.1 UFT的安装 115
5.4.2 UFT的插件管理 117
5.4.3 UFT的启动界面 118
5.4.4 UFT的帮助文档 119
5.4.5 UFT的视图 120
5.4.6 UFT测试脚本的录制 121
5.4.7 UFT测试脚本的编辑 124
5.4.8 UFT测试脚本的调试和运行 137
5.4.9 UFT测试结果分析 139
5.5 功能测试自动化实践 140
5.5.1 功能测试需求分析与提取 140
5.5.2 设计测试用例 140
5.5.3 开发测试脚本 141
5.5.4 调试和运行测试脚本 148
5.5.5 测试结果分析 149
本章小结 150
思考与练习 150
第6章 软件性能测试 152
6.1 软件性能测试基础 152
6.1.1 性能测试的概念 153
6.1.2 性能测试的目标 157
6.1.3 常用性能测试方法 159
6.2 软件性能测试过程 161
6.2.1 测试前期准备 164
6.2.2 测试需求分析与提取 164
6.2.3 测试计划与用例 165
6.2.4 测试设计与开发 166
6.2.5 测试执行与监管 168
6.2.6 测试分析与优化 168
6.2.7 测试报告与评审 170
6.3 性能测试工具 170
6.3.1 性能测试工具简介 170
6.3.2 性能测试工具的使用 172
6.4 软件性能测试实践 219
本章小结 231
思考与练习 232
第7章 测试实践 234
7.1 被测试软件简介 234
7.2 测试计划 235
7.2.1 功能测试计划的编制 235
7.2.2 性能测试计划的编制 238
7.3 测试用例设计 241
7.3.1 功能测试测试用例的设计 241
7.3.2 功能测试自动化测试脚本的开发 247
7.3.3 性能测试测试用例的设计 257
7.3.4 性能测试脚本的开发 260
7.4 测试执行与结果分析 285
7.4.1 功能测试执行与结果分析 286
7.4.2 性能测试的执行 297
7.4.3 性能测试结果分析 302
本章小结 311
参考文献 312
1.1 软件与软件危机 1
1.1.1 软件的概念和特性 1
1.1.2 软件危机的产生原因 3
1.1.3 消除软件危机的方法 4
1.2 软件测试基本概念 5
1.2.1 软件测试的发展历史 5
1.2.2 软件测试的意义 6
1.2.3 软件测试的目的 6
1.2.4 软件测试的原则 7
1.2.5 软件测试的质量度量 7
1.3 软件测试的分类 8
1.3.1 “白盒”测试与“黑盒”测试 8
1.3.2 静态测试与动态测试 8
1.3.3 手工测试与自动化测试 9
1.3.4 基于生命周期的软件测试 9
1.4 软件测试流程 10
1.4.1 软件测试的一般流程 10
1.4.2 软件开发模式以及对软件测试的影响 10
本章小结 11
思考与练习 12
第2章 测试用例设计 14
2.1 测试用例设计原则 14
2.2 测试用例设计方法 14
2.2.1 等价类划分法 14
2.2.2 边界值分析法 17
2.2.3 因果图法 21
2.2.4 场景法 25
2.3 测试用例设计步骤 28
2.4 测试用例分级 28
2.5 测试用例编写要素与模板 29
2.6 测试用例设计误区 31
2.7 单元测试 32
2.7.1 单元测试的概念 32
2.7.2 单元测试目标和任务 32
2.7.3 单元静态测试 35
2.7.4 单元动态测试 38
2.7.5 单元动态测试工具的使用 40
2.8 单元测试案例分析与实践 40
本章小结 46
思考与练习 47
第3章 软件缺陷管理 49
3.1 软件缺陷 49
3.1.1 软件缺陷定义 49
3.1.2 软件缺陷描述 50
3.1.3 软件缺陷分类 51
3.2 软件缺陷管理 55
3.2.1 软件缺陷管理流程 55
3.2.2 软件缺陷度量 57
3.2.3 软件缺陷分析 59
3.2.4 软件缺陷统计 60
3.2.5 缺陷报告管理 62
3.3 软件缺陷管理工具 66
3.3.1 TrackRecord 66
3.3.2 ClearQuest 66
3.3.3 Bugzilla 67
3.3.4 Mantis 68
3.3.5 BMS 68
本章小结 68
思考与练习 69
第4章 软件测试管理 71
4.1 软件测试管理概述 71
4.1.1 软件测试管理基础 71
4.1.2 软件测试管理体系 72
4.1.3 软件测试管理策略 73
4.2 软件测试管理内容 75
4.2.1 软件测试需求管理 75
4.2.2 软件测试团队管理 77
4.2.3 软件测试文档管理 79
4.2.4 软件测试流程管理 86
4.2.5 软件测试执行管理 90
4.3 软件测试管理工具 94
4.3.1 TestDirector 94
4.3.2 Rational ClearQuest TestManager 99
本章小结 104
思考与练习 104
第5章 软件功能测试 106
5.1 软件功能测试需求 106
5.1.1 软件需求分析 106
5.1.2 软件测试需求分析 107
5.2 软件功能测试过程 109
5.2.1 功能测试的前期准备 109
5.2.2 功能测试的计划制定 110
5.2.3 测试设计与开发 110
5.2.4 测试执行与缺陷跟踪 111
5.3 功能测试自动化 111
5.3.1 手工测试与自动化测试 111
5.3.2 功能测试自动化工具简介 112
5.4 功能测试自动化工具UFT 115
5.4.1 UFT的安装 115
5.4.2 UFT的插件管理 117
5.4.3 UFT的启动界面 118
5.4.4 UFT的帮助文档 119
5.4.5 UFT的视图 120
5.4.6 UFT测试脚本的录制 121
5.4.7 UFT测试脚本的编辑 124
5.4.8 UFT测试脚本的调试和运行 137
5.4.9 UFT测试结果分析 139
5.5 功能测试自动化实践 140
5.5.1 功能测试需求分析与提取 140
5.5.2 设计测试用例 140
5.5.3 开发测试脚本 141
5.5.4 调试和运行测试脚本 148
5.5.5 测试结果分析 149
本章小结 150
思考与练习 150
第6章 软件性能测试 152
6.1 软件性能测试基础 152
6.1.1 性能测试的概念 153
6.1.2 性能测试的目标 157
6.1.3 常用性能测试方法 159
6.2 软件性能测试过程 161
6.2.1 测试前期准备 164
6.2.2 测试需求分析与提取 164
6.2.3 测试计划与用例 165
6.2.4 测试设计与开发 166
6.2.5 测试执行与监管 168
6.2.6 测试分析与优化 168
6.2.7 测试报告与评审 170
6.3 性能测试工具 170
6.3.1 性能测试工具简介 170
6.3.2 性能测试工具的使用 172
6.4 软件性能测试实践 219
本章小结 231
思考与练习 232
第7章 测试实践 234
7.1 被测试软件简介 234
7.2 测试计划 235
7.2.1 功能测试计划的编制 235
7.2.2 性能测试计划的编制 238
7.3 测试用例设计 241
7.3.1 功能测试测试用例的设计 241
7.3.2 功能测试自动化测试脚本的开发 247
7.3.3 性能测试测试用例的设计 257
7.3.4 性能测试脚本的开发 260
7.4 测试执行与结果分析 285
7.4.1 功能测试执行与结果分析 286
7.4.2 性能测试的执行 297
7.4.3 性能测试结果分析 302
本章小结 311
参考文献 312
猜您喜欢