你好,游客 登录 注册 搜索
背景:
阅读新闻

简约而不简单-软件测试自动化的魅力和力量 - 软件工程专栏

[日期:2013-04-16] 来源:  作者: [字体: ]

《测试自动化最佳实践:来自全球的经典自动化测试案例解析》译者序

光荏苒,转眼间本书的翻译工作已经进行了半年多,算是没有辜负出版社的期望,按时完成翻译任务。当初,看到本书的英文版,就有翻译本书的强烈愿望。本书作者Dorothy Gramham和MarkFewster之前写的《软件测试自动化》(Software Test Automation)就很有影响,作为其姐妹篇,一定不会差,会更胜一筹。更让我感兴趣的是本书的组织结构和众多的引人入胜的故事。

本书的作者实际不只是Dorothy Gramham和MarkFewster他们两位,而是三十多位来自世界各地的自动化测试的成功探索者,包括像Lisa Crispin、微软的Alan Page等测试大师。本书可以看作是这些自动化人员的自传,每一章自成体系,一章一个案例,进行深入地剖析,三十多个案例形成了自动化测试的一顿大餐。这些从事自动化测试多年的测试人,遍布全球,来自于美国、英国、德国、印度、荷兰、挪威、丹麦、比利时、加拿大、澳大利亚等地,向我们分享他们在自动化测试过程中所经历的酸甜苦辣,其中有过迷茫、有过失败,也有喜悦和激动。自动化测试的故事,有浪漫之旅,也有历经坎坷、披荆斩棘才走完充满艰辛的之路;更有凤凰涅槃、绝地逢生,迎来自动化测试春天的感人故事。这些自动化测试之旅,短的也有一年,而长的会跨越六年、持续十多年,甚至像星球大战那样,有前传,还有后传。每个故事都是他们亲身经历的,让我们感同身受。

本书就像是一本写实的小说一样,里面有很多个性鲜明的人物。如喜欢将还没有通过各项测试的正在开发中版本向客户展示的经理,也有偶然间因为某些突然冒出来的想法从开发转向测试的技术人员;既有人认为自己作为测试人员不应该写代码,也有经理认为能写代码的都是程序员,都应该去开发部门等;既有自己做了很伟大的事情却因为公司制度以及测试的衡量标准的原因导致没有能够升迁的技术人员,也有为各种软件公司提供咨询的专家。当我们阅读本书的时候,仿佛自己也参与到了这些项目的自动化测试之中。当看到项目所取得的惊人成就时,不免会感到一种自豪感油然而生;当看到应用自动化导致项目越来越糟时,自己也会感到迷茫,不知何去何从;在突破层层困难,拨开云雾见天日之时,自己心中便会有“柳暗花明又一村”的顿悟;当自己辛辛苦苦搭建起来的框架、之前无数个日日夜夜的努力却因为管理层的原因导致项目中断时,不禁会感到彷徨与无奈。

本书向我们展示了丰富的自动化测试对象,除了经典的政府信息系统、企业ERP系统、通用的数据库系统之外,还包括从主机到Android移动应用、从汽车电子系统、医疗设备到设备仿真、硬件接口等的自动化测试。而且,本书自动化测试所处的环境也是千差万别,所涉及的项目之广也是同类书籍所不及的。

  • 涉及传统的V模型,也有涉及敏捷的开发模型;
  • 有基于关键系统(如北大西洋东部领空的空中交通控制系统)的自动化测试,也有一般商业系统(如保险公司)的自动化测试;
  • 有基于模型的自动化测试,让我们领略数学严谨的同时,见证了低成本高收益的自动化测试
  • 也有针对自由的猴子测试、探索式测试来实现其自动化方式,让手工测试和自动化测试相辅相成;
  • 有针对云端实施自动化测试、在线的持续回归测试,将基于产品的自动化测试变更为基于服务的自动化测试。

在翻译本书的同时,译者深深地感受到了自动化的魅力和力量。测试自动化在节省了大量人力的同时,也在推动整个软件行业的前进。正如本书所说,正确地采用自动化能够极大地提升软件的质量,提升测试的效率。然而在错误的地方应用自动化只会带来更大的开销。本书所呈现了一些失败的案例,目的是告诉读者,单单技术方面的因素并不能决定自动化测试的结果,管理方面的因素也要考虑到其中。如自动化框架很好、人员积极性很高,并且已取得了不少积极的效果,但是却因为其他一些无法抗拒的因素最终走向了失败。在很多故事中,我们可以看到作者反复说道,“一些经理本身不懂测试自动化,他处在经理这个位置更多是像被强插在这个位置的”。这在现实中并不少见,公司是否应该去对经理进行培训使其可以促进自动化测试的良好发展,而不是作为阻碍因素。本书可以为这些经理提供各种真知灼见,用来指导他们如何去促进自动化的发展,也可以指导技术人员如何斗智斗勇从经理那里获得应有的资源,同时尽量从自动化测试启动时就让经理们也参与其中,并通过不断地向他们展示自动化进度和成果来获取其支持。

正如一句广告词“简约而不简单”,这句话用来描述本书恰到好处。每个章节都用一种平易近人的语气来讲述,故事好像一个接着一个的发生。但是作者想要表达的事情并不简单,作者不断地去找寻一种方式去向读者呈现一个个故事背后的必然性和偶然性,并且强调了什么样的实践是好的,什么是坏的。作者的一些观点在本书中多次出现,如“自动化测试并不便宜”、“不要忽略管理因素”、“自动化测试是对手动测试的补充而非替代”。作者反复强调这些,就是要警示读者,在自动化的领域有很多经验教训,我们应该对此有着清晰的认识。这些观点一遍一遍被反复强调,在警示着我们不要重蹈覆辙。在阅读本书时,除了了解和掌握自动化测试的各种应用方法、技术和工具之外,对自动化实施及其引导、管理等方面的各项影响因素有所明察,杜绝虚幻、脱离实际的想法。看完本书,我们能更好地领会自动化测试的自然规律,获得很多前人留下的宝贵经验,具有卓越的见识,使我们自己少走弯路,采用更有效的自动化测试方式和方法,以完成我们测试的使命。

最好,感谢机械工业出版社和关敏老师的努力引进优秀的英文原著,并积极给予本书翻译工作的大力支持和协作,使得本书的中译本能够和读者见面。我们还要好好感谢天津策艺公司柴阿峰、迈瑞血球研发中心肖利琼、宁波大学刘慰等三位友人以及同济大学郭智超、俞诗嘉等两位同学。他们从百忙中抽出宝贵时间,帮忙校对,进一步提高了翻译质量。

希望本书能成为一种有效的助推力量,让更多的测试人来参与到自动化测试的实践中来,促进国内自动化测试百花齐放、百家争鸣,自动化测试不再是奢侈品而成了软件测试的必需品,惠及千千万万的软件项目,最终促进国内软件行业的发展。

http://product.dangdang.com/product.aspx?product_id=23205447







收藏 推荐 打印 | 录入:admin | 阅读:
相关新闻