自动化软件测试实施指南
基本信息
- 原书名: Implementing Automated Software Testing: How to Save Time and Lower Costs While Raising Quality
- 原出版社: Addison-Wesley Professional
- 作者: (美)Elfriede Dustin Thom Garrett Bernie Gauf [作译者介绍]
- 译者: 余昭辉 范春霞
- 丛书名: 开发人员专业技术丛书
- 出版社:机械工业出版社
- ISBN:9787111302575
- 上架时间:2010-5-6
- 出版日期:2010 年4月
- 开本:16开
- 页码:228
- 版次:1-1
- 所属分类:
计算机 > 软件工程及软件方法学 > 软件质量、软件测试及维护
内容简介回到顶部↑
本书讲解什么是自动化测试,为什么要进行自动化测试,以及实施自动化测试过程中的各种方法和需要注意的问题。
全书分为两部分。在第一部分,作者以自身的经验向我们阐释自动化测试的重要性以及好处。第二部分用6个要点来讲解需求收集、制定自动化测试的策略、开发自动化测试框架(主要是开发原则)、制定测试计划以及人员安排。附录a是一个测试阶段一览表,附录b快速地讲解了各种类型的测试以及在这些测试中如何应用自动化。附录c用了大量的篇幅介绍各种主流测试工具,以及评估这些工具的方法,附录d是一个真实的自动化框架的案例研究。
本书适合软件测试人员、质量评估人员、项目管理人员和软件开发人员阅读。
测试占新软件开发的时间和成本的百分比越来越大。使用自动化软件测试(ast),开发人员和软件测试人员可以优化软件测试生命周期,从而减少成本。随着技术和开发发展得越来越复杂,ast将变得不可或缺。本书是根据一些已经证明的实践和自动化测试生命周期方法学(atlm)而写,提供了更新的实践,为成功实施ast提供了全面指导。
在本书中,三位权威专家详细地阐释了ast,系统地回顾了ast的组成元素、能力以及限制。他们利用在防御系统和商业中部署ast的经验,带领你浏览整个实施过程——确定最佳实践、关键的成功因素、关键隐患,以及避免这些隐患的解决方案。
本书内容
·为ast构建实际可行的商业案例,使用ast获取主动权
·澄清测试需求,并开发一个自动化策略反映这些需求
·构建高效的测试环境,为该环境选择合适的自动化工具和技术
·使用经过证明的指标持续地跟踪过程,并做出相应的调整
不管你是测试专业人员、qa专家、项目经理还是开发人员,本书都会带给你前所未有的有效测试,然后使用ast改进整个开发生命周期。
全书分为两部分。在第一部分,作者以自身的经验向我们阐释自动化测试的重要性以及好处。第二部分用6个要点来讲解需求收集、制定自动化测试的策略、开发自动化测试框架(主要是开发原则)、制定测试计划以及人员安排。附录a是一个测试阶段一览表,附录b快速地讲解了各种类型的测试以及在这些测试中如何应用自动化。附录c用了大量的篇幅介绍各种主流测试工具,以及评估这些工具的方法,附录d是一个真实的自动化框架的案例研究。
本书适合软件测试人员、质量评估人员、项目管理人员和软件开发人员阅读。
测试占新软件开发的时间和成本的百分比越来越大。使用自动化软件测试(ast),开发人员和软件测试人员可以优化软件测试生命周期,从而减少成本。随着技术和开发发展得越来越复杂,ast将变得不可或缺。本书是根据一些已经证明的实践和自动化测试生命周期方法学(atlm)而写,提供了更新的实践,为成功实施ast提供了全面指导。
在本书中,三位权威专家详细地阐释了ast,系统地回顾了ast的组成元素、能力以及限制。他们利用在防御系统和商业中部署ast的经验,带领你浏览整个实施过程——确定最佳实践、关键的成功因素、关键隐患,以及避免这些隐患的解决方案。
本书内容
·为ast构建实际可行的商业案例,使用ast获取主动权
·澄清测试需求,并开发一个自动化策略反映这些需求
·构建高效的测试环境,为该环境选择合适的自动化工具和技术
·使用经过证明的指标持续地跟踪过程,并做出相应的调整
不管你是测试专业人员、qa专家、项目经理还是开发人员,本书都会带给你前所未有的有效测试,然后使用ast改进整个开发生命周期。
作译者回到顶部↑
本书提供作译者介绍
Elfriede Dustin、Thom Garrett和Bernie Gauf是IDT(www.idtus.com)的同事。IDT是专门设计、开发和实现自动化软件测试解决方案的公司。Elfriede Dustin领导IDT的自动化软件测试研究工作,她根据多年自动化软件测试的经验编写过多本软件测试著作。Thom Garrett在规划、开发、测试和开发用于军事和商业企业的复杂软件系统方面有二十多年的经验。Bernie Gauf是IDT的总裁。他曾积极参与DoD关于新技术应用的顾问组,并在许多软件测试峰会上演讲。
.. << 查看详细
.. << 查看详细
目录回到顶部↑
译者序
序一
序二
前言
第一部分 什么是自动化软件测试和为什么需要自动化
第1章 自动化软件测试概述 1
1.1 自动化测试定义 1
1.2 自动化测试的方法 2
1.3 ast技术的发展 4
1.4 各种自动化测试类型 7
1.5 提供基于ast的产品支持 10
1.5.1 按照需要对定位和修复产品问题提供支持 10
1.5.2 对确定出修正给特定程序组件造成的影响提供支持 11
1.5.3 校验产品修正的准确性和质量 11
1.5.4 支持产品的str分类方法 11
1.6 自动化评估标准 12
小结 13
第2章 为什么要使用自动化 15
2.1 当今测试软件面临的挑战 15
2.2 减少软件测试的时间和成本 17
序一
序二
前言
第一部分 什么是自动化软件测试和为什么需要自动化
第1章 自动化软件测试概述 1
1.1 自动化测试定义 1
1.2 自动化测试的方法 2
1.3 ast技术的发展 4
1.4 各种自动化测试类型 7
1.5 提供基于ast的产品支持 10
1.5.1 按照需要对定位和修复产品问题提供支持 10
1.5.2 对确定出修正给特定程序组件造成的影响提供支持 11
1.5.3 校验产品修正的准确性和质量 11
1.5.4 支持产品的str分类方法 11
1.6 自动化评估标准 12
小结 13
第2章 为什么要使用自动化 15
2.1 当今测试软件面临的挑战 15
2.2 减少软件测试的时间和成本 17
译者序回到顶部↑
在项目交付之后,客户不断地抱怨系统经常莫名其妙出错,系统性能低下,有时甚至直接崩溃。我知道,这都是由于没有经过全面的测试造成的。虽然我们有测试,但那只是在界面上点点看看,使用了一些工具进行所谓的“自动化测试”。一切都显得那么业余,我们急切地需要一本全面讲解如何筹划和实施自动化测试并帮助成功交付软件产品的书,而不是一本自动化测试工具的手册。
本书分为两部分。第一部分主要讲解什么是自动化测试以及为什么要进行自动化测试。作者以自身的经验向我们阐释自动化测试的重要性以及好处。我们可以利用这里的内容说服领导实施自动化测试。第二部分用6个要点来讲解实施自动化测试过程中的各种方法和需要注意的问题,从需求收集到制定自动化测试的策略,开发自动化测试框架(主要是开发原则),制定测试计划以及人员安排都样样俱到。即使是附录也一样精彩。附录A是一个测试阶段一览表,可以用来验证你的自动化测试是否偏离了正轨。附录B快速地讲解了各种类型的测试以及在这些测试中如何应用自动化。如果你觉得本书没有给你介绍任何测试工具,那你就错了。附录C用了大量的篇幅介绍各种主流测试工具,以及评估这些工具的方法。附录D是一个真实的自动化框架的案例研究。
好了,我也不免落俗套,下面是致谢时间。首先要感谢华章公司的陈冀康编辑给了我翻译本书的机会。其次要感谢我的搭档范春霞,在这里说声辛苦了。还要感谢可爱的张璜,谢谢你不厌其烦地回答我那多如牛毛的语法问题。还有王雄和王宏征,感谢你们细心的审稿,改进了本书的质量。感谢一切关心和帮助过我的人。
还要感谢李芳和游小燕两位美女辛苦地审读部分内容。
本书第一部分以及附录A、B、D由范春霞翻译,我翻译了本书的第二部分以及附录C,最后全书由我统稿。由于时间和水平有限,书中译文不当之处,统祈各位读者赐正。你可以通过yuyijq@gmail.com或http://yuyijq.cnblogs.com联系我。
余昭辉
2009年12月于北京
本书分为两部分。第一部分主要讲解什么是自动化测试以及为什么要进行自动化测试。作者以自身的经验向我们阐释自动化测试的重要性以及好处。我们可以利用这里的内容说服领导实施自动化测试。第二部分用6个要点来讲解实施自动化测试过程中的各种方法和需要注意的问题,从需求收集到制定自动化测试的策略,开发自动化测试框架(主要是开发原则),制定测试计划以及人员安排都样样俱到。即使是附录也一样精彩。附录A是一个测试阶段一览表,可以用来验证你的自动化测试是否偏离了正轨。附录B快速地讲解了各种类型的测试以及在这些测试中如何应用自动化。如果你觉得本书没有给你介绍任何测试工具,那你就错了。附录C用了大量的篇幅介绍各种主流测试工具,以及评估这些工具的方法。附录D是一个真实的自动化框架的案例研究。
好了,我也不免落俗套,下面是致谢时间。首先要感谢华章公司的陈冀康编辑给了我翻译本书的机会。其次要感谢我的搭档范春霞,在这里说声辛苦了。还要感谢可爱的张璜,谢谢你不厌其烦地回答我那多如牛毛的语法问题。还有王雄和王宏征,感谢你们细心的审稿,改进了本书的质量。感谢一切关心和帮助过我的人。
还要感谢李芳和游小燕两位美女辛苦地审读部分内容。
本书第一部分以及附录A、B、D由范春霞翻译,我翻译了本书的第二部分以及附录C,最后全书由我统稿。由于时间和水平有限,书中译文不当之处,统祈各位读者赐正。你可以通过yuyijq@gmail.com或http://yuyijq.cnblogs.com联系我。
余昭辉
2009年12月于北京
前言回到顶部↑
你的测试自动化策略是一个失败的方案吗?你是否对自动化软件测试不会比以往方法产生更多好结果而厌恶它?
测试自动化“银弹”失去了它往日的光泽?对自动化测试人员感到失望?我们在IDT中已经确定了一套样板方案、策略和思想。它们都在本书里提供了,可以帮助你提高自动化测试成功的几率。
在系统和应用软件测试策略、技术和方案的武器库中,自动化软件测试是最有效的方法之一。如果实施正确将对测试效率的提高很有帮助,并最终减少测试成本,同时在速度、广度以及更有效的缺陷检测方面提高系统和软件的质量。
本书可作为企业实施成功的自动化软件测试规划和工作的指南。本书并不提供噱头或具有魔力的方案,但它提供以经验为依据的讨论和建议。本书深入地剖析了各种自动化软件测试问题,比如在本书第一部分,我们描述自动化软件测试是什么,以及不是什么;为什么成功的自动化软件测试需要商业案例;还包括一个一步步开发自动化软件测试的指南;以及为什么需要自动化软件测试,何时应该自动化软件测试。随后我们总结了为什么自动化软件测试经常失败,如何避免陷阱和失误;我们还介绍了有助于成功实施自动化软件测试工作的现有工具,重点介绍了开源测试工具。本书的第二部分列出能促进自动化软件测试成功实施的6个要点,如下所示:
·要点1:了解你的需求
·要点2:开发自动化测试策略
·要点3:测试自动化软件测试框架(ASTF)
·要点4:持续地跟踪进展情况,并作出相应调整
·要点5:实施AST(自动化软件测试)进程
·要点6:人尽其才,了解所需的技能
IDT分别进行了两个与自动化软件测试相关的问卷调查,总共大约有700位来自全世界不同规模和不同行业的组织的专业测试人员回复了问卷。该调查显示了两个非常一致的主题:
·约70%的调查回复表示,他们认为自动化会有高回报,但他们通常不确定为什么要自动化,如何在项目中应用自动化。
·一半的调查回复还表示,他们缺乏实施自动化所需的经验、时间或预算。
似乎大多数人都认为:自动化软件测试有用,并且对它的需求还在不断地增长。然而,缺乏经验似乎成了自动化不能在一个较高的成功率下经常执行的原因。因此为项目寻找具备这种技能的人才非常重要,第10章总结了对技能的要求。要更详细地了解该调查的结果,请参见第4章。
本书内容与结构
第一部分:什么是自动化软件测试,为什么需要自动化
第1章,什么是有效的自动化软件测试(AST)?本章描述了什么是自动化软件测试。对于自动化软件测试,本书使用如下定义:“以提高软件测试周期(STL)效率和效益为目的,并将软件技术的应用与实施贯穿整个软件测试周期(STL)。”
第2章,为什么要自动化?我们将回答这个经常被问到的问题。在此我们讨论当今软件测试的挑战,如何减少软件测试花费的时间和成本。本章还会提供为什么要自动化的理由,这也是构建商业案例的基础,构建商业案例会在第3章一步步探讨。
在第3章(商业案例)中,我们用一步一步的方式定义商业案例,其中包括商业需求,自动化软件测试项目的缘由,商业利益(有形和无形的资产),包括对期望的成本和时间的分析,对投资的评估,以及投资回报率(ROI)。
第4章(为什么自动化软件测试会失败以及要避免的陷阱)会澄清自动化软件测试的一些误区和实际环境。目的是为了让一些公司和企业吸取这里列举的教训,避免在其自动化软件测试实施时重蹈覆辙。
测试自动化“银弹”失去了它往日的光泽?对自动化测试人员感到失望?我们在IDT中已经确定了一套样板方案、策略和思想。它们都在本书里提供了,可以帮助你提高自动化测试成功的几率。
在系统和应用软件测试策略、技术和方案的武器库中,自动化软件测试是最有效的方法之一。如果实施正确将对测试效率的提高很有帮助,并最终减少测试成本,同时在速度、广度以及更有效的缺陷检测方面提高系统和软件的质量。
本书可作为企业实施成功的自动化软件测试规划和工作的指南。本书并不提供噱头或具有魔力的方案,但它提供以经验为依据的讨论和建议。本书深入地剖析了各种自动化软件测试问题,比如在本书第一部分,我们描述自动化软件测试是什么,以及不是什么;为什么成功的自动化软件测试需要商业案例;还包括一个一步步开发自动化软件测试的指南;以及为什么需要自动化软件测试,何时应该自动化软件测试。随后我们总结了为什么自动化软件测试经常失败,如何避免陷阱和失误;我们还介绍了有助于成功实施自动化软件测试工作的现有工具,重点介绍了开源测试工具。本书的第二部分列出能促进自动化软件测试成功实施的6个要点,如下所示:
·要点1:了解你的需求
·要点2:开发自动化测试策略
·要点3:测试自动化软件测试框架(ASTF)
·要点4:持续地跟踪进展情况,并作出相应调整
·要点5:实施AST(自动化软件测试)进程
·要点6:人尽其才,了解所需的技能
IDT分别进行了两个与自动化软件测试相关的问卷调查,总共大约有700位来自全世界不同规模和不同行业的组织的专业测试人员回复了问卷。该调查显示了两个非常一致的主题:
·约70%的调查回复表示,他们认为自动化会有高回报,但他们通常不确定为什么要自动化,如何在项目中应用自动化。
·一半的调查回复还表示,他们缺乏实施自动化所需的经验、时间或预算。
似乎大多数人都认为:自动化软件测试有用,并且对它的需求还在不断地增长。然而,缺乏经验似乎成了自动化不能在一个较高的成功率下经常执行的原因。因此为项目寻找具备这种技能的人才非常重要,第10章总结了对技能的要求。要更详细地了解该调查的结果,请参见第4章。
本书内容与结构
第一部分:什么是自动化软件测试,为什么需要自动化
第1章,什么是有效的自动化软件测试(AST)?本章描述了什么是自动化软件测试。对于自动化软件测试,本书使用如下定义:“以提高软件测试周期(STL)效率和效益为目的,并将软件技术的应用与实施贯穿整个软件测试周期(STL)。”
第2章,为什么要自动化?我们将回答这个经常被问到的问题。在此我们讨论当今软件测试的挑战,如何减少软件测试花费的时间和成本。本章还会提供为什么要自动化的理由,这也是构建商业案例的基础,构建商业案例会在第3章一步步探讨。
在第3章(商业案例)中,我们用一步一步的方式定义商业案例,其中包括商业需求,自动化软件测试项目的缘由,商业利益(有形和无形的资产),包括对期望的成本和时间的分析,对投资的评估,以及投资回报率(ROI)。
第4章(为什么自动化软件测试会失败以及要避免的陷阱)会澄清自动化软件测试的一些误区和实际环境。目的是为了让一些公司和企业吸取这里列举的教训,避免在其自动化软件测试实施时重蹈覆辙。
序言回到顶部↑
当今世界变化如此之快,基本上每天都不得不接受文化的变化与创新。不论对于美国士兵、海员、空军和海军陆战队员还是海岸警备队员,创新是他们每天生活中必不可缺的部分。在我的戎马生涯中,我有幸看到并亲身体验创新在现代战争中对战士产生的巨大影响。其中一个领域出现了令人瞩目的创新,那就是信息技术。我们如今部署的系统是包括由数百万行的代码构成的软件。计算机处理速度是我们十年前难以想象的,而且网络提供了极为充足的带宽。
尽管有了这些创新,但我们需要面临前所未有的威胁,所以要继续减少响应时间。从信息技术的视角看,这意味着我们需要使软件变化和处理相关领域能力的提升比以前要更快。但是在快速的基础上,有效的测试变化是生死攸关的。然而,对于许多项目,目前超过50%的日程都用在了测试上。
IDT(Innovative Defense Technologies)在为测试提供创新方案中独占鳌头,我认为我们在对于保持同步应对随时变化的威胁时需要它。作者把本书编成一个指南,来帮助成功实施自动化软件测试程序和工作。本书包括基于经验的案例研究、一个自动化软件测试问题和方案的贯穿案例剖析。本书明确地阐述了如何开发自动化软件测试的商业案例,并为自动化软件测试程序提供了一个生命周期方法。在本书中,IDT及时地提供了必要的材料,允许责任方实施有效的自动化软件测试程序。
Edmund P.Giambastiani,Jr.
美国海军上将(已退役),在2005年至2007年担任美国参谋首长联席会议副主席职务
我第一次开发软件系统是在20世纪60年代中期,当时测试主要是程序员的职责,最终用户验证只验证相对较小的一个测试用例样本。在接下来20年的时间里,越来越多的时间花在测试上,但在程序测试员、最终用户或者特定的测试组之间还是有很多湖0试用例重叠。冗余测试既浪费开支又拖延项目的实施。当发现错误时,纠正与重新生效拖延时间的代价非常昂贵。如今,软件产品为了进入市场有很大一部分时间和开支花在了测试上。随着产品复杂性和软件规模的增加,我期待测试需求量在将来继续增加。测试技术需要大幅改进,而自动化软件测试是最有希望的解决方案。
自动化软件测试的目的在于通过有效利用时间和资源来提高测试效率,根据需要增加测试的排列组合,避免在提高测试覆盖率的同时产生多余的测试,进行自动化的结果分析,最终在相同或更少的时间里提高软件的质量和可靠性。本书为自动化软件测试程序的有效实施提供了大量的技术指导。本书提供了以经验为基础的自动化软件测试建议和方案,适用于整个软件测试程序。应用本书提供的自动化软件测试最佳实践和指导能改进你的测试程序,最终在预算范围内按时发布软件产品,并获得最高的质量。另外,本书为计算自动化测试方案的投资回报率提供了实际可行的建议。它能帮助用户了解哪里是自动化测试的用武之地,什么时候它可能不符合成本效益。
最后,自动化软件测试的另一优点是能够正式审计测试过程。美国2002年通过的沙宾法案的第404条(SOX 404)要求,截至2004年,每一家美国上市公司的年报要包括管理层对公司财报的内部控制报告。此外,公司的外聘审计师必须证实管理层的评估。管理信息系统也许是内部控制系统最重要的组成部分。因此,对于新系统的测试过程,是否具备中立的审计,在未来的大型系统开发和实现中尤为关键。
William Nylin,Jr.博士
Conn公司执行副董事长兼首席运营官
尽管有了这些创新,但我们需要面临前所未有的威胁,所以要继续减少响应时间。从信息技术的视角看,这意味着我们需要使软件变化和处理相关领域能力的提升比以前要更快。但是在快速的基础上,有效的测试变化是生死攸关的。然而,对于许多项目,目前超过50%的日程都用在了测试上。
IDT(Innovative Defense Technologies)在为测试提供创新方案中独占鳌头,我认为我们在对于保持同步应对随时变化的威胁时需要它。作者把本书编成一个指南,来帮助成功实施自动化软件测试程序和工作。本书包括基于经验的案例研究、一个自动化软件测试问题和方案的贯穿案例剖析。本书明确地阐述了如何开发自动化软件测试的商业案例,并为自动化软件测试程序提供了一个生命周期方法。在本书中,IDT及时地提供了必要的材料,允许责任方实施有效的自动化软件测试程序。
Edmund P.Giambastiani,Jr.
美国海军上将(已退役),在2005年至2007年担任美国参谋首长联席会议副主席职务
我第一次开发软件系统是在20世纪60年代中期,当时测试主要是程序员的职责,最终用户验证只验证相对较小的一个测试用例样本。在接下来20年的时间里,越来越多的时间花在测试上,但在程序测试员、最终用户或者特定的测试组之间还是有很多湖0试用例重叠。冗余测试既浪费开支又拖延项目的实施。当发现错误时,纠正与重新生效拖延时间的代价非常昂贵。如今,软件产品为了进入市场有很大一部分时间和开支花在了测试上。随着产品复杂性和软件规模的增加,我期待测试需求量在将来继续增加。测试技术需要大幅改进,而自动化软件测试是最有希望的解决方案。
自动化软件测试的目的在于通过有效利用时间和资源来提高测试效率,根据需要增加测试的排列组合,避免在提高测试覆盖率的同时产生多余的测试,进行自动化的结果分析,最终在相同或更少的时间里提高软件的质量和可靠性。本书为自动化软件测试程序的有效实施提供了大量的技术指导。本书提供了以经验为基础的自动化软件测试建议和方案,适用于整个软件测试程序。应用本书提供的自动化软件测试最佳实践和指导能改进你的测试程序,最终在预算范围内按时发布软件产品,并获得最高的质量。另外,本书为计算自动化测试方案的投资回报率提供了实际可行的建议。它能帮助用户了解哪里是自动化测试的用武之地,什么时候它可能不符合成本效益。
最后,自动化软件测试的另一优点是能够正式审计测试过程。美国2002年通过的沙宾法案的第404条(SOX 404)要求,截至2004年,每一家美国上市公司的年报要包括管理层对公司财报的内部控制报告。此外,公司的外聘审计师必须证实管理层的评估。管理信息系统也许是内部控制系统最重要的组成部分。因此,对于新系统的测试过程,是否具备中立的审计,在未来的大型系统开发和实现中尤为关键。
William Nylin,Jr.博士
Conn公司执行副董事长兼首席运营官
媒体评论回到顶部↑
本书弥补了我对软件测试知识的欠缺。它很好地描述了自动化测试与其他测试活动的不同,清晰地讨论了自动化测试所需要的技能和知识。本书是学习自动化软件测试的基础读物,也是实践者的权威教材。
——Jeff Offutt,乔治梅森大学软件工程教授
本书是软件从业人员在其开发工作中应用自动化软件测试的最佳参考。它是软件测试专业人员的必备读物。
——Jeff Rashka,PMP,《Automated Software Testing and Quality Web Systems》的作者之一
——Jeff Offutt,乔治梅森大学软件工程教授
本书是软件从业人员在其开发工作中应用自动化软件测试的最佳参考。它是软件测试专业人员的必备读物。
——Jeff Rashka,PMP,《Automated Software Testing and Quality Web Systems》的作者之一
【插图】
评论交流
共有3人开贴评论 3人参与评论 3人参与打分 查看
评价等级:





