欢迎来到论文网! 识人者智,自知者明,通过生日认识自己! 生日公历:
网站地图 | Tags标签 | RSS
论文网 论文网8200余万篇毕业论文、各种论文格式和论文范文以及9千多种期刊杂志的论文征稿及论文投稿信息,是论文写作、论文投稿和论文发表的论文参考网站,也是科研人员论文检测和发表论文的理想平台。lunwenf@yeah.net。
您当前的位置:首页 > 科技论文 > 计算机论文

软件自动化测试浅谈

时间:2011-04-23  作者:秩名
3.2 软件自动化测试的误区和限制
在软件测试自动化的实施过程中会遇到许多误区,比较普遍的有如下几种:
(1) 不正确的观念或不现实的期望。一般来说,人们对新技术的解决方案常常深信不疑,认为可以解决面临的所有问题,对测试工具也不例外。事实上,如果期望不现实,无论工具如何,都满足不了期望。
(2) 希望测试发现大量新缺陷。测试运行第一次时最有可能发现新缺陷。如果测试已经运行,再次运行相同的测试发现新缺陷的概率就小得多。
(3) 安全性错觉。如果自动化测试没有发现任何缺陷,并不意味着软件没有缺陷,可能测试设计本身就有缺陷。并且,测试覆盖率也不会达到百分之百。
(4) 自动化测试的维护性。当软件修改后,通常也需要修改部分测试,这样必然导致对自动化测试的修改,所以在自动化测试的设计和实现时,要防止自动化测试带来的好处被高维护成本所淹没。
(5) 测试自动化可能会制约软件开发。由于自动测试比手动测试更脆弱,所以维护会受到限制,从而制约软件的开发。
测试自动化可以带来非常明显的收益,但也有其限制:首先,不能取代手工测试。手工测试比自动测试发现的缺陷更多,并且,手工测试可以处理意外事件虽然工具也能处理部分异常事件,但是对真正的突发事件和不能由软件解决的问题就无能为力。其次,测试自动化对测试质量的依赖性极大,并不能提高有效性,还可能会制约软件开发。
此外,对于周期短、时间紧迫的项目不宜采取自动化测试。由于推行自动化测试的前期工作相当庞大,将自动化测试框架应用到一个项目中也要评估其合适性,项目很可能被大量的测试框架的准备和实施而被拖垮。
4、自动化测试的常用工具及其适用范围
不同的测试工具,其面向的测试对象是不一样的。按照测试工具的主要用途和应用领域,可以将目前常见的测试工具分为:测试管理、功能测试和负载压力测试这几类,它们各有各自的特点,下表是对这些工具进行的一些特点及比较:
(1) IBM Rational的软件自动化测试工具。IBM Rational的软件自动化测试解决方案追求测试工具和测试成功经验、测试流程的统一,其最大特点是通过一套完整的软件测试工具在实现测试管理流程的基础上,同时涵盖了功能测试、性能测试和可靠性测试的自动化测试需求,通过工具之间的集成完成测试资源的整合,帮助测试团队实现IBM Rational的测试成功经验。在IBM Rational Solutions中主要的测试工具有:测试管理平台Rational TestManager、缺陷管理平台Rational ClearQuest、自动化测试工具Rational Robot、白盒测试工具PurityPlus。
IBMRational的自动化软件测试工具的另一个特点就是:通过TestManager+Robot,在实现测试管理流程的同时,能够完成功能测试和性能测试,这会大大缩短测试团队对工具的学习过程,提高工具的易用性。功能测试主要围绕Windows图形界面、字符终端和Browser界面进行测试。客户端可以是VC, VB, PB, Delphi等编制的软件、各种字符终端软件或者运行浏览器Microsoft Explorer和Netscape,通过自动录制形成测试脚本实现自动化的功能/回归测试。
(2) 对于缺陷管理工具:此类工具常见的有微软公司的VSS(visualsource safe) , Mozilla公司的Bugzilla以及Rational公司的C1earQuest等。VSS的优点在于使用简单,并提供了历史版本记录、修改控制、文件比较、日志等基本功能。而且其与Visual Studio实现了无缝集成支持Windows平台,通过Check out-Modify-Check in的模式实现控制管理。但缺陷在于其只能在Windows下运行,不能在Unix, Linux下运行。SourceSafe不支持异构环境下的配置。Bugzilla是近来比较流行的一种缺陷管理工具,它能够为你建立一个完善的Bug跟踪体系,包括报告、查询并产生报表、处理解决等几个部分。科技论文。它的主要特点包括:基于Web方式;有利于缺陷的清楚传达;系统灵活,可配置性很强;可以自动发送Email等。但Bugzilla是一个新的工具,可能会有比较长的学习时间去掌握。
(3) 功能测试工具:这一类工具都具有脚本录制回放功能,著名的有以色列MercuryInteractive公司的功能测试工具WinRunner。WinRunner用于检测应用程序是否能够达到预期的功能及正常运行,自动执行重复任务并优化测试工作,从而缩短测试时间。通过自动录制、检测和回防用户的应用操作,从而提高测试效率。从脚本上对比WinRunner和robot,脚本语言robot为SQABasic,容易掌握,WinRunner脚本为C语言,掌握有难度,短期内提高对测试人员要求比较高;调试脚本方面:robot脚本支持step,animate等调式方式,WinRunner和quick test支持step等几种调试方式,相互比较来看robot调试功能强大,比较直观。
5、总结
总之,软件自动化测试还不能解决所有的测试问题,因此,在进行自动化测试前,首先要建立一个对软件测试自动化的认识观。软件测试工具能提高测试效率、覆盖率和可靠性等,但软件测试的自动化过程是一个渐进的过程,并不需要一开始就对所有的测试实施自动化,也通常也是不现实的。自动化测试虽然具有很多优点,但它只是测试工作的一部分,是对手工测试的一种补充。因此,如何合理地规范自动化测试,选择适当的测试自动化工具,是测试管理人员必须解决的问题。
参考文献:
[1]贺平.软件测试教程[M].北京:电子工业出版社,2005.
[2]郑人杰.计算机软件测试技术[M].北京:清华大学出版社,1992.
[3]IBM Rational.软件测试自动化技术白皮书[EB/OL]
[4]张丽波.软件自动化测试的设计与实施[J].佳木斯大学学报(自然科学版).2004.4
[5]殷广丽.软件测试管理与测试应用案例[D].山东大学硕士学位论文.2005.10
[6]许静,陈宏刚,王庆人.软件测试方法简述与展望[J].计算机工程与应用.2003.13
[7]武秦欣.自动化测试技术在软件项目中的应用[D].西安建筑科技大学硕士学位论文.2006.6
[8]Watts S.Humphrey. Manage SoftwareProcess[M]. Addison Weslev,1990.
[9]马瑞芳.计算机软件测试方法研究[J].小型计算机系统.2003(12)
[10]李文静.软件缺陷与软件测试[J].计算机与网络.2001(21):31
[11]许慧.基于Rational工具的软件测试管理和测试自动化的分析与研究[D].山东大学硕士学位论文.2005.
 

查看相关论文专题
加入收藏  打印本文
上一篇论文:软件学院实训基地建设思考与实践
下一篇论文:三维动画艺术与技术的探究
科技论文分类
科技小论文 数学建模论文
数学论文 节能减排论文
数学小论文 低碳生活论文
物理论文 建筑工程论文
网站设计论文 农业论文
图书情报 环境保护论文
计算机论文 化学论文
机电一体化论文 生物论文
网络安全论文 机械论文
水利论文 地质论文
交通论文
相关计算机论文
    无相关信息
最新计算机论文
读者推荐的计算机论文