我国软件测试技术的应用与发展趋势

2015-04-29 14:57孙靖
工业设计 2015年10期
关键词:趋势应用发展

孙靖

摘 要:21世纪是知识经济快速发展的新纪元,各种新型的科学技术应运而生,第一台数字计算机问世不久,技术人员就创造出了软件,软件实际上是一系列按照特定顺序组织的计算机数据以及指令的集合。随着软件编写技术的日趋成熟,软件结构的好坏以及运行的稳定性都直接影响着软件的正常使用,软件测试技术可以评估软件的性能与问题,因此软件工程的基础组成部分就包括软件测试技术。伴随着我国软件数量的爆炸式增长,对软件测试技术的要求越来越高,但我国软件测试技术仍然存在较大的问题。本文将深入的研究分析我国软件测试的应用以及现状,探讨软件测试技术的发展趋势,为我国软件测试技术的发展提供参考。

关键词:软件测试技术;应用;发展;趋势

随着全球经济一体化的快速发展,软件工程技术已经普及到了各行各业,计算机信息化技术已经在全球范围内广泛使用,软件是计算机虚拟化技术的体现,不能通过传统的工业检测手段进行测试。软件系统的稳定性直接关系到使用者的切身利益,尤其是在一些特殊行业,如金融、银行、企事业单位等等,这些领域中使用的软件系统直接与经济利益挂钩,一旦软件运行出现故障,会直接导致公共利益损失,除此之外,一些不法分子也会利用软件系统的缺陷进行蓄意破坏,因此,软件质量检测已经成为了计算机信息化建设的主要挑战之一。软件测试技术的运用可以最大限度的减少软件系统的故障率,保证软件的正常运行,提高软件系统的稳定性,同时软件检测技术会对计算机硬件系统与软件系统的兼容性进行评估,保证软硬件的良好配合。

1 软件测试技术简介与技术内涵

1.1 软件测试技术的概念

根据软件系统的功能要求编制特定的方案与流程对软件进行测试,测试的指标包括软件的性能以及软件的稳定性,在某些特殊的软件系统测试中,需要根据软件的性能进行编程,进行特殊的测试项目,对软件系统测试完成后,需要对测试的结果进行分析与评估,总结软件系统中的漏洞与缺陷,并将这些参数编成测试说明书,以便程序设计者根据结果进行相应的修改。常规的软件测试技术主要包括以下几项测试指标:软件的精确性(主要对软件计算的结果进行统计分析)、容错性、效率(单位时间内计算的次数)以及易用性。

软件测试技术对计算机信息系统的发展起着重要的作用,尤其是一些大型的软件系统,必须严格的控制各个环节运行的稳定性,否则,会引起链式反应,导致整个系统的崩溃。软件系统的底层就是各种程序,程序具有极强的逻辑性与关联性,代码中的任何一条指令的错误都会导致计算机无法识别。软件的开发都有一定的周期性,没有不存在缺陷的软件,软件是人思维的产物,而人的思维是具有局限性的,这些局限性会体现在软件的漏洞上,以微软公司的windows操作系统为例,随着人对计算机系统的人机交互性有了越来越高的要求,系统的底层开发也更加复杂,已经由原有的十几个模块发展成上万个模块,这些软件模块的开发就体现出了程序的生命周期。同样的设计放在90年代也许是先进的软件系统,而放在今天可能就存在各种漏洞,因此,软件测试技术对软件工程的发展起着重要的初进作用。

1.2 软件测试技术的内涵

目前,世界上主流的测试技术主要分为白盒测试技术与黑盒测试技术两大类,黑盒与白盒本身就是两组相对的概念,下面分别对两组技术进行具体的介绍。

1.2.1 白盒测试技术

白盒测试技术是在已知程序的源代码的情况下进行测试,测试的内容就是程序的每一句代码,判断代码的正确性,同时,根据程序模块的结构进行测试,判断模块之间的联系是否正确,白盒测试技术的具体操作如下:确保每条程序运行一次;确保每个程序模块运行一次;确保程序的边界条件运行准确;确保软件内部的结构合理。

1.2.2 黑盒测试技术

