目录
目录
第一篇软 件 质 量 第1章软件质量概述 3
1.1软件开发过程3
1.1.1计算机软件3
1.1.2软件开发过程5
1.1.3软件开发过程模型7
1.2软件质量10
1.2.1软件质量概述10
1.2.2软件质量保证13
1.2.3软件质量模型17
1.3软件缺陷21
1.3.1软件缺陷简介21
1.3.2软件缺陷产生的原因21
1.3.3软件缺陷的严重性和优先级23
1.3.4软件缺陷构成26
1.3.5软件缺陷的预防和修复28
1.4思考题30第2章软件质量度量和配置管理 31
2.1软件质量度量31
2.1.1软件质量度量概述31
2.1.2软件质量度量过程中常见的问题35
2.2软件配置管理36
2.2.1软件配置管理概述36
2.2.2软件配置管理的主要内容38
2.3思考题42第3章软件质量标准 43
3.1软件质量标准概述43
3.1.1国际标准43
3.1.2国家标准44
3.1.3行业标准45
3.1.4企业标准45
3.1.5项目规范45
3.2CMM46
3.2.1CMM的含义46
3.2.2CMM的五个级别47
3.3CMMI48
3.3.1CMMI的含义48
3.3.2CMMI的基本内容49
3.3.3CMM与CMMI的区别51
3.4ISO 9000软件质量标准51
3.4.1ISO 9000的主要内容51
3.4.2ISO 9000和CMM/CMMI的关系52
3.5其他质量标准53
3.5.1IEEE质量标准53
3.5.2SPICE53
3.5.3ISO/IEC54
3.6思考题55第4章软件全面质量管理 56
4.1软件全面质量管理概述56
4.1.1质量管理和全面质量管理56
4.1.2软件全面质量管理的含义58
4.2软件全面质量管理的步骤和评审58
4.2.1软件全面质量管理的步骤59
4.2.2软件全面质量管理中的评审59
4.3软件全面质量管理中的团队和质量控制60
4.3.1软件全面质量管理中的团队60
4.3.2软件全面质量管理中的质量控制61
4.4思考题62第5章软件评审 63
5.1软件评审概述63
5.2软件评审的主要内容64
5.2.1软件评审的目标64
5.2.2软件评审的过程64
5.2.3软件评审的原则64
5.2.4软件评审的特点65
5.3软件评审的阶段65
5.3.1需求评审65
5.3.2概要设计评审68
5.3.3详细设计评审68
5.3.4数据库设计评审68
5.3.5测试评审68
5.4避免进入评审误区 69
5.5软件评审中的角色和职能70
5.6思考题71第二篇软 件 测 试 第6章软件测试基础 75
6.1软件测试的必要性75
6.2软件测试概述80
6.2.1软件测试模型81
6.2.2软件测试用例83
6.2.3软件测试技术方法86
6.2.4软件测试的复杂性与经济性87
6.3软件测试过程88
6.3.1单元测试89
6.3.2集成测试89
6.3.3确认测试90
6.3.4系统测试90
6.3.5验收测试91
6.4软件测试的原则与误区91
6.4.1软件测试的原则92
6.4.2软件测试的误区94
6.5软件测试自动化96
6.5.1软件测试自动化的概念96
6.5.2软件测试自动化的特点98
6.5.3常用软件测试自动化工具介绍99
6.6软件测试的发展105
6.7思考题106第7章白盒测试 107
7.1白盒测试概述107
7.1.1白盒测试的含义107
7.1.2静态测试和动态测试108
7.1.3软件测试与软件调试的区别109
7.2逻辑驱动覆盖测试110
7.3其他几种白盒测试116
7.3.1程序插桩测试116
7.3.2程序变异测试117
7.3.3循环语句测试118
7.4代码检查119
7.4.1桌前检查和代码走查120
7.4.2代码评审和同行评审120
7.4.3基于缺陷模式测试121
7.5白盒测试工具130
7.6思考题131第8章黑盒测试 133
8.1黑盒测试概述133
8.1.1黑盒测试的含义133
8.1.2黑盒测试和白盒测试的比较134
8.1.3黑盒测试的优点和缺点135
8.2等价类划分法136
8.2.1等价类的含义136
8.2.2划分等价类的原则137
8.2.3设计测试用例137
8.2.4等价类划分法测试实例137
8.3边界值分析法140
8.3.1选择边界值测试的原则141
8.3.2几种边界值分析法141
8.3.3边界值分析法应用实例144
8.4因果图法146
8.4.1什么是因果图法146
8.4.2因果图法应用实例148
8.5判断表法150
8.5.1什么是判断表150
8.5.2判断表法应用实例151
8.6正交实验设计法154
8.6.1什么是正交实验设计法155
8.6.2正交实验设计法测试用例156
8.6.3正交实验设计法应用实例157
8.7其他黑盒测试方法162
8.7.1故障猜测法162
8.7.2状态图法163
8.7.3随机数据法163
8.8黑盒测试方法的比较与选择164
8.9黑盒测试工具 165
8.9.1WinRunner166
8.9.2LoadRunner 169
8.9.3AutoRunner 171
8.10思考题175第9章单元测试 177
9.1单元测试概述177
9.1.1单元测试的定义177
9.1.2单元测试的目标178
9.1.3单元测试的任务178
9.2对单元测试的误解179
9.3单元测试的必要性及优点181
9.4单元测试环境和方法183
9.4.1驱动模块和桩模块的定义183
9.4.2驱动模块和桩模块的使用条件183
9.5单元测试策略184
9.6单元测试用例设计185
9.7单元测试过程和单元测试工具186
9.8面向对象的单元测试187
9.9思考题188第10章集成测试 189
10.1集成测试概述189
10.1.1集成测试的必要性189
10.1.2集成测试的含义190
10.1.3单元测试与集成测试的区别191
10.1.4集成测试与开发的关系191
10.1.5集成测试的层次与原则191
10.2集成测试的方法192
10.2.1集成测试的辅助模块192
10.2.2非渐增式集成192
10.2.3渐增式集成193
10.2.4三明治集成195
10.2.5其他集成测试方法196
10.3集成测试用例设计198
10.4集成测试过程199
10.5集成测试时应注意的问题201
10.6思考题201第11章系统测试 202
11.1性能测试204
11.1.1性能测试的含义204
11.1.2如何进行性能测试205
11.1.3性能测试的三个阶段和测试用例207
11.2压力测试208
11.2.1压力测试的含义209
11.2.2压力测试的特点209
11.2.3压力测试与性能测试的联系与区别210
11.2.4压力测试方法210
11.2.5压力测试执行211
11.3容量测试212
11.3.1容量测试的含义212
11.3.2容量测试方法213
11.3.3容量测试的步骤214
11.3.4不同情况的容量测试215
11.4健壮性测试215
11.4.1健壮性测试的含义216
11.4.2健壮性测试方法216
11.4.3设计健壮性测试的策略217
11.5安全性测试217
11.5.1安全性测试的含义218
11.5.2测试系统安全性要考虑的问题218
11.5.3安全性测试的手段和层次219
11.5.4安全性测试方法219
11.5.5安全性测试标准222
11.6可靠性测试223
11.6.1可靠性测试的概念223
11.6.2可靠性测试方式224
11.6.3可靠性测试数学模型225
11.7兼容性测试226
11.7.1兼容性测试概述226
11.7.2兼容性测试分类227
11.8可用性测试229
11.8.1可用性测试概述229
11.8.2可用性测试方法230
11.8.3可用性测试的必备要素232
11.8.4可用性测试的注意事项233
11.9安装测试234
11.9.1安装测试的含义234
11.9.2安装测试的三个主要方面234
11.9.3安装和卸载程序测试内容236
11.10容错性测试236
11.10.1容错性测试的含义236
11.10.2容错性测试方法237
11.11配置测试238
11.11.1配置测试的含义238
11.11.2配置测试方法238
11.12冒烟测试238
11.12.1冒烟测试概述239
11.12.2冒烟测试的应用和内容239
11.13GUI软件测试240
11.13.1GUI软件测试概述240
11.13.2GUI软件测试方法241
11.13.3GUI常见的要素244
11.13.4GUI基本测试内容247
11.13.5GUI测试常见错误249
11.14文档测试249
11.14.1文档测试的含义250
11.14.2文档测试方法253
11.15网站测试254
11.16恢复测试259
11.16.1恢复测试的含义259
11.16.2恢复测试的主要内容和步骤260
11.16.3恢复测试中要注意的地方261
11.17协议测试262
11.17.1一致性测试262
11.17.2互操作性测试262
11.18验收测试263
11.18.1验收测试概述263
11.18.2α测试和β测试264
11.18.3验收测试的过程和主要内容266
11.19思考题268第12章软件测试管理 269
12.1软件测试的组织269
12.2软件测试的人员组织271
12.3软件测试文件管理272
12.4软件测试管理的原则273
12.5测试管理体系275
12.6软件测试风险的控制277
12.7常用的测试管理工具279
12.8思考题280参考文献 281