发表于:2010-5-22 18:34:00
Amazon上的一条书评是“Strong on theory and planning, weak on practical implementation”,很好的概括了此书的优缺点。
此书在附录中介绍了一批典型的开源工具:JUnit、Bugzilla、Subversion等,但是并没有介绍具体的测试实现技术,例如编写测试脚本、构造测试断言、生成测试数据等。如果你需要第一线的测试开发手册,这本书不能满足你的需求。
此书的贡献在于,当你迫不及待地准备一个猛子扎入测试自动化的深海时,它问道:
- 降低什么类型的软件缺陷最重要?
- 哪套测试活动、测试技术已经被证明对于发现这类测试最重要?
- 有哪些关键测试需要不断地重复或频繁运行?
- 哪个测试阶段的成本最高?
- 哪些测试的附加值最高并且绝对要执行?
- 是那些投入最多的测试在创造最多的价值么?
这些恼人的问题,根本没有测试开发有趣,而且很难回答。但是,如果没有仔细地考虑过它们,测试自动化的成效就要大打折扣。
这本书的目标读者是大规模测试自动化的领导和骨干。它所定义的测试自动化是:以改进软件测试生命周期的效率和有效性为目标,贯穿整个周期的软件技术实施。其内容涵盖:为什么需要测试自动化,测试自动化的成本和收益,测试自动化失败的原因,测试自动化的生命周期(需求获取、自动化策略、自动化测试框架、度量跟踪、实施过程、人才培养)。作为测试组织的负责人,仔细地思考其中的问题,谨慎的实践,方能提升测试组的整体效率,优化整个软件开发过程。
据我观察,大多数测试自动化的中文图书聚焦于具体的自动化技术,在组织、战略层面的思考较少。测试自动化往往是录制、回放、脚本、框架的代名词,而没有上升到需求、测试、汇报、度量、优化的持续改进。此书在高层策略上分享了一些专家经验,值得思考、借鉴。
此书在附录中介绍了一批典型的开源工具:JUnit、Bugzilla、Subversion等,但是并没有介绍具体的测试实现技术,例如编写测试脚本、构造测试断言、生成测试数据等。如果你需要第一线的测试开发手册,这本书不能满足你的需求。
此书的贡献在于,当你迫不及待地准备一个猛子扎入测试自动化的深海时,它问道:
- 降低什么类型的软件缺陷最重要?
- 哪套测试活动、测试技术已经被证明对于发现这类测试最重要?
- 有哪些关键测试需要不断地重复或频繁运行?
- 哪个测试阶段的成本最高?
- 哪些测试的附加值最高并且绝对要执行?
- 是那些投入最多的测试在创造最多的价值么?
这些恼人的问题,根本没有测试开发有趣,而且很难回答。但是,如果没有仔细地考虑过它们,测试自动化的成效就要大打折扣。
这本书的目标读者是大规模测试自动化的领导和骨干。它所定义的测试自动化是:以改进软件测试生命周期的效率和有效性为目标,贯穿整个周期的软件技术实施。其内容涵盖:为什么需要测试自动化,测试自动化的成本和收益,测试自动化失败的原因,测试自动化的生命周期(需求获取、自动化策略、自动化测试框架、度量跟踪、实施过程、人才培养)。作为测试组织的负责人,仔细地思考其中的问题,谨慎的实践,方能提升测试组的整体效率,优化整个软件开发过程。
据我观察,大多数测试自动化的中文图书聚焦于具体的自动化技术,在组织、战略层面的思考较少。测试自动化往往是录制、回放、脚本、框架的代名词,而没有上升到需求、测试、汇报、度量、优化的持续改进。此书在高层策略上分享了一些专家经验,值得思考、借鉴。
| 我要写评论 |
| 查看所有评论交流(共3条) |








点击看大图


加载中...

