标题：软件测试技术教程
图书信息
书　名　软件测试技术教程(工业和信息化高职高专“十二五”规划教材立项项目)
丛 书 名　21世纪高等学校计算机规划教材——高校系列
标准书号　ISBN 978-7-115-24970-8[1]
编目分类　TP311.5
作　者　徐光侠 韦庆杰 主编
译　者　--  
责任编辑　刘博
开　本　16 开
印　张　18
字　数　474 千字
页　数　280 页
装　帧　平装
版　次　第1版第1次
初版时间　2011年4月
本 印 次　2011年4月
首 印 数　-- 册
定　价　32.00 元
内容简介
《软件测试技术教程》内容分为基础与实践两部分。基础部分介绍了基本概念、原理、白盒测试技术、黑盒测试技术、面向对象软件测试、单元测试、集成测试和系统测试。实践部分介绍了软件测试与软件开发过程、软件测试过程所需技能、软件测试自动化、软件测试工具、自动测试工具qtp等内容。
《软件测试技术教程》内容全面、深入浅出、实用性强，还易于灵活选用，适合作为高等院校计算机科学与技术专业、软件工程专业的软件测试课程的教材，也可以作为软件测试培训的教材和选择软件测试为职业的专业技术人员的参考书。
编辑推荐
本教材的编写原则和特点是：（1）重视理论和实践相结合。从一个软件测试工程师的角度出发,在理论基础上拓展实践技能,是贴近企业实战项目的软件测试教材。（2）重视深广性和多元性。全书贯穿软件工程，软件质量管理和质量保证的基础知识，让学生深刻体验软件工程开发生命周期，软件测试在软件工程中的位置，软件测试和软件质量管理，软件质量保证的关系与区别，使其具备全面的测试知识和综合的实践技能。（3）紧密结合实际。本书在讨论理论知识的同时，注重介绍这些方法在实际测试工作中的应用和实施情况，使读者在实际的测试工作中，不至于理想化地去使用各种测试方法和策略，而是时刻牢记时间、成本、质量的平衡。
目录
第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