黑盒测试技术与白盒测试技术恰恰相反,黑盒测试技术的假设条件是不知道软件的源代码,只了解软件产品的输出与功能。通过对软件的输出以及功能进行直接测试,研究软件运行的效率与准确性。黑盒测试技术的主要测试端就是软件设计给出的外部接口,通过对软件的输出数据采集,可以直观的分析软件系统的稳定性,同时可以保证外部数据的完整性。黑盒测试的关注点与白盒子技术相反,黑盒子测试技术直接将软件看成了一个整体,仅仅通过结果进行分析,这也是黑盒子技术应用比较广泛的原因之一。

2 软件测试技术的应用与优势

2.1 降低成本,提升质量

软件测试技术通过数据采集以及测试分析,对软件系统的性能已经速率进行准确的评估,帮助设计人员找出软件存在的漏洞与问题,提高设计人员的开发效率,同时,可以帮助使用者评估软件产品的安全等级。软件测试技术可以帮助软件系统的设计人员了解项目中的问题,提高了软件系统的整体质量,降低了软件开发成本,有利于提高软件系统的核心竞争力。

2.2 提高软件安全等级

计算机信息技术的发展迅猛,已经发展出了很多功能全面、结构复杂的软件产品,这些庞杂的系统带来了大量的网络安全隐患,软件测技术可以提高软件的稳定性,保证网络通信与计算机数据库的安全,同时,软件测试技术还可以促进软件基础设施的发展。计算网络的快速发展给软件系统带来了更大的挑战,计算机网络呈现的开放性,导致计算机网络更加的依赖软件的维护。软件测试技术可以验证软件是否达标,确保网络底层的软件产品的功能、性能等要素。同时,网络也需要具备一定的软件检测能力,判断软件的安全性,保证软件纯净安全。

3 软件测试技术的现状与发展趋势

3.1 我国软件测试技术的现状

经过数十年的发展,我国的软件测试技术已经取得了巨大的进步,软件测试技术的发展已经极大的提高了我国软件系统的质量,同时,软件检测技术正在实现与网络的无缝链接,促进了检测系统的智能化,以云测试技术为例,现有的云测试技术建立在丰富的网络资源的基础上,整合了现有的软件检测技术,提高了软件检测的精度与效率,再比如,基于单片机的嵌入式软件测试技术,可以实现软件的离线检测,增加了软件检测的灵活性,这些新兴的软件测试技术可以最大限度的改善软件质量,实现软系统的质量监控。

3.2软件测试技术的发展趋势

3.2.1 多领域测试

我国软件测试技术的专业性不强,很多领域的软件测试技术的针对性不强,实际的软件测试技术应用范围比较局限,这是我国软件测试技术的缺陷。同时也是我国软件测试技术的发展方向,未来的软件测试技术将渗透进入各个工程领域,实现大范围的检测应用。

3.2.2 标准化测试

软件测试技术标注化是软件工程的实际需求,实现软件测试技术的标准化,将有利于软件检测的流程化,提高软件测试的效率,降低软件测试的成本。在不影响软件功能与结构的情况下,对代码编写进行规范,有利于简化软件内部检测流程,提高故障定位速率。

3.2.3 智能化测试

智能化生产已经成为21世纪工业发展的主题,软件测试技术的智能化,可以减少人力成本,软件系统本身就是人工智能的体现,软件测试技术的智能化是对软件工程的进一步深化,保证软件运行性能的同时,提高了软件检测效率。

4 结语

只有针对具体的软件系统选择合适的软件测试技术,才能保证软件检测的质量,提高软件测试的效率,本文深入的研究分析了我国软件测试技术的应用以及现状,探讨软件测试技术的发展趋势,为我国软件测试技术的发展提供了参考。

参考文献:

[1] 何梅.黑盒测试技术在雷达软件系统测试中的应用[J].信息化研究.

2009(04):41-44.

[2] 刘腾.软件测试技术与自动化测试框架模型的研究与应用[J].电脑知识与技术.2009(26):7428-7431.

[3] 冯玉才,唐艳,周淳.关键字驱动自动化测试的原理和实现[J].计算机应用.2004(08):140-142.

猜你喜欢
趋势应用发展
迈上十四五发展“新跑道”,打好可持续发展的“未来牌”
趋势
砥砺奋进 共享发展
初秋唇妆趋势
改性沥青的应用与发展
GM(1,1)白化微分优化方程预测模型建模过程应用分析
煤矿井下坑道钻机人机工程学应用分析
气体分离提纯应用变压吸附技术的分析
会计与统计的比较研究
SPINEXPO™2017春夏流行趋势