自动化测试最佳实践

出版社:机械工业出版社华章公司
出版日期:2013-4-1
ISBN:9787111416760
作者:Dorothy Graham,Mark Fewster
页数:460页

前言

自动化测试——集“圣杯”、“青春之泉”、“点金石”为一身。在过去的几十年中,测试者为了能从手动测试——构建测试实例与测试数据,设置系统先决条件,运行测试,比较实际数据与预期数据并报告可能的缺陷——的苦海中脱离而不断追寻自动化测试。自动化测试能够简化所有这些操作,甚至还能简化更多的测试操作。  然而遗憾的是,成功有效并且经济实用的自动化测试往往很难实现。自动化测试项目大多在启动后便步履蹒跚、时常跌倒,最终迷失路途,被遗弃在不断增长的废弃项目堆上。 自动化的失败可以归咎于很多原因,其中无法实现预期效果或许是最常见的原因,还有就是不充足的资源分配(例如时间、人员和资金)。其他因素包括:难以满足需求的开发工具,阻碍工作质量的欲速则不达的急躁情绪,缺乏对自动化测试的理解——自动化测试也是一种软件开发,需要用与软件开发一致的专业方法来进行。Dorothy和Mark在1999年出版的著作《Software Test Automation》,为同类书籍设定了标准。该书的第一部分详细列举了在大多数成功的自动化实例中发掘出的方法——脚本技术、自动比较、测试件架构和有用的衡量标准。第二部分讲述了一些机构在实现自动化测试过程中所吸取的经验教训。现在,又经过了10年在行业内的摸爬滚打,Dorothy和Mark提供了另外一些机构和个人的实践经历,用以指导自动化作业。本书同时描述了经典的和最新潮的自动化测试方法。每一章通过叙述某一独特自动化实例的一个故事(既有成功的也有失败的),给我们提供指导。某些主题在本书中再次出现:合理、可以达成的目标;管理层支持;衡量标准,包括ROI(Return On Investment);需要的技术;规划;设定期望;建立关系;工具;培训;以及政策——所有的一切都是成功的测试自动化所必需的。然后,这些主题同样也可运用在项目及个人层面。本书一个非常大的好处在于拓展了测试自动化领域,从更全面的角度来考虑这些主题。我第一次见到Dorothy和Mark是在1998年的“慕尼黑Euro STAR软件测试会议”上。他们对自动化测试的认知以及帮助其他人完成自动化测试的热情,给我留下了非常深刻的印象。我真心祝贺他们取得如此出众的成就,并向大家推荐本书。——Lee Copeland

名人推荐

