第一编 软件质量保证 1
第1章质量概念 3
1.1几个术语 3
1.2质量专业定义 4
1.3质量属性 5
1.4产品质量的形成过程 6
本章小结 9
思考题 9
第2章软件质量 10
2.1软件质量的定义 10
2.2影响软件产品质量的因素 11
本章小结 19
思考题 19
第3章质量管理 20
3.1质量管理的定义 20
3.2经典质量管理的发展过程 20
3.3早期软件质量管理方法 21
3.4现代质量管理 23
3.5质量控制与质量保证的区别和关系 23
3.6ISO 9000质量管理的基本内涵 24
3.7软件过程的质量管理 24
3.8软件测试的监控 35
3.9软件评审监控 37
本章小结 39
思考题 39
第4章软件质量标准体系 40
4.1软件质量标准体系及分类 40
4.2ISO 9001质量保证体系 41
4.3CMM及CMMI能力成熟度模型 43
4.4ISO 9001与CMM/CMMI的关系 47
4.5IEEE软件工程标准 47
4.6其他软件质量管理标准 47
本章小结 48
思考题 48
第5章ISO 9001软件质量保证体系标准 49
5.1质量保证体系的定义和内涵 49
5.2ISO 9000族质量管理体系认证的意义 50
5.3ISO 9000族质量保证体系标准的内容 50
5.4ISO 9000:2000版标准族质量保证体系标准的组成 51
5.5ISO 9001标准的主要变化 51
5.6 2000版标准的特点 53
5.7ISO 9001质量保证体系的八项原则 53
本章小结 60
思考题 60
第6章 软件质量保证体系——ISO 9001建立实例 61
6.1准备 61
6.2质量体系文件的编制 63
6.3质量方针 69
6.4质量目标 70
6.5软件生命周期及质量活动 71
6.6过程检验与技术评审 74
6.7软件配置管理 75
6.8质量体系的试运行 75
6.9质量体系的审核与评审 76
6.10质量的认证过程 76
6.11质量管理体系的维护——持续改进 78
6.12软件质量控制技术的应用 79
本章小结 82
思考题 82
第7章能力成熟度模型——CMMI体系结构 83
7.1CMMI的形成和现状 83
7.2CMMI能力成熟度模型 84
7.3过程域 86
7.4CMMI阶段式能力成熟度模型集成 95
7.5CMMI连续式能力成熟度模型集成 129
7.6CMMI实施与评估 169
7.7CMMI V1.3简介 173
7.8CMMI准则名词术语一览表 174
本章小结 176
思考题 176
第8章软件作业体系——CMMI体系建立实例 177
8.1准备 177
8.2软件作业体系文件编制 178
8.3总方针 179
8.4 EPG章程 180
8.5项目生命期模型 180
8.6项目立项 180
8.7项目策划 180
8.8项目监控 180
8.9需求管理 181
8.10需求开发 181
8.11技术预研 181
8.12系统设计 181
8.13系统实现 182
8.14系统测试 182
8.15产品发布 182
8.16质量保证 182
8.17配置管理 182
8.18CMMI实施与评估 183
8.19软件作业体系的维护——持续改进 187
本章小结 187
思考题 187
第二编 软件测试技术 189
第9章软件测试基础概述 191
9.1软件的含义 191
9.2软件故障 192
9.3软件开发的过程 193
9.4软件测试的意义 194
9.5软件测试的基本方法 195
本章小结 197
思考题 197
第10章软件的静态测试和动态测试 198
10.1静态测试 198
10.2动态测试 201
本章小结 202
思考题 202
第11章软件测试设计 203
11.1控制流图 203
11.2白盒测试 205
11.3黑盒测试 211
11.4白盒测试和黑盒测试的比较 224
本章小结 224
思考题 224
第12章软件测试阶段 225
12.1软件测试的作用 225
12.2单元测试 226
12.3集成测试 229
12.4系统测试 239
12.5单元测试、集成测试和系统测试的区别 245
12.6验收测试 246
本章小结 252
思考题 252
第13章软件测试的自动化 253
13.1自动化测试概述 253
13.2测试工具的分类和选择 258
本章小结 260
思考题 260
第14章软件测试管理与实践 261
14.1测试组织管理 261
14.2测试计划 266
14.3测试用例设计 270
14.4软件测试配置管理 276
14.5测试经验总结 279
14.6Bug描述及其处理过程 286
本章小结 288
思考题 289
参考文献 290