(广西软件管理中心广西壮族自治区南宁市530022)
摘要:现阶段,我国的科技水平有了很大提升,各种应用软件得以快速研发,并投入到实际应用,切实提高了我国社会生产力水平,同时也显示出大数据时代高新技术行业的发展优势。本文首先简单介绍了软件测试面对的挑战,然后分析了软件测试工作需遵循的几点原则,并就现阶段几种常用的软件测试技术进行了相关探讨,最后针对软件测试技术的未来发展趋势做出了展望,以供为同行提供一些参考。
关键词:大数据;软件测试;原则
引言
在进入改革开放以后,经济的发展取得举世瞩目的成就,由此带动了更多技术含量与要求更高产业的出现,这些新兴产业都与大数据等现代的技术密切相关,所以,一个大的产业链条的不断发展会衍生出许多的小分支,起到了带动的作用,软件测试领域也是如此。在面临更多发展机遇的同时,能否经得了时代的检验才是最终所要取得胜利。这些成就的实现就需要更多技术的投入,不断提升技术的深度,改进升级软件测试,让整个软件测试的发展更符合时代发展的脚步,同时在服务方面带来更好的体验效果。
1大数据背景下软件测试面对的挑战
1.1数据用户需求减慢了软件测试的发展速度
由于生活水平的不断提升,人们对于产品的功能需求也是越来越高。基于大数据框架的应用和研究成果,在一定程度上降低了密集数据处理的复杂程序,以编程框架来说,作为大数据主体的运算,以及大量数据读写应用设备的最好操作工具。数据用户只要简单地掌握和运用,就可以完成分布式程序的各种任务和工作,使用起来非常地方便。但是,这样简单操作的同时,也在一定程度上遏制了软件测试的发展前景,能够进行测试的系统功能越来越少,逐渐淡化了软件测试的作用,使软件测试作用效果不明显,可施展的空间不多,逐渐失去了在市场领域的主导地位。
1.2没能以规范的标准改革不适合推进的软件测试平台
在不断涌现新的软件测试平台的同时,一些落后的平台依然存在,这对于整个产业链的发展都带来了很大的压力。在这样一个信息时代,数据的获得与分享发送变得更加的便捷,尤其是在运用服务器进行信息获取时。当然,数据的性质也需要受到合理规范的检验,这项功能的实现依赖于软件测试平台,然而,用户对于数据的需求量也同样随着时代的发展而增多,在过去用于测试相对更少数据的软件测试平台已经满足不了大量的数据源的涌入,这将使整个软件平台在测评时无法负荷。尤其是那些只能满足少量的数据检测的系统,它们在整个的平台中已经是难以适应,在人人都离不开网络,利用网络数据查询的年代,骤然增加的数据容量对落后的测试平台而言,只剩下了沉重的负荷量。如同失了动力的马达,一味的数据增加,却在软件测试平台中无法有效的解决这种问题,最终导致整个系统的崩溃。这同样是落后的软件测试中需要迫切解决的问题。
2软件测试的基本原则
首先,在测试前需结合实际情况制定详细的测试计划,明确测试步骤,防止测试出现随意性问题。尽可能早地展开测试,对测试技术应用的难易程度进行分析,预判测试结果,尽量防止不必要的风险威胁,找出软件存在的漏洞和不足,控制软件质量。其次,制定科学、完善的软件测试质量评估标准,根据该标准对实际测定结果展开质量分析。再次,软件测试工作具备较强的技术性,应由专业技术人员负责,软件用户也应参与其中,结合用户对软件的应用需求明确测试重点。最后,加强对软件测试结果的检查,防止由于个人操作失误以及实际结果和预估结果不相符等问题而产生数据偏差等测试错误问题。
3软件测试的几种常用方法
(1)静态与动态测试方法。根据是否需要执行被测软件来区分,包括静态测试和动态测试两种方法,采用静态测试方法软件无需运行,即在静态状态下对软件程序指令代码,文档运行风险以及设计界面等进行测试。而采用动态测试方法则需运行待测软件,通过测试数据的输入检查实际输出结果和预期结果是否相符。(2)白盒与黑盒测试方法。白盒测试又被称为结构测试,检测中将待测软件视为一个打开的盒子,盒子内部各部分的工作过程已知,只要检测是否按照规格说明书正常操作即可,依照程序内部结构对程序进行测试,检验程序是否按预期计划进行,无需对软件功能进行测定。黑盒测试又被称为功能测试,同样将软件视为封闭的黑盒子,无需对其运行原理进行考虑,只需注重软件的输入数据和输出结果。它主要用来判断系统在功能、界面、初始化、终止以及性能等方面出现的错误。(3)单元测试、集成测试、系统测试和验收测试。单元测试方法的测试对象为软件结构内的细微环节。集成测试是先将已通过测试的单元模块组建为一个系统,然后再次进行测试。不同模块的接口部分是测试的重要部分。它用来检查各单元模块组建到一起是否正常运行、协同工作。系统测试是对软件的功能、软件性能、软硬件运行环境等进行整体性测试。
4大数据背景下软件测试的展望
4.1提高测试数据的准确
在数据的接收过程中,数据的准确性是相当重要的。用户在使用过程时,往往会出现数据存储的模糊认识和发送重复无用请求的信息出现,进而降低了数据信息的准确性,影响了软件测试的效果。因此,在数据库开始使用之前,相关的科研人员就要对数据库的应用软件进行反复的测试检查,尽量把错误信息的出现频率降到最低,全面提高数据信息的准确性。通过这种方式,在源头上杜绝问题数据的发生,保持测试数据的准确性,为用户提供更优质的服务。
4.2丰富测试技术的方式
总体而言,在进行软件测试的过称中,多样化的测试方式会使最后的测试结果加上一层保障,这是相对于过去只用一种测试方式而言的。对于软件的功能,单凭一种方式测评在很大程度上是有缺陷的,它难以把控或是检测出软件存在的问题,并且最终得出的结果也是不具有整体的代表性的,尤其是在面对大量的急需检验的产品时。所以,多样化的测试技术的丰富是必需的,这是一种技术的改进,在众多的方法进行测试以后获得数据会具有准确性,同时多种技术的运用,在无形之中会发现软件本身存在的小缺陷,加大了监管的力度,使得最终产品质量上能得到改进。
4.3智能化技术的发展
在软件测试中运用智能化技术主要完成以下两个部分的功能:界定输入数据的同时规范数据的属性要求;实现充分考虑输入数据的大小,样本集以及输出的评判样式。在大规模数据的前提下,基于智能化技术可消除输入与输出之间的数据流差异,同时也能规范输入和输出数据,使软件测试的效果更加令人满意。
4.4实现自动化环境的构建
面对如此庞大的数据,必须建立一个系统的接收网站,来对这些数据进行自动化管理的工作,实现自动化环境的构建。针对于大数据的管理,创造一个理想的云计算环境是非常重要的,对于客户端的环境要求也是有很大的帮助,能让数据用户以最快的速度来进行数据的接收和浏览。通过这些方式,使用户端的输出和输入数据相匹配,同时能够担当负载产生器的角色,实现研究并发环境下的监控以及软件测试的新手段。
结束语
综上所述,应大数据的发展总体趋势,对软件测试技术从多方面进行改革,无论是在解决它所面对的挑战,比如落后软件测试平台不够标准化的处理,还是运用智能化建立自动化等的技术,总体而言都是为了软件测试技术更好的未来,相信在不断的发展改进以后,它的未来值得所有人期待。
参考文献:
[1]高月,张杨.基于大数据信息的软件测试方法改进研究[J].计算机测量与控制,2017(11):112-115.
[2]蒋妍妍.大数据背景下软件测试的挑战及其展望探析[J].数码世界,2018(4):324.
[3]卢玲,刘勇,陈小奎.浅析大数据背景下软件测试的挑战及其展望[J].电脑知识与技术,2017(8):8-20.
[4]李云峰.大数据背景下软件测试的挑战与展望[J].通讯世界,2016(8):34-35.
作者简介:谢鸿(1975-),男,汉族,广西南宁市人,大专,主要从事软件测试和信息工程检验检测等工作。