“你手中的这本书是关于自动化测试的不可多得的至宝,它讲述了在自动化测试的实践中什么是好实践,什么不是。本书使你避免陷入自动化测试的泥潭,从而更可能取得成功。”——Linda Hayes“在本书中,Dorothy Graham 和Mark Fewster通过一系列引人注目的案例研究展示了自动化测试中的各种学习经历,每个案例研究都讲述了自动化使用的工具和方法。本书内容如此全面,是同类书中第一本带读者深入到自动化测试世界中的书籍。本书包含了许多案例研究,案例研究讲述了在自动化过程中都发生了什么,案例包含的项目来自各行各业,测试环境包括了各种技术环境。通过找出各个案例之间的类似点以及对某些主题的重复,能够帮助读者更加理解应该避免哪些错误。通过本书,读者可以了解到需要做些什么才能取得测试自动化的成功。——Andrew L. Pollner, ALP International Corporation的总裁和CEO“在畅销书 《Software Test Automation: Effective Use of Test Execution Tools》出版之后很多年,Mark Fewster和Dorothy Graham又写出了一本畅销书。敏捷方法已经赋予自动化测试在当今测试实践中的主导地位。本书从各种不同视角讲述了自动化测试的案例研究,这些案例写得都很好,这使得本书非常有实用价值。我强烈地将本书推荐给那些从事或者想要从事自动化测试的人。”——Erik van Veenendaal,Improve Quality Services的创始人,TMMi Foundation 的副主席“阅读本书就像参加一个测试学术会议一样,书中包含了多个案例研究和对自动化测试深刻的见解。但是本书要比参加学术会议便宜得多,而且还不需要到处奔波去参加会议。令我印象尤其深刻的是,本书在第0章中浓缩了我能想到的使得自动化成功的各个方面。这是在学术会议中得不到的。——Hans Buwalda“本书包含了大量令人兴奋的、写得很好的、涉及范围极广的案例研究,案例讲述了在现实世界中自动化测试的经验、技巧、教训和其他值得记住的要点。对于任何需要向经理和同事证明在自动化实践中什么是好的、什么是不好的人员来说,本书都是非常有用的。”——Isabel Evans,FBCS CITP,质量经理,Dolphin Computer Access“本书首先讲述了使得自动化测试有效的基本手段。之后讲述了各种情境下的自动化测试中值得注意的事项。本书会指导你:因合理的缘由而应用自动化测试,如何采取适合于公司和项目的自动化方法,以及如何避免各种错误。对于任何参与测试的人——无论是管理人员、测试人员,还是自动化测试人员,本书都非常有价值。”——Martin Gijsen,自由的测试自动化架构师“Fewster和Graham为我们提供了连接自动化测试理论与现实之间的一座重要桥梁。自动化测试的框架设计和实施是一种非精确的科学,亟须一套可复用的标准,而这套标准只能从不断涌现的先例中总结出来,而本书则能帮助建立这样的先例。就如同在司法系统中使用先前判决案例作为支持当下做出法律判决的依据一样。在自动化框架设计与实施上,从本书所能习得的各式案例,适用于帮助人们做出当下的决定,支持这样的活动或教育相关人员。——Dion Johnson,Automated Testing Institute(ATI)软件测试顾问及首席咨询师“即使我一贯秉持‘自动化测试无用’的立场,本书也的确让我驻足思考。它让我开阔了思维,同时也让我做出‘噢,原来这种情况我没考虑到’的反省。对于那些想要参与自动化测试的公司,我推荐将本书作为入门参考书。”——Audrey Leng“本书是一个惊人的成就。我相信它是自动化测试方面写得最好的书之一。Dot和Mark通过对28个案例研究的叙述给予我们一个完全崭新的概念,包括引人注目的小窍门、真知灼见以及经验教训。这些案例研究来自于生活经验中,既有成功的,也有失败的,包括了自动化的多个方面、不同的环境以及多种混合的解决方案。书本来就是智慧之源,而作者采用了非常好的方式——利用叙述故事的形式给我们留下很深的印象,从而增强学习效果。无论读者处于何种层次,本书是所有想要进入或者已经进入自动化测试领域的人所必备的。它的确是同类型书中独一无二的。”——Mieke Gevers

内容概要

Dorothy Graham,软件测试领域的大师级人物,有着40余年的软件测试经验,曾获得软件测试领域欧洲卓越成就奖。世界知名的顾问,Grove Constaltants公司的创始人,在软件测试的学术研究方面有极深的造诣,写作经验也极为丰富,著有软件测试领域的世界名著《Software Test Automation》,影响深远。
Mark Fewster,软件测试领域的大师级人物,在软件测试和自动化领域有30余年的工作经验。现担任英国计算机协会软件测试专家兴趣小组(BCS SIGiST)和信息系统考试委员会 (ISEB)的委员。最近20年致力于为软件测试的各个方面提供培训和咨询服务。经常在国内和国际会议与研讨会上发表演讲,并且与Graham合著了软件测试领域的世界名著《Software Test Automation》。
朱少民,译者,国内软件测试界的领军人物和资深专家,二十多年来一直从事软件测试、质量管理和过程改进等工作,先后出版十多部著作,包括测试方面的畅销书《完美测试》、《全程软件测试》、《轻轻松松自动化测试》、《软件测试方法和技术》等,经常在国内外会议上发表演讲。之前曾任思科-网迅(中国)软件有限公司QA高级总监,目前是同济大学软件学院教授、中国科技大学软件学院教指委委员。

书籍目录

本书赞誉
译者序

