原文链接:http://blog.csdn.net/KerryZhu/archive/2009/07/19/4361837.aspx
去年
这
时候,我应本地一家软件公司邀请,参加该公司软件测试工作改进的座谈会。这次座谈会其实是一次诊断会或咨询会,本地知名的不少专家都去了,包括几所大学有
名望的教授。会议的宗旨是帮助该公司改进测试工作,进而提高软件产品的质量,而其中一个议题就是讨论如何开展自动化测试,特别是针对它们的产品,选择什么
样的软件测试工具。在座谈会之前,该公司已经有了初步计划,欲投资
200
万元购买惠普公司
Mercury
系列测试工具,也就是市场上比较流行的
LoadRunner
、
Quick Test Professional
(
QTP
)
等。由于该公司效益比较好,产值在亿元以上,几百万的投资不是很困难的事。不过,在座谈会上,鉴于该公司从来还没有开展过自动化测试工作,而且公司主要以
面向终端用户的软件项目开发为主,虽然会慢慢形成软件产品,但用户的需求不够稳定。我建议,刚开始时,在自动化测试工具上不宜进行过大投资,如果自动化测
试实施效果不好,反而比较被动。所以,可以先采用开源自动化测试工具(如
Selenium
、
JMeter
),进行为期半年的实验阶段。如果这些工具能满足企业的需求,就不需要购买商业化工具;即使不能满足需求,在团队对自动化测试有了更深的理解而且能力得到了提升之后,到时再购买商业工具也不迟。
我知道,我的建议被采纳的可能性比较小,但从那时起,我就有计划写一本自动化测试的书,介绍开源(
open source
)
测试工具,让大家全面了解这些成熟的开源工具,将它们应用于实际测试项目之中,为企业节省大量开支。通过循序渐进的方式讲解如何开展自动化测试,并且没有
自动化工具的大投入所带来的压力,测试人员借助本书和开源工具,能够轻轻松松地开展自动化测试工作。相对商业工具,开源测试工具能使我们得到更好的锻炼,
使企业的特定需求得到更好的满足,为什么呢?因为开源测试工具几乎不提供培训,文档也不全,需要自己更多的摸索,经过不断摸索和实践,自己的能力自然提升
较快;更重要的是,开源测试工具提供了源代码,如果某些地方不能满足企业的要求,我们可以找到相应的地方对代码进行修改,扩充其功能,使之满足新的需求。
自动化测试也是从无到有、由浅入深,逐步走向成熟。但从国内看,自动化测试还不够普及,没有得到足够的重视,
正如
Dion Johnson
在
2007
年
10
月在
Better Software
上发表文章《自动化测试成长(
Test Automation Grows Up
)》指出,人们往往把自动化测试当成是手工测试的附属品,就像当年把测试当成是开发的附属品一样。今天,软件开源运动(
open source
)蓬勃发展,测试工具可以信手拈来,其投入小,必然使自动化测试快速得到普及。借助互联网,人们也非常方便地分享经验和保持良好的沟通。这一切,都会给自动化测试带来新的发展机遇,极大地促进自动化测试的快速发展。
从1998
年开始提倡开源软件,开源软件在过去十年得到了蓬勃发展,从操作系统Linux
、数据库MySQL
、编程语言PHP
、集成开发环境Eclipse
到浏览器Firefox
,已渗透到各个领域,并结出了丰硕的果实,得到了业界广泛认可。在软件测试领域,开源软件也不例外,从单元测试、功能测试到性能测试,从Web
页面测试到数据库、多媒体、通讯等应用领域的测试,以及软件测试管理平台、缺陷跟踪系统等,都可以找到合适的开源测试工具。可以说,目前成熟的开源测试工具可以覆盖整个测试的生命周期,针对各种测试任务,我们都能找到合适的开源测试工具。21
世纪软件测试发展的一个重要趋势之一,就是
开源测试工具会迅速发展,得到广泛的使用,成为商业工具的有力竞争者。开源测试工具最终能和商业工具平分秋色、甚至成为其替代者。
开源软件,至今已十年有余,可谓“十年磨一剑”,忽然使我想到了“七剑下天山”
。
清朝初年,武林高手不断被追捕,天下大乱、天山名宿晦明禅师四位高徒连同三位剑侠——七剑下天山,
拯救中原,
欲救天下黎民百姓,免受清軍铁蹄蹂躏。正可谓“无限深情、舍己为人甘替死,绝招雪恨、闯关破敌勇除奸”。
所以,我就将本书中重点介绍的七大开源测试工具比喻为天山七剑——游龙、青干、莫问、日月、竞星、天瀑和舍神。这也是构成本书的重头戏——从第
3
章到第
9
章,共七章。
1)
莫问剑
Selenium
的
Web
功能测试,变化无穷、气势磅礴。第
3
章介绍了
Selenium
旗下的四大金刚
——Selenium IDE
、
Core
、
Remore Control
和
Grid
及其应用,从而使我们能够有效地完成大规模的、分布式的
web
应用系统的自动化测试。
2)
游龙剑
AutoIT
实施功能测试,灵活快速、削铁如泥。第
4
章在介绍了
AutoIT
语法特征之后,通过两个不同类型的完整实例,让我们知道如何借助
AutoIT
完成
Windows
客户端软件的自动化测试。
3)
舍神剑
JMeter
的性能测试,开山辟石、无坚不摧。第
5
章涉及
JMeter
的脚本录制和开发,以及如何通过
JMeter
完成复杂的、分布式大规模压力测试以及数据库的性能测试。
4)
日月剑
JUnit
的单元测试,变化奇快、丰富多彩。第
6
章从持久层和
Action
层的测试到完整的自动化单元测试,
JUnit
展示了其魅力,并很容易和
CVS
、
Ant
等集成起来。
5)
竞星剑
EMMA
覆盖率分析,出剑神速,迅雷不可目睹。在众多的覆盖率分析工具中,
EMMA
工具脱颖而出,第
7
章在介绍了覆盖率分析的意义及其常用工具之后,着重讨论了如何通过命令行和
Ant
集成等应用方式,完成覆盖率的收集和分析。
6)
青干剑
MantisBT
管理缺陷,奇钝无比,却可抵挡天下最锋利的武器。第
8
章全面展示了
MantisBT
的安装及其使用方法,其中也融合了缺陷管理的思想和流程。
7)
天瀑剑
TestLink
管理测试,无为而为,形无虚实,专一严谨。从头到尾,第
9
章帮助读者完整地领略软件测试需求、测试用例的管理思路,以及如何通过
TestLink
具体地实施测试计划、测试执行和测试结果评估等。
在介绍这些工具之前,第
1
章先让大家亲手完成一个简单的自动化测试,然后讲解自动化测试的作用和特点、如何引入自动化测试和如何选择合适的自动化测试工具。然后,用一章的篇幅,由浅入深地剖析自动化测试的原理,包括不同对象的识别和各种脚本技术等。
在介绍完这些工具之后,一方面通过介绍不同层次或不同方面的自动化测试框架,以设法帮助读者构建一个完整的、理想的自动化测试框架;另方面对自动化测试实施进行总结,并和读者进一步分享作者多年来所积累的自动化测试最佳实践。
本书最后附有所需
测试工具及其相关软件的
下载地址、参考资源等
。
分享到:
相关推荐
通达信是一种专业的证券投资分析工具,提供了多种技术指标和公式来帮助投资者进行投资决策。本文档提供了通达信指标公式源码,涵盖了多种技术指标和公式,包括 BARSCOUNT、HHV、LLV、MA、SMA、REF、CROSS 等。 1. ...
【通达信指标公式七剑下天山】是针对通达信证券分析软件的一个自定义技术指标公式,用于辅助投资者进行股票交易决策。这个公式综合了多种技术分析元素,包括趋势判断、买卖信号以及压力支撑水平,以帮助用户在市场中...
汇播销售七剑下天山.mm
七剑 deZender 绿色版是用来解密Zend加密过的PHP文件,PHP原本是一个开源的WEB程序,但是一些程序员为了收点辛苦费还是对PHP进行zend加密,这是可以理解的,他们是最“可爱”的人,没有他们,我们也没有好用程序。...
除了课文学习,还可以提及与天山相关的文化元素,如武侠小说《七剑下天山》中的故事,以及《天山童姥》这一角色,还有与天山有关的歌曲等,以拓宽学生的文化视野。 【教学步骤】 1. **课文导入**:介绍天山的基本...
然而,当开发者需要查看、调试或修改加密后的代码时,这就需要借助像七剑 deZender 这样的解密工具。 deZender 的绿色版意味着它无需安装,可直接运行,方便快捷。用户只需下载解压,即可在本地环境中启动该工具,...
【通达信指标公式源码投机七剑】是基于通达信交易平台的一种技术分析方法,其核心在于通过一系列计算公式来判断股票市场的走势。以下是该公式的主要知识点: 1. **GJTJ指标系列**:GJTJ1至GJTJ4是四个不同周期的...
通达信指标——投机七剑(主图).doc
本文档详细介绍了企业管理的七剑管理法,涵盖了企业治理、企业文化、企业社会责任、企业改革、企业党建、中小企业信息化、企业品牌创建、国企治理、民营企业文化病症治理、提高依法经营、政府监督指导集体企业等多个...
由于并非原始作者,关于软件的任何BUG或者技术问题建议直接联系原作者,以获得最专业的技术支持。 网络嗅探,也称为网络数据包捕获或网络嗅探,是网络安全领域中的一个重要概念。它允许我们监视和记录网络上的数据...
4. 梁羽生的作品如《七剑下天山》、《萍踪侠影录》、《白发魔女传》等,以其浓厚的历史感和诗意的描写闻名,他在《七剑下天山》中创立了天山派,而《白发魔女传》则通过红颜白发的形象展现了爱情悲剧。 5. 温瑞安的...
【国内高尔夫球营销七剑】的文档主要探讨了高尔夫运动在中国的发展现状以及面临的挑战,并提出了七个营销策略。这篇文档的标签虽为“技术”,但实际上它更侧重于市场营销和策略规划,而非传统意义上的IT技术。 首先...
2010-2012年,淘宝进行拆分,形成了C2C、B2B、搜索三大部门,马云推动了“七剑下天山”的组织变革。2013-2014年,阿里再次进行大规模拆分,形成25个事业部,马云评价这是公司最艰难的一次组织变革。2015年,阿里创新...
2013年,阿里进行了“七剑下天山”的重大变革,将七大事业群拆分为25个事业部,强调总裁负责制,以应对激烈的市场竞争。2015年,阿里创造性地提出“大中台、小前台”的组织结构,通过中台整合资源,前台保持敏捷,以...
"用java做的画图软件七剑图霸" 在软件开发领域中,画图软件是一个非常重要的应用程序。七剑图霸是用java做的画图软件,它提供了一个完整的画图解决方案。下面是七剑图霸的详细知识点: 一、软件概述 七剑图霸是一...
dezender12是一个专业对用Zend Encoder/SafeGuard, ionCube, SourceGuardian,phpcipher、codelock或SourceCop加密过的PHP文件进行破解的网站, 它主要运用密码分析、解压缩和反编译技术将经编码/加密过的PHP文件...
副本收银机整机硬件功能&可靠性测试用例_桌面收银V1
不过话说回来,dezender的外壳程序也不仅仅是我一个人在做,网上同类的、不同语言开发的外壳程序很多,只不过黑刀dezender做得更人性化一点,可操作的功能更完善一点罢了。而黑刀微盾解密专家更是在php版的解密脚本...
6. **高层公关策略**:“七剑下天山”可能指的是多角度、多层次地接触客户高层,确保信息传递准确且影响力广泛。 7. **找对人**:确定关键决策者并与其建立良好的关系,如同烧香拜佛一样,要找准对象,确保资源有效...
【面对面销售七剑技巧实务】是销售领域中一套系统性的实战方法,旨在提升销售业绩,尤其是在与客户直接接触的过程中。本教程围绕七个关键技巧展开,包括客户分析、建立信任、销售提问、判断销售机会等核心环节。 ...