标题：高级软件测试·卷1
图书信息：
作者：刘琴  ISBN：9787302244172
印次：1-1
装帧：平装
印刷日期：2011-7-14
图书简介：
本书的作者Rex Black先生是ISTQB的第三届主席，也是美国测试委员会的发起人之一，在测试界深具影响力和号召力。我在翻译本书期间一直和Black先生保持沟通，感谢他不厌其烦地释疑解难，并坦诚地接受个别译者对原文的疑问和建议。本书紧扣ISTQB高级认证大纲中高级软件测试分析师部分，而且包含了一些新的内容（例如基于风险分析的测试），适用于希望获得ISTQB高级资质认证证书的人群，包括担任任何与软件测试工作相关的角色的人员，如测试员、测试分析员、测试工程师、测试顾问、测试经理、用户验收测试员和软件开发人员等。同时也适合想对软件测试高级知识
有所了解的人，比如项目经理、质量经理、软件开发经理、业务分析师、IT主管和管理顾问等。
本书也是一本很实用的高校教材。目前本书作为ISTQB高级测试认证的官方认可的教材已成功在同济大学软件学院推广应用，本书的课件也得到学生的一致好评。同济大学软件学院正在结合该体系打造软件测试与质量保证实验室，提供国内第一个实践平台和实训课程。本书也已被CSTQB（Chinese Software Qualifications Testing Board，国际软件测试认证委员会大中华分会）指定为官方培训教材。虽然工程师的素养有赖于知识教育、实践能力和企业经验的融合，但通过对本书的学习，能够为高校及企业培养具有国际竞争力的软件测试工程师提供一个可参考的，与ISTQB对接的渠道。
目录
第1章  软件测试基础    1
1.1  概述   1
1.2  软件生命周期中的测试   2
1.3  特定系统   5
1.4  度量元和度量   8
1.5  职业道德   10
1.6  认证考试模拟题 11
第2章  测试过程    13
2.1  概述   13
2.2  测试过程模型   14
2.3  测试计划和控制 14
2.4  测试分析和设计 14
2.4.1  功能测试目的 16
2.4.2  测试准则 18
2.4.3  标准 20
2.4.4  静态测试 21
2.4.5  度量元   22
2.5  测试实现和执行 23
2.5.1  测试规程的准备工作   23
2.5.2  测试环境的准备工作   25
2.5.3  混合型测试策略   26
2.5.4  测试执行的开始   26
2.5.5  一个独立的测试规程的运行 27
2.5.6  测试结果的记录   28
2.5.7  利用业余测试员   29
2.5.8  标准 29
2.5.9  度量元   32
2.6  评估出口准则和报告 32
2.6.1  测试套件总结 33
2.6.2  缺陷的分解   34
2.6.3  确认测试未通过率 35
2.6.4  系统测试出口评审 36
2.6.5  标准 37
2.7  评估出口准则和报告练习 37
2.7.1  系统测试退出评审 38
2.8  评估出口准则和报告练习解答 39
2.9  测试结束活动   42
2.10  认证考试模拟题    42
第3章  测试管理    44
3.1  概述   44
3.2  测试管理文档   45
3.3  测试计划文档模板   46
3.4  测试估算   46
3.5  测试进度计划   46
3.6  测试进度监视与控制 47
3.7  测试的商业价值 47
3.8  分布式测试、外包测试和内包测试 47
3.9  基于风险的测试 48
3.9.1  风险管理 50
3.9.2  风险识别 51
3.9.3  风险分析或风险评估   52
3.9.4  风险减轻或风险控制   53
3.9.5  关于风险识别和评估结果的举例 56
3.9.6  软件生命周期中的基于风险的测试   57
3.9.7 （具备）风险意识的测试标准    57
3.10  基于风险的测试练习1   58
3.11  基于风险的测试的练习解答1 60
3.11.1  项目风险的副产品    62
3.11.2  需求缺陷的副产品    63
3.12  基于风险的测试练习2   63
3.13  基于风险的测试练习解答2   63
3.13.1  测试用例排序原则    64
3.14  失效模式和影响分析    65
3.14.1  测试管理的相关问题  65
3.15  认证考试模拟题    65
第4章  测试技术    67
4.1  概述   67
4.2  基于规格说明的测试技术 69
4.2.1  等价类划分   71
4.2.2  避免错误的等价类划分 73
4.2.3  用等价类划分技术生成测试用例 73
4.2.4  等价类划分技术练习   76
4.2.5  等价类划分技术练习题答案 76
4.2.6  边界值分析   78
4.2.7  等价类划分技术和边界值分析的样例 79
4.2.8  有多少边界值 87
4.2.9  边界值练习   88
4.2.10  边界值练习解答  89
4.2.11  决策表  93
4.2.12  在表格中收缩列项    95
4.2.13  因果图  97
4.2.14  将决策表测试与其他技术结合  98
4.2.15  决策表中的非排他性规则  100
4.2.16  决策表练习  100
4.2.17  决策表练习解答  101
4.2.18  用例    106
4.2.19  用例练习    111
4.2.20  用例练习解答    111
4.2.21  基于状态的测试与状态转换图  116
4.2.22  状态和子状态    120
4.2.23  状态转换表  121
4.2.24  切换覆盖    124
4.2.25  用其他技术进行状态测试  126
4.2.26  状态测试练习    127
4.2.27  状态测试练习解答    127
4.2.28  结对测试    137
4.2.29  结对测试练习    141
4.2.30  结对测试练习解答    142
4.2.31  分类树  144
4.2.32  分类树练习  146
4.2.33  分类树练习解答  147
4.2.34  根据测试依据设计测试    148
4.2.35  根据测试依据设计测试的练习  151
4.2.36  根据测试依据设计测试的练习解答  151
4.3  基于结构的测试技术 153
4.3.1  基于缺陷和基于经验的技术 154
4.3.2  缺陷分类 155
4.3.3  错误推测 157
4.3.4  检验表测试   158
4.3.5  探索性测试   160
4.3.6  测试章程 161
4.3.7  软件攻击 162
4.3.8  一个有效攻击示例 165
4.3.9  其他攻击方式 166
4.3.10  共同的主题  167
4.4  基于缺陷的和基于经验的测试技术练习1    168
4.4.1  基于缺陷的和基于经验的测试技术练习解答1  169
4.4.2  基于缺陷的和基于经验的测试技术练习2  169
4.4.3  基于缺陷的和基于经验的测试技术练习解答2  170
4.5  静态分析   172
4.6  动态分析   172
4.7  认证考试模拟试题   172
第5章  软件特性测试    179
5.1  概述   179
5.2  领域测试的质量属性 180
5.2.1  功能的准确性 181
5.2.2  功能的适应性 181
5.2.3  功能的互操作性   184
5.2.4  功能的互操作性练习   185
5.2.5  功能互操作性练习解答 186
5.2.6  功能安全性   188
5.2.7  可达性   189
5.2.8  可用性   190
5.2.9  可用性练习   193
5.2.10  可用性练习解答  193
5.3  技术测试的质量属性 194
5.3.1  技术安全性   195
5.3.2  安全性攻击   196
5.3.3  可靠性   199
5.3.4  效率测试 202
5.3.5  可维护性测试 204
5.3.6  可移植性测试 204
5.4  认证考试模拟试题   206
第6章  评审    208
6.1  概述   208
6.2  评审的原则 210
6.3  评审的类型 212
6.4  评审的引入 215
6.5  评审的成功因素 216
6.5.1  Wiegers的评审检查表  218
6.5.2  Deutsch的评审检查表  220
6.6  Wiegers检查表评审练习  221
6.7  Wiegers检查表评审练习解答  221
6.8  Deutsch检查表评审练习  223
6.9  Deutsch检查表评审练习解答  224
6.10  认证考试模拟题    225
第7章  事件管理    226
7.1  概述   226
7.2  何时可以发现一个缺陷   227
7.3  缺陷生命周期   227
7.4  缺陷要素   231
7.5  度量元和事件管理   234
7.6  事件沟通   235
7.7  事件管理练习   235
7.8  事件管理练习解答   236
7.9  认证考试模拟题 237
第8章  标准和测试过程改进  239
第9章  测试工具和自动化    241
9.1  概述   241
9.2  测试工具的概念 242
9.2.1  测试自动化成本   243
9.2.2  测试自动化风险   243
9.2.3  测试自动化收益   244
9.2.4  测试自动化策略   245
9.2.5  测试工具集成和脚本   245
9.2.6  测试工具分类 247
9.3  测试工具类型   248
9.3.1  测试管理工具 248
9.3.2  测试执行工具 249
9.3.3 调试、故障排除、缺陷散播和缺陷注入工具   250
9.3.4  静态和动态分析工具   251
9.3.5  性能测试工具 252
9.3.6  Web测试工具  254
9.3.7  模拟器和仿真器   254
9.4  认证考试模拟试题   255
第10章  个人技能和团队组成 256
10.1  概述  256
10.2  个人技能  257
10.3  测试团队整体实力  257
10.4  组织的适合测试    257
10.5  激励  257
10.6  沟通  258
10.7  认证考试模拟试题  259
第11章  认证考试准备   260
11.1  学习目标  260
11.1.1  级别1：牢记（K1）   260
11.1.2  级别2：理解（K2）   261
11.1.3  级别3：应用（K3）   261
11.1.4  级别4：分析（K4）   261
11.1.5  学习目标级别的由来  262
11.2  ISTQB高级认证考试 262
11.2.1  场景分析考题    263
11.2.2  考题的演变  264
附录A  参考文献 266
附录B  HELLOCARMS下一代房屋净值贷款系统    269
B.1  系统需求文档   269
B.1.1  版本 269
B.1.2  术语表   269
B.2  概述   270
B.2.1  非正式用例   271
B.2.2  范围 271
B.2.3  系统商业利益 272
B.2.4  系统功能需求 272
B.2.5  系统可靠性需求   275
B.2.6  系统易用性需求   275
B.2.7  系统效率需求 276
B.2.8  系统可维护性需求 276
B.2.9  系统可移植性需求 277
B.3  致谢   277
附录C  问题答案 278