前言
第0章 案例研究反思 / 1
0.1 管理层问题 / 1
0.2 技术因素 / 6
0.3 总结 / 12
第1章 敏捷团队的自动化测试之旅:第一年 / 13
1.1 本案例研究的背景 / 14
1.2 整个团队的承诺 / 14
1.3 建立自动化策略 / 15
1.4 利用验收测试驱动开发,使用FitNesse测试GUI / 18
1.5 使用增量方法 / 20
1.6 正确度量 / 20
1.7 庆祝成功 / 21
1.8 引入工程冲刺 / 22
1.9 团队成功 / 22
1.10 持续改进 / 24
1.11 总结 / 24
第2章 终极数据库自动化 / 25
2.1 本案例研究的背景 / 25
2.2 测试中的软件 / 26
2.3 自动化测试的目标 / 27
2.4 开发内部测试工具 / 28
2.5 结果 / 30
2.6 管理自动化测试 / 31
2.7 测试套件和类型 / 31
2.8 现状 / 33
2.9 在经过一段很艰难的时光后才得到的经验教训 / 33
2.10 如何使用自动化测试书中的建议 / 34
2.11 总结 / 36
2.12 致谢 / 36
第3章 移动到云端:TiP的演化——在线的持续回归测试 / 37
3.1 本案例研究的背景 / 38
3.2 将测试移到云端 / 39
3.3 如何实施TiP / 41
3.4 每月服务评审记分卡样例 / 43
3.5 Exchange TiP v2——将TiP迁移到Windows Azure云端 / 46
3.6 我们的心得 / 47
3.7 总结 / 49
3.8 致谢 / 50
第4章 Automator的自动化 / 51
4.1 本案例研究的背景:我的第一份工作 / 52
4.2 我的伟大构想 / 53
4.3 一个突破 / 54
4.4 总结 / 58
第5章 自动化人员自传:从主机到框架的自动化 / 60
5.1 本案例研究的背景 / 61
5.2 主机绿屏自动化测试项目 / 63
5.3 主机和基于脚本工具的差异 / 65
5.4 使用新的基于脚本的工具 / 66
5.5 IBM Maximo的自动化测试 / 70
5.6 总结 / 74
5.7 参考文献 / 74
第6章 项目1:失败!项目2:成功! / 76
6.1 本案例研究的背景 / 77
6.2 项目1:失败 / 77
6.3 项目2:成功 / 78
6.4 下一个时间段:真实地测试 / 85
6.5 总结 / 92
第7章 复杂政府系统的自动化测试 / 93
7.1 本案例研究的背景 / 93
7.2 自动化需求分析 / 94
7.3 我们的自动化测试解决方案——自动化测试和再测试 / 95
7.4 自动化测试解决方案的应用 / 101
7.5 总结 / 102
第8章 设备仿真框架 / 103
8.1 本案例研究的背景 / 103
8.2 设备仿真框架的诞生 / 104
8.3 构建DSF / 105
8.4 自动化目标 / 106
8.5 案例研究 / 107
8.6 没有银弹 / 110
8.7 总结 / 111
8.8 致谢 / 111
第9章 ESA项目中基于模型的测试用例生成 / 112
9.1 本案例研究的背景 / 113
9.2 基于模型的测试和测试用例生成 / 113
9.3 我们的应用:ESA多任务用户服务项目 / 116
9.4 学到的经验和教训 / 121
9.5 总结 / 125
9.6 参考文献 / 126
9.7 致谢 / 126
第10章 10年过去了,项目还在进行 / 127
10.1 本案例研究的背景:之前的故事 / 128
10.2 每月进行自动化测试的保险报价系统 / 128
10.3 接下来发生了什么 / 138
10.4 总结 / 138
第11章 凤凰在灰烬中重生 / 141
11.1 本案例研究的背景 / 141
11.2 凤凰的诞生 / 142
11.3 凤凰的死亡 / 144
11.4 凤凰的重生 / 145
11.5 凤凰的新生 / 148
11.6 总结 / 152
第12章 政府机构运作系统的自动化测试之旅 / 155
12.1 本案例研究的背景 / 156
12.2 该机构的自动化测试 / 156
12.3 2000~2008年 / 159
12.4 三次巧合 / 162
12.5 在测试团队中完善能力 / 165
12.6 未来的方向:继续旅程 / 166
12.7 总结 / 168
第13章 使用硬件接口的自动化可靠性测试 / 169
13.1 本案例的研究背景 / 170
13.2 采取措施的必要性 / 170
13.3 自动化测试启动(增量式方法) / 171
13.4 来自管理层的支持 / 172
13.5 测试框架的进一步开发 / 174
13.6 部署并改进报告形式 / 177
13.7 总结 / 178
第14章 Android应用的基于模型GUI测试 / 180
14.1 本案例研究的背景 / 181
14.2 使用TEMA工具集的MBT / 182
14.3 应用行为建模 / 187
14.4 测试用例的生成 / 190
14.5 连接和适配 / 191
14.6 结果 / 194
14.7 总结 / 194
14.8 致谢 / 195
14.9 参考文献 / 195
第15章 SAP业务流程的自动化测试 / 197
15.1 本案例研究的背景 / 198
15.2 标准和最佳实践 / 200
15.3 eCATT使用实例 / 203
15.4 总结 / 207
15.5 致谢 / 208
第16章 SAP实现的自动化测试 / 209
16.1 本案例研究的背景 / 210
16.2 项目概述 / 211
16.3 第1阶段:概念的证明 / 212
16.4 第2阶段:项目启动 / 217
16.5 总结 / 226
第17章 选择了错误的工具 / 228
17.1 本案例研究的背景 / 228
17.2 (可能)早已存在的自动化测试 / 230
17.3 必要的决策:新工具还是主要维护成本 / 231
17.4 继续推进eggPlant工具 / 233
17.5 我们在eggPlant项目之后还将做什么 / 239
17.6 总结 / 239
第18章 市场交易系统的自动化测试:十年经验和三个框架 / 242
18.1 本案例研究的背景 / 243
18.2 自动化测试框架 / 243
18.3 测试角色 / 245
18.4 抽象层 / 246
18.5 配置 / 248
18.6 成本和投资回报率 / 249
18.7 总结 / 251
第19章 自动化测试不仅仅是回归测试:发挥创造性思维 / 253
19.1 本案例研究的背景 / 254
19.2 任务自动化的两个故事 / 254
19.3 自动化测试用来支持手动探索式测试 / 258
19.4 自动化测试数据交互 / 260
19.5 自动化测试和监测 / 262
19.6 通过组合简单的工具模拟现实世界的负载 / 264
19.7 总结 / 265
19.8 参考文献 / 265
第20章 医疗设备软件需要优秀的自动化软件测试 / 267
20.1 本案例研究的背景 / 268
20.2 每个项目不同方法的比较 / 272
20.3 项目HAMLET / 274
20.4 项目PHOENIX / 275
20.5 项目DOITYOURSELF / 277
20.6 项目MINIWEB / 279
20.7 测试执行 / 280
20.8 结果报告 / 281
20.9 总结 / 283
第21章 通过后门(通过支持手动测试)进行自动化 / 287
21.1 本案例研究的背景 / 288
21.2 我们的技术解决方案 / 288
21.3 通过ISS测试站实现测试自动化 / 291
21.4 实现测试自动化 / 293
21.5 支持手动测试 / 296
21.6 新的手动测试过程 / 298
21.7 总结 / 302
21.8 参考文献 / 303
第22章 使用自动化测试为可移植性测试增值 / 305
22.1 本案例研究的背景 / 306
22.2 可移植性测试:喜欢它或者讨厌它 / 306
22.3 将软件组合起来作为解决方案 / 307
22.4 总结 / 312
22.5 致谢 / 312
第23章 保险公司中的自动化测试:感受我们测试的方法 / 313
23.1 本案例研究的背景 / 313
23.2 应用程序 / 314
23.3 目标 / 315
23.4 我们做的工作 / 315
23.5 教训 / 317
23.6 总结 / 318
第24章 使用测试猴子的冒险之旅 / 320
-24.1 本案例研究的背景 / 320
24.2 自动化回归测试的局限性 / 321
24.3 测试猴子 / 322
24.4 实现测试猴子 / 324
24.5 使用测试猴子 / 325
24.6 收益和局限性 / 328
24.7 总结 / 329
24.8 参考文献 / 329
第25章 在NATS对SYSTEM-OF-SYSTEMS的自动化测试 / 330
25.1 本案例研究的背景 / 331
25.2 测试执行工具的集成 / 333
25.3 工具的试点项目 / 333
25.4 系统使用中(In-Service)的测试模式 / 334
25.5 实现 / 334
25.6 典型的脚本模板 / 336
25.7 得到的教训 / 338
25.8 总结 / 339
第26章 对汽车电子系统进行自动化测试 / 340
26.1 本案例研究的背景 / 341
26.2 自动化项目的目标 / 342
26.3 自动化项目的简史 / 342
26.4 自动化项目的结果 / 344
26.5 总结 / 345
第27章 宏伟目标、改变和测试转型 / 346
27.1 本案例研究的背景 / 346
27.2 管理层的认可 / 347
27.3 构建自动化框架的故事 / 350
27.4 自动化测试框架的描述 / 352
27.5 测试环境 / 355
27.6 度量标准 / 356
27.7 总结 / 358
第28章 自动化探索测试:超越当前时代的例子 / 361
28.1 本案例研究的背景 / 362
28.2 什么是故障管理工具 / 362
28.3 测试故障管理系统中的事务 / 363
28.4 用编程的方法结构化测试用例 / 365
28.5 思考自动化测试的新方式 / 365
28.6 测试故障管理系统的工作流 / 366
28.7 运行中生成测试 / 371
28.8 项目的冲刺阶段 / 372
28.9 发布之后 / 373
28.10 总结 / 374
28.11 致谢 / 374
第29章 测试自动化的轶事 / 375
29.1 三个小故事 / 375
29.2 需要更多对自动化的理解 / 378
29.3 自动化测试的第一天 / 379
29.4 尝试开始实施自动化 / 384
29.5 与管理层作斗争 / 385
29.6 探索性测试自动化:数据库记录锁定 / 387
29.7 在嵌入式硬件-软件计算机环境中进行测试自动化所得到的教训 / 392
29.8 传染性的时钟 / 395
29.9 自动化系统的灵活性 / 397
29.10 使用过多工具(跨部门的支持不够)的故事 / 398
29.11 成功的案例却有着意料之外的结局 / 401
29.12 合作能够克服资源的限制 / 404
29.13 取得了大规模成功的自动化过程 / 405
29.14 测试自动化并不总是像看上去那样 / 409
附录A 工具 / 413
案例研究的作者简介 / 422

