期刊发表网电话

全国热线
022-83699069

浅谈国内自动化测试的现状和原因

作者: 发布时间:2020-01-19 10:24:57 阅读: 44 次

摘要:自动化测试是模拟测试人员手工对相应的系统进行测试。在系统更新越来越快,最     终客户对系统质量越来越高的今天,自动化测试已经日益显示出了其在提高软件测试的执 行效率,降低软件测试执行成本方面的优势。本文尝试根据国内当前的软件测试状况,对自动化测试的现状及其原因进行分析。

关键字:软件测试、自动化测试、自动化测试工具

1.软件行业测试现状

在国内,软件测试的起步就比较晚,其作为弱势部分的地方一直难以改变。但另一方面,由于软件行业发展迅速,软件的升级版本更新的速度频率已经超出了人们的想象。作为软件发布的最后一环,软件测试不得不紧跟上这种飞速的情况。

当新版本的发布的时候,测试必须在短时间内既要花费时间去测试新功能及修改的功能能够和需求相一致并且运行正常,又要执行大量原有的测试用例去保证原有的功能没有因为新功能的添加而发生错误,这就造成了在每次的新版本发布期间,测试人员不得不耗费大量的精力去完成那些积累下来的回归测试用例而无暇去思考设计更好测试用例去测试目标程序。于是一个恶性循环便产生了,测试人员疲于奔命的执行重复的测试用例,但随着版本发布越来越多软件的质量却没有因此而有明显的提高,于是测试部门受到质疑,很多测试人员也因为自身的发展而转战其他领域,人才的缺乏使软件测试处于更加尴尬的局面。

如果使国内软件测试走出困境,一方面当然是更正国内软件公司根深蒂固的轻测试的观念,加强软件开发整体的管理方式,另一方面,发软件测试人员也在不断思考寻找本身的问题加以改正。软件自动化测试的引入就是一个必然的发展趋势。

2.国内自动化测试的现状

国内自动化测试的兴起虽然要比软件测试晚很多,但是从刚开始声势却要大很多,一时间似乎所有的测试部门都在讨论着自动化测试,自动化测试的未来似乎一片光明。但是几年过去了,如今的国内自动化测试的现状似乎并有当初想象那么美丽,常见的有如下几种:

Ø望而却步型:对测试的注重程度和投入本来就不高,稍微看了下自动化测试,发觉先期投入成本太高,暂且不谈商业软件的购买费用,光是前期的脚本的开发成本和工作量就觉得肉疼。而且万一自动化测试没做起来,还影响到手工测试,得不偿失啊,算了, 保持现状吧

Ø虎头蛇尾型:刚开始的全体人员热血沸腾,买工具,作培训,建架构,做流程,全员一起上战场。可过了一段时间,发现自动化测试的并不能在很短的时间内产生收益,同时本身也有很多限制,加上很多现实项目中技术上的难题没有办法得到及时的解决,原来对自动化测试的高期望被现实狠狠地兜头浇了盆冷水。于是热情迅速的消退,工具被束之高阁,架构流程成为过眼烟云,偶尔有人再提自动化测试,便有人在旁边来一句,“自动化测试还不如手工测试呢”,之后大家继续平静。

Ø形同“鸡肋”型:公司部门花大力气,投入巨大的成本的推行的自动化测试,但在推行之前又没有很好的分析项目测试的具体的情况,而是盲目的推行,为了实现自动化而去做自动化测试。结果,作了来得脚本形同鸡肋,维护执行的成本比手工测试都要高,事实上的工作量比原有的手工测试都要繁重,但又因为已经投入了那么多而无法放弃,于是自动化测试变成了鸡肋,食之无味,弃之可惜。

Ø十面埋伏型:一些公司的依靠几个自动化测试的专家,最初的自动化测试相对还比较成功,但随着时间推移,提高自动化测试的覆盖率必然会提上议事日程,但培训的力度不够,相关文档的准备不足,后续人员无法及时跟进等问题极大的阻碍了自动化测试的进一步发展。自动化测试变成几个人在那里奋斗,而不是整个测试部门的自动化测试。在看似平静的表面之下,实则危机重重。

3.自动化测试的原因分析

3.1原因分析

Ø公司整体对软件测试的重视程度不足

自动化测试初期投入相对于手工测试是比较大的,若是公司整体对软件测试的重视和关注程度不够的话,对于这样的额外支出同时收益并不是一时能出来的方面,放弃自动化测试是必然的结果。

Ø对自动化测试报有过高的期望

很多公司仅仅看到了自动化测试的最理想的实现效果甚至想象其可能达到的效果,而忽略了其本身内在的局限性及为达到目标而需付出的代价。这很容易在遇到问题及挫折时,对自动化测试进行全盘的质疑及否定。

Ø不清楚分析软件测试现状,盲目的推行自动化测试

自动化测试并不能适用于所以的测试任务, 若盲目对所有的测试项推行自动化测试只会适得其反,不但初期投入成本大,其后续的维护成本也会成几何级数增加,而相对应的测试执行中也并没有显示出自动化测试应有的高执行效率,甚至与比手工测试更慢,但若放弃自动化测试,之前所有的投入便血本无回,企业只要硬着头皮继续上,如此恶性循环。更有些情况是,自动化测试成为了所谓的绩效加分项,从而失去了自动化测试产生的初衷。

Ø自动化测试整个流程的缺失

自动化测试并不仅仅是脚本开发,而是需要一套完整的流程支持。流程中任何步骤地缺失会对自动化测试的发展和推广造成很大的影响,特别是各个流程中所产生的文档和知识库都是是自动化测试的基础。

4.结束语

尽管自动化测试的现状有种种问题,但也可喜的看见越来越多的公司也正在发现分析问题的原因并加以改进。整个测试领域的也越来越理智的看是审视自动化测试,毋庸置疑,自动化测试时将来软件测试发展的一个重要的方向,但他的天生的局限性和他与生俱来的优点同样的令人无法忽视。如何使自动化测试有个良好的发挥舞台,从而充分发挥其优势势必将成为自动化测试未来研究方向。

 

参考文献:

[1] Ron Patton (作者).软件测试(英文版).机械工业出版社,第二版,2006

[2] 达斯汀(Elfriede Dustin) 等(作者),余昭辉(译者). 自动化软件测试实施指南. 机械工业出版社,2010