全教材分4篇,共11章,涵盖了软件测试所涉及的各方面内容,包括软件测试基础理论、软件测试技术、软件测试过程以及软件质量控制等,既有理论,又有实践。
第1篇为软件测试基础篇,分2章来阐述软件测试基础理论及软件测试设计的基础知识。
第1章:主要介绍软件测试的发展、软件测试的定义、软件测试的原则、软件测试的分类及软件测试过程模型。
第2章:主要介绍软件测试环境搭建及测试用例设计。
第2篇为软件测试技术篇,分3章介绍了白盒测试技术、黑盒测试技术以及自动化测试技术等。
第3章:主要介绍白盒测试技术,包括静态测试法、逻辑覆盖法、基本路径法、循环测试方法、程序插桩技术等,介绍了最少测试用例数计算。
第4章:主要介绍黑盒测试技术,包括等价类划分法、边界值分析法、决策表法、因果图法、场景法以及错误推测法等。
第5章:主要介绍自动化测试技术,包括自动化测试的基本概念、自动化测试优缺点、主要的自动化测试技术以及常见的自动化测试工具等。
第3篇为软件测试阶段篇,分4章介绍软件测试在各个阶段(单元测试、集成测试、系统测试和验收测试)的技术和方法。
第6章:主要介绍单元测试的概念、内容、策略、过程,介绍了单元测试工具JUnit和NUnit的基本应用。
第7章:介绍集成测试的概念、策略、基本过程,以及集成测试阶段工作。
第8章:主要介绍了系统测试的相关理论。主要包括系统测试的概述、系统测试的类型、系统测试的过程。
第9章:介绍了验收测试的概念、常用的策略以及验收测试过程。
第4篇为软件测试标准篇,分2章介绍了软件过程能力评估和软件质量保证等。
第10章:从软件能力成熟度模型入手,逐步深入到软件测试成熟度模型,详细介绍了软件过程能力评估过程。
第11章:多角度介绍软件质量的概念,详细介绍了软件质量保证过程。
第1篇基础篇
第1章软件测试概述3
1.1软件测试的发展3
1.2软件测试的定义4
1.3软件测试的原则5
1.4软件测试的分类8
1.5软件测试过程模型10
1.5.1V模型10
1.5.2W模型11
1.5.3H模型12
1.5.4X模型13
思考题14
第2章软件测试设计基础15
2.1测试环境搭建15
2.1.1测试环境15
2.1.2Windows环境下的测试环境搭建16
2.2测试用例设计21
2.2.1测试用例21
2.2.2测试用例设计原则22
2.2.3测试用例设计过程22
2.2.4测试用例模板23
思考题24
第2篇技术篇
第3章白盒测试技术27
3.1白盒测试技术概述27
3.2静态测试法27
3.2.1代码审查27
3.2.2代码走查28
3.2.3桌面检查28
3.3逻辑覆盖法29
3.3.1语句覆盖法30
3.3.2判定覆盖法31
3.3.3条件覆盖法31
3.3.4判定条件覆盖法32
3.3.5组合条件覆盖法33
目录3.3.6路径覆盖法33
3.3.7应用实例34
3.4基本路径法37
3.4.1控制流图37
3.4.2环形复杂度41
3.4.3独立路径41
3.4.4应用实例42
3.5循环测试方法44
3.6程序插桩技术45
3.7最少测试用例数计算46
3.7.1控制结构简化46
3.7.2估算方法46
3.7.3应用实例47
思考题47
第4章黑盒测试技术49
4.1黑盒测试技术概述49
4.2等价类划分法49
4.2.1等价类划分法的思想50
4.2.2等价类划分法的原则及方针52
4.2.3等价类划分法测试用例设计53
4.2.4应用实例55
4.3边界值分析法58
4.3.1边界值分析法的思想58
4.3.2边界值分析法的原则58
4.3.3标准性测试59
4.3.4健壮性测试59
4.3.5最坏情况测试60
4.3.6健壮最坏情况测试61
4.3.7边界值分析法设计测试用例61
4.3.8基本应用62
4.4决策表法63
4.4.1决策表法的思想63
4.4.2决策表法的建立步骤64
4.4.3决策表测试的适用范围65
4.4.4决策表法设计测试用例66
4.4.5应用实例67
4.5因果图法69
4.5.1因果图法的思想69
4.5.2因果图法的步骤71
4.5.3因果图法设计测试用例71
4.6场景法72
4.6.1场景法的思想73
4.6.2场景法的步骤74
4.6.3场景法设计测试用例74
4.7错误推测法77
思考题77
第5章自动化测试技术79
5.1自动化测试概念79
5.2自动化测试优缺点79
5.2.1自动化测试的优点79
5.2.2自动化测试的缺点80
5.3自动化测试主要技术81
5.3.1录制81
5.3.2回放81
5.3.3脚本技术81
5.3.4数据驱动82
5.3.5关键字驱动82
5.3.6业务驱动82
5.4自动化测试工具82
5.4.1自动化测试工具的特征82
5.4.2常用自动化测试工具82
思考题85
第3篇阶段篇
第6章单元测试89
6.1单元测试概述89
6.2单元测试的内容90
6.3单元测试的策略93
6.4单元测试的过程95
6.4.1计划阶段95
6.4.2设计实现阶段97
6.4.3执行阶段99
6.4.4评估阶段100
6.5单元测试工具100
6.5.1JUnit单元测试工具101
6.5.2JUnit测试实例103
6.5.3NUnit单元测试工具110
6.5.4NUnit测试实例111
思考题117
第7章集成测试119
7.1集成测试概述119
7.1.1集成测试的策略120
7.1.2集成测试的过程123
7.2集成测试阶段工作123
7.2.1制定集成测试计划124
7.2.2集成测试分析和设计124
7.2.3集成测试的实施125
7.2.4集成测试的执行125
思考题126
第8章系统测试127
8.1系统测试概述127
8.2系统测试的类型128
8.2.1功能测试128
8.2.2性能测试129
8.2.3本地化测试132
8.2.4可用性测试136
8.2.5配置测试基础145
8.3系统测试的过程147
思考题148
第9章验收测试149
9.1验收测试概述149
9.1.1基本概念149
9.1.2验收测试的总体思路150
9.1.3α、β测试简介150
9.2验收测试的常用策略151
9.2.1正式验收测试 151
9.2.2非正式验收测试151
9.2.3β测试152
9.3验收测试过程152
思考题153
第4篇标准篇
第10章软件过程能力评估157
10.1软件能力成熟度模型157
10.1.1CMM/CMMI的发展157
10.1.2CMM/CMMI的应用领域158
10.1.3CMM/CMMI基本框架158
10.2软件测试成熟度模型159
10.3软件测试过程改进163
10.3.1软件测试过程改进的概念164
10.3.2软件测试过程改进的方法164
思考题165
第11章软件质量保证166
11.1软件质量166
11.1.1软件质量定义166
11.1.2软件质量模型167
11.2软件质量保证过程170
11.2.1项目计划过程170
11.2.2需求说明和需求管理过程172
11.2.3设计过程173
11.2.4编码过程175
11.2.5测试过程179
11.2.6交付过程180
思考题180
附录:主流测试工具介绍181
参考文献187
一、系统全面,重点突出
从软件测试基础理论、实用技术、测试过程以及质量控制等方面多角度、分层次地阐述软件测试涉及到的理论和技术;针对软件测试的强应用性特征,采用大篇幅介绍软件测试的各类技术及常用的自动化测试工具等。
二、概念清晰,案例实用
采用清晰明了的语言阐述软件测试理论及技术,内容简明,图文并茂,使读者在轻松的语境中学习知识;结合实际应用组织案例,案例编排新颖实用,讲解通俗易懂,步骤详尽,方便操作。
三、由浅入深,循序渐进
由基础理论到质量控制,循序渐进地介绍软件测试涉及到的各方面知识。从基本理论出发,逐步讲解软件测试的各类技术,随后从测试过程角度介绍测试各个环节涉及到的方法和技术,最后介绍有关软件质量及质量保证方面的知识。