编辑推荐

《自动化测试最佳实践:来自全球的经典自动化测试案例解析》编辑推荐:自动化测试领域公认经典,30余位世界级专家和大师经验结晶,30余个来自世界各行业的经典案例。

作者简介

自动化测试不再是奢侈品而成为软件测试的必需品。随着应用程序和系统规模越来越大、越来越复杂,仅仅依赖手动测试已经无法全面地测试系统。随着技术的变动,越来越多的公司加入到了敏捷开发的阵营中,必须对这些程序进行测试,而且速度要快。测试自动化是非常基本的需求,但有时糟糕的自动化只会适得其反——如何才能知道应该在哪里进行自动化呢?
作者Dorothy Gramham和Mark Fewster之前写的《Software Test Automation》这本书在自动化测试领域影响深远,它为很多公司指明了测试成功的方向。本书讲述了一些公司应用自动化的经历,其中涉及了很多项目,从复杂的政府部门系统到医疗设备,从SAP业务过程开发到Android移动应用和云计算。本书讨论了管理方面和技术方面的因素,讲述了成功和失败的例子、卓越的想法以及灾难性的决定,为读者提供了可以借鉴的经验教训。
本书对于那些考虑、实施、使用、管理测试自动化的人来说是无价之宝。测试人员、开发人员、自动化人员以及自动化架构师、测试经理、项目经理、分析师、QA专家和技术总监都可以从本书受益。
本书主要内容:
敏捷开发中的测试自动化
管理层的支持力度是如何导致自动化成功和失败的
设计良好的测试件结构和抽象层的重要性
如何衡量收益和ROI
管理的因素,包括技能、项目规划、项目领域和项目期望
基于模型测试(MBT)、猴子测试和探索式测试的自动化
标准、沟通、文档和灵活性在企业级测试自动化中的重要性
测试支持性活动的自动化
明智的选择:对哪些测试进行自动化、不要对哪些测试进行自动化
自动化测试的隐藏开销:对其进行的维护和错误分析
测试自动化的正确目标:为什么“为了发现bug”并不是一个好的目标
重点强调一些学到的教训、真知灼见和有用的小技巧


 自动化测试最佳实践下载 精选章节试读



发布书评

 
 


精彩短评 (总计10条)

  •     5个月前读过英文版。现在出中文版了,应该可以惠及更多的同行。强烈推荐!
  •     里面案例非常的多,涉及各行各业,很不错。但对求精的人来说,或许是个遗憾~~
  •     这怎么能叫最佳实践,这叫总结吧,一个案例就3,5页纸,还一堆废话,烂.完全没有写具体怎么去实现,想参考怎么写自动化测试就不用买了.
  •     自动化解决方案必备工具书,印刷质量很好,很实用的工具书,值得品味。
  •     一般的书,不是很推荐。
  •     过于High Level了,这种大话题不是现阶段应该考虑的事情。不过如何推动并用好自动化测试,这件事情上面还是很有学问的。
  •     可以参考一下。
  •     名字起得太NB,看下来大失所望。一些自动化实践的简单堆砌,每个实践篇幅不多,指导性不强。有的还是几十年前的实践。
  •     很贵,很好
  •     面对这些老旧的案例~我觉得对我没什么大的启发。。。
 

外国儿童文学,篆刻,百科,生物科学,科普,初中通用,育儿亲子,美容护肤PDF图书下载,。 零度图书网 

零度图书网 @ 2024