标题：软件测试实践:成为一个高效能的测试专家
版权信息
书 名: 软件测试实践:成为一个高效能的  测试专家
作　者：(美国)(Black.R.)布莱克
出版社： 清华大学出版社
出版时间： 2008
ISBN: 9787302186526
开本： 16
定价: 35.00 元
内容简介
哪怕是测试一个简单的系统，也可能会是一个旷日持久的任务。在经费和进度紧张的情况下，测试者需要使用实用的技术，亲自实践的经验和正确的策略来有效而高效地进行软件测试。
《软件测试实践:成为一个高效能的测试专家》将会把这些内容交到你的手中。通过一系列表述完好，清晰透彻而实用的章节，你将掌握对软件测试至关重要的技能。
*如何分析系统的质量风险，并根据风险的级别来恰当地安排你的测试工作。
*不同的测试策略，以及每次如何选择正确的测试策略，包括选择处理回归测试的高效策略。
*如何基于系统的预期行为来设计（黑盒）测试，包括边界值（boundaryvalue）、等价性划分（equivalencepartitioning）、决策表（decisiontable）、用况（usecase）、状态转换图表（statediagramandtable）、所有对值表(all-pairstable)、正交表（orthogonalarrays），以及域分析（domainanalysis）。
*如何基于一个系统的内部结构来设计（白盒）测试，包括代码覆盖等级、数据流覆盖和基本路径覆盖。
*如何规划和执行集成测试。
*如何使用你的直觉、经验和知识去探测和攻击系统。
*如何让你的辛勤工作服务于项目的需要。
*因为测试是一个切身实践体验的活动，《软件测试实践:成为一个高效能的测试专家》包括11个完整章节，以真实而原汁原味的练习来展示所有主要的测试技术，以及具体的解决方案。
如果你从来没有读过一本关于测试设计的书，如果你已经读过其他的测试设计的书却发现它们很难付诸实施，如果你已经读过某本测试设计的书却发现它在事情变得真正有意思的时候就嘎然而止，那么这《软件测试实践:成为一个高效能的测试专家》就是为你写的。读完《软件测试实践:成为一个高效能的测试专家》后，你学到的关于测试的具体技巧会比多数测试人员在其整个职业生涯中学到的还要多，你将会胸有成竹地把这些知识运用到你下一个测试项目中去。
作者简介
RexBlack拥有长达1/4个世纪的软件与系统工程的丰富经验，他现任RexBlack咨询公司（RBCS）的总裁与首席咨询师，RBCS是软件、硬件和系统测试领域的领先者。在过去十多年间，RBCS为全球范围内的许多客户提供了与测试和质量保证相关的咨询、外包、评测和培训服务。RBCS的100多个客户分布在全球六大洲的20个国家，这些客户包括Adobe（India）、ASBBank、BankOne、Cisco、Comverse、Dell、美国国防部、Hitachi、NDS以及Schlumberger。
Rex已经出版了4本相关著作，是当今在测试和质量保证领域著作最多的作者。他的第一本书《管理测试过程》（ManagingtheTestingProcess）非常流行，现在已经出了第2版，并已在全世界销售了超过25000本，其中包括在日本、中国和印度发行的版本。他的另外一本关于测试管理的书，《关键测试过程》（CriticalTestingProcess），以及本书的早期版本，当时题为《有效且高效的软件测试》（EffectiveandEfficientSoftwareTesting），都已经销售了数千本，并出版了希伯来语、印度语、日语，以及俄语的版本
Rex还是国际软件测试认证委员会（ISTQB）（www.istqb.org）和美国软件测试认证委员会（ASTQB）（www.astqb.org）的主席。他是ISTQB现在使用的基础课程大纲（2005版），以及将要出版的高级课程大纲（2007版）的主要作者，并同IsabelEvans、DorothyGraham和ErikvanVeenendaal一起编写了ISTQB考试使用的权威教材——《软件测试基础》（FoundationsofSoftwareTesting）。
除了上述著作之外，Rex还发表了超过25篇期刊论文；并在会议和研讨会上发布了数百篇论文；他还在世界各地的学术会议和活动中发表过十多次主题演讲。
Rex除了环游世界进行工作和旅游之外，其他时间居住在美国德克萨斯州的Bulverde小镇，和他一起居住的还有：他的妻子LaurelBecker；两个女儿EmmaGrace和CharlotteCatherine；还有他的两条狗Cosmo和Hank。
目录
第一部分目标、策略和战术
第1章实用意味着什么2
1.1你想有什么样的效果2
1.2什么是高效性的正确级别3
1.2.1避免冗余3
1.2.2控制费用3
1.2.3软件测试不是（但是经常被误认为是）什么4
1.3测试者认知的5个阶段5
1.4测试的其他基本观点6
1.5将测试作为质量风险管理的一种形式6
1.6测试团队到底是干什么的7
第2章三角形测试练习9
2.1练习：三角形测试9
2.2你的三角形测试解答9
2.3作者的三角形测试解答10
第3章测试与项目的协调13
3.1为什么要进行测试13
3.2测试的视角13
3.3在上下文环境中测试14
3.4常见的测试阶段和目标14
3.5贯穿组织的测试15
3.6V模型16
3.7演化式和增量式模型18
3.8螺旋模型18
3.9遗憾的常用模型：编码和修正19
3.10测试维护性发布20
3.11系统集成20
3.12硬件开发和软件开发22
3.13测试过程22
第4章理解测试策略、战术和设计24
4.1让任务、策略和战术保持协调24
4.2分析的测试策略25
4.3基于模型的测试策略25
4.4系统的测试策略26
4.5面向过程的测试策略26
4.6动态测试策略27
4.7哲学的测试策略28
4.8回归28
4.8.1回归策略1：重复所有测试29
4.8.2回归策略2：重复一些测试30
4.9其他3种回归策略31
4.10战术：测试技术类别31
4.11策略与战术方面的考虑33
4.12测试系统34
4.13测试设计的经典原则35
4.14测试开发的阶段36
4.15测试策略、战术和设计的提要37
第二部分基于风险的测试
第5章理解系统质量的风险40
5.1测试风险分类40
5.1.1功能41
5.1.2性能和可靠性41
5.1.3压力、容量和规模43
5.1.4状态43
5.2事务44
5.2.1安装和卸载45
5.2.2操作45
5.2.3维护和可维护性46
5.3回归46
5.3.1可用性和用户界面47
5.3.2数据质量47
5.3.3错误和灾难处理以及恢复48
5.3.4日期和时间处理49
5.3.5本地化50
5.3.6配置和兼容性51
5.3.7联网的、Internet上的和分布式的51
5.3.8符合标准和法规51
5.3.9安全52
5.3.10计时和协同52
5.3.11文档53
5.4你能想到其他质量风险吗53
第6章协调测试和质量风险54
6.1为系统质量风险划分优先级54
6.2测试、客户使用和系统配置55
6.3质量风险分析的方法56
6.4非正式的质量风险分析57
6.5风险分析的小技巧60
6.6风险分析的挑战61
第7章质量风险分析练习63
7.1我的解答63
7.2关于我的解答的评论66
7.3在迈向质量风险的途中我遇见了一件有趣的事67
7.4额外练习69
7.5模板69
7.6我的解答72
7.7对我的解答的评论73
7.8额外范例：“灰和蓝”质量风险分析74
第三部分静态测试
第8章复审和其他静态测试78
8.1测试需求和设计78
8.2复审的开销和收益78
8.3复审的类型79
8.4为验证和确认而复审79
8.5将复审作为一种改进过程、改进系统、节约开销的手段80
8.6关于静态测试三个问题的答案82
8.7复审作为一种取得共识和理解的手段82
8.8复审过程、角色和责任83
8.9来自复审的交付品和基本章程84
8.10常见的需求和风险缺陷85
8.11复审（和测试）文档86
8.12其他静态测试87
第9章复审练习88
9.1复审88
9.2你的解答88
9.3我的解答90
9.4对我的解答的评论93
9.5额外练习：复审三角形需求首页93
9.6你所找到的需求缺陷94
9.7我的解答：需求缺陷97
9.8对我的解答的评论98
第四部分行为测试
第10章等价类和边界值100
10.1等价性划分100
10.2边界值分析101
10.2.1整数102
10.2.2实数103
10.2.3字符和字符串104
10.2.4日期107
10.2.5时间108
10.2.6货币109
10.2.7功能之外的类和边界110
第11章等价类和边界值练习111
11.1功能性边界和类111
11.2我的解答和评论112
11.3非功能的边界和类116
11.3.1Omninet市场需求文档（v0.3）116
11.3.2Omninet系统需求文档（v0.2）117
第12章用况、实况数据和决策表118
12.1用况和场景测试118
12.2名词与动词、形容词与副词120
12.3实况数据和客户测试120
12.4决策表121
第13章决策表练习123
13.1决策表测试123
13.2我的解答和评论124
13.3决策表和边界值126
13.4我的解答和评论127
13.5为测试建立一个决策表131
13.6我的解答和评论（业务规则是互斥的）132
第14章状态转换图136
14.1使用状态转换图描述具有状态的系统136
14.2状态表137
14.3打印服务器状态转换图138
第15章状态转换图练习140
15.1自助服务机状态140
15.2我的解答和评论140
15.3ATM状态模型146
15.4我的解答和评论（ATM状态模型）147
15.5“灰和蓝”状态转换图148
15.6我的解答和评论（状态转换图）149
第16章域测试151
16.1组合的爆炸式剧增151
16.2使用飞行里程计划的域例子152
16.3可能的域测试值153
16.4一个航空例子154
16.5当域规则变化时155
16.6域分析总结155
16.7复杂的域测试例子156
16.8复杂域的一个通用规则158
第17章域测试练习161
17.1我的解答和评论161
第18章正交表和所有对值164
18.1组合的爆炸式剧增164
18.2正交表和所有对值表165
18.3两个正交表166
18.4选择一个正交表167
18.5将正交表运用到一个复杂的真实世界例子中167
18.6所有对值表178
18.7配置测试上的其他观点179
第19章正交表练习181
19.1我的解答和评论182
第20章反应测试185
20.1反应测试的基本事实185
20.2错误猜测、攻击和缺陷归类186
20.3缺陷围猎187
20.4探索式测试187
20.5清单188
20.6其他反应测试的灵感来源189
20.7优点和缺点190
20.8探索式测试的一个案例研究191
第五部分结构测试
第21章控制流测试196
21.1代码覆盖196
21.2McCabe圈复杂度198
第22章控制流测试练习200
22.1我的解答和评论201
22.1.1理解潜在的测试用况的数量201
22.1.2为语句、分支、条件和循环的全覆盖创建一套测试用况集201
22.1.3计算McCabe复杂性，写出基本路径，并创建基本测试202
第23章数据流测试205
第24章数据流测试练习207
24.1我的解答和评论208
第25章集成测试214
25.1驱动和桩214
25.2集成技术215
25.3主干集成217
25.4集成的McCabe基本路径218
25.5增强的十六进制转换器程序220
25.6调用流222
第26章集成基本测试练习225
26.1我的解答和评论225
第六部分附录
附录AOmninet市场需求文档230
A.1范围230
A.1.1术语、缩写和简称230
A.1.2适用文档231
A.2发布时间要求231
A.3需求描述231
A.3.1通用的技术需求231
A.3.2管理232
附录BOmninet系统需求文档235
B.1系统功能需求235
B.2系统可靠性需求237
B.3可用性需求238
B.4系统高效性需求239
B.5系统维护性需求240
B.6可移植性系统需求240
B.7设计模型241
B.7.1Omninet系统架构241
B.7.2付费处理决策表241
B.7.3自助服务机模块流242
B.7.4自助服务机状态转换图242
B.7.5自助服务机状态转换表243
B.7.6自助服务机操作系统/
浏览器/连接速度配置的正交表243
附录C书目和其他推荐阅读材料245
……