浅谈软件测试行业的发展与前景

2014-08-30 18:07刘学超吴晓婷
无线互联科技 2014年8期
关键词:软件测试

刘学超 吴晓婷

摘 要:随着计算机应用领域的不断扩大,软件产品已经渗透到人们生活的各个环节。文章阐述了软件测试技术的发展背景,分析软件测试在软件行业的重要地位,介绍了软件测试技术的现状,并展望了软件测试技术的发展前景。

关键词:软件测试;软件行业;软件应用

1 软件测试行业的发展背景

软件测试是伴随着软件的产生而产生的。在最初的软件开发过程中,软件规模小而简单,开发过程随意而无序。软件测试的含义也比较狭窄,仅仅等同于调试,往往由开发人员兼任测试工作,目的是为了纠正软件中存在的已知问题。对测试的投入少,测试介入晚,往往是等到代码成形,产品完成后才进行测试。如果用户使用的软件产品出现了质量问题,则有可能造成一些不可预知的后果,甚至危及生命。在上个世纪,有很多的有关软件错误导致了严重后果的例子,而正是这些原因,才导致了软件测试这个行业的产生和发展,下面来介绍一个例子:美国爱国者导弹防御系统是里根总统星球大战计划的一部分。第一次使用这个系统是在海湾战争中,用来对抗伊拉克飞的毛腿导弹,总体上看效果不错,赢得各界的赞誉。它却没能成功拦截所有的伊拉克飞毛腿导弹,其中一枚在沙特阿拉伯的多哈爆炸的飞毛腿导弹造成28名美国士兵死亡。分析专家发现,拦截失败的症结在于一个软件缺陷,当爱国者导弹防御系统的时钟累计运行超过14小时后,系统的跟踪系统就不准确。在多哈袭击战中,爱国者导弹防御系统运行时间已经累计超过100多个小时,显然那时系统的跟踪系统已经很不准确,从而造成这种结果。

这个案例说明,在生死攸关的系统中,一个不起眼的错误就可能导致相当严重的后果,而造成这种现象的原因是在软件开发过程中没有进行软件的全面的软件测试。为了解决软件质量的问题,软件测试技术逐渐发展起来,并慢慢的变的成熟,为程序的外形、结构、输入和输出的规约和标准化提供了参考。

2 软件测试行业的现状

⑴国外现状。在软件行业发达的国家,软件测试是一件很重要的工程工作,已经发展成为一个独立的产业。软件测试在软件的开发周期占据很大的比重。Windows2000的开发过程中,除了1700多名开发人员外,其内部的测试人员就有3200人。开发和测试人员之比大约为3:5。在IE4.0开发期间,微软为了打败Netscape而汇集了一流的开发人员和测试人员。IBM公司以能力、可用性、性能、可靠性、可安装性、可维护性、文档/信息、服务以及整体的适用性等指标来评价客户对产品的满意度。据有关数据显示,国外优秀的软件开发机构把40%的工作量花在软件测试上,软件测试的费用占到项目总费用的30%—50%。国外的测试技术以相当成熟,软件测试市场相当繁荣。国外出品的测试工具已经占领了国际市场。

⑵国内现状。我国的软件测试技术研究起步于“六五”期间,主要是随着软件工程的研究而逐步发展起来的。由于软件测试行业起步晚,和发达国家相比,还是有很大的差距,主要体现在对软件产品化测试的技术研究还比较匮乏,从业人员少,测试服务没有形成足够的规模等方面。但随着我国软件行业的蓬勃发展以及对软件质量的重视,软件测试也越来越被软件企业所重视,正成为一个新兴的产业。主要从四个方面来分析我国测试行业的现状。

1)软件测试的重要性和规范性不断提高。2001年信息产业部发布的部长5号令,实行了软件产品登记认证制度,规定,凡是在我国境内销售的产品必须到信息产业部备案登记,而且要经过登记测试。同年起,国家质检总局和信息产业部每年都通过测试对软件产品进行质量监督抽查。国家人事部和信息产业部2003年关于职业资格认证第一次在我国有了“软件评测师”的称号,这是国家对软件测试职业的高度重视与认可。

2)从手工向自动化测试方式的转变。传统的项目测试还是以手工为主,测试人员根据需求规格说明书的要求,与测试对象进行“人机对话”。大量的手工测试增加了项目人力成本和沟通成本、效率低、差错率高,随着软件行业的不断发展及软件规模的扩大,客户对软件的质量要求越来越高,针对企业的网络应用环境需要支持大量用户和复杂的软硬件应用的环境,测试工作量越来越大,自动化测试已成为一大发展趋势。

3)测试人员需求逐步增大,素质不断提高。目前我国软件测试的人才每年需求缺口超过20万人,相关企业也开始加强和注重测试人员的选拔、培养和知识培训,对测试人员的素质和要求不断提高,测试人员不仅应掌握相关计算机知识、软件工程基本知识,熟悉项目编程语言,熟悉项目技术架构及需求,而且要有责任感、独立分析能力和团队精神。

4)测试服务体系初步形成。用户对软件质量要求越来越高,信息系统验收不再走过场,而要通过第三方测试机构的严格测试来判定。“以测代评”正在成为我国科技项目择优支持的一项重要举措,比如,国家“863”计划对数据库管理系统、操作系统、办公软件、ERP等项目的经费支持,都是通过第三方测试机构科学客观的测试结果来决定的。最近几年,在全国各地,新成立的软件测试机构有10多家,测试服务体系已经基本确立。

3 软件测试行业的前景

软件业的发展关系到一个国家的政治和未来,软件产业将成为21世纪拥有最大产业规模和最具广阔前景的新兴产业之一。而软件的发展离不开软件测试,软件发展很快,软件测试人才缺口很大,所以需求也很高,软件测试的前景还是很广阔的。但是,目前我们国家正处于国际软件产业链的中低端环节,我们仍需要向世界主要软件出口大国学习,学习它们的先进技术和研发理念,学习它们的管理经验。

[参考文献]

[1]钱萍.软件测试技术与实践.机械工业出版社,2012.8.

[2]柳纯录.软件测评师教程.清华大学出版社,2005.3.

猜你喜欢
软件测试
软件测试方向人才培养“1+X”融合研究
基于OBE的软件测试课程教学改革探索
航天软件测试模型构建与应用
基于MBD模型自动生成测试用例的软件测试方法
计算机软件测试方法的研究
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
一种航空机载软件测试项目的进度改进模型
军用软件测试文档生成设计与实现
软件测试工程化模型及应用研究