大数据在软件测试中的应用

(整期优先)网络出版时间:2018-08-18
/ 2

大数据在软件测试中的应用

赵怡萍

赵怡萍

浙江省方大标准信息有限公司浙江杭州310006

摘要:在科技水平的发展下,人们步入了大数据时代,大数据时代的到来对于各行各业信息处理的能力与速度提出了更高的要求,也对软件测试技术的应用带来了挑战。本文针对大数据背景下软件测试技术的相关问题进行分析,并针对具体的发展趋势进行了阐述。

关键词:大数据背景;软件测试技术;发展

导言

随着当今世界经济的高速发展,计算机技术得到了很大的提高,互联网也得到迅速的发展,根据2014年国际发布的报告指出,现在是数据的大爆炸时代,从全球范围来说,数据总数每两年就会增加一倍。数据时代的意义不在于数量的多少,而在于如何对这些有意义的数据进行专业化处理。随着全球化经济的发展和云时代的到来,人们对数据关注的程度越来越高。下面就针对大数据背景下软件测试技术的发展情况进行简要的介绍。

1大数据环境下软件测试面临的挑战

1.1传统测试平台难以符合大数据处理的要求

传统软件性能测试过程中主要是通过控制器来协调本地向服务器发送服务请求后开展服务器压力测试,是对局部物理主机进行测试负载,这种方式只由在用户数量较大的应用服务中才能充分发挥作用。现阶段云计算技术不断发展,用户的需求也越来越大,产生的访问量也成规模的增长,这意味要想有效测试服务器的实际承受量,难度越来越大,需要在软件真正上线之前对用户访问量的基数进行充分的测试,传统的局域网主机测试方法已经无法满足实际需求,在软件测试过程中存在难以对负载产生器的物理机数量进行动态拓展,并且云计算系统直接将客户端进行大范围的分布,无法有效对负载产生器的实际运行状态进行监控,这些问题都会直接影响到软件测试工作的有效开展,软件测试的效果无法保障。

1.2ORACLE测试的有效开展受制于用户功能

大数据理念的提出大大降低了软件测试过程中海量数据处理的困难程度,通过框架处理模式可以将ORACLE测试与管理的程序细分为map与reduce两个阶段,因此放需要开展程序分布工作时,用户需要完成的只有map与reduce两个阶段的函数内容。而针对数据的分片,开展任务调度等细节工作的开展也都能狗在框架处理模式中得到充分解决。但是大数据系统也存在用户功能少的问题,这在一定程度上制约了ORACLE测试的有效开展。

1.3无法保障测试数据的准确性

软件测试工作的开展在云计算技术的广泛应用下能够更便捷的开展,尤其在架构和与PAAS程序部分表现得钢架明显,但是对用户来说可能会造成一定的理解困难。但是用户对PAAS程序方面的理解存在一定的难度。比如针对GAE数据信息存储组件部分开展测试时,当用户下达一个数据请求时,会转接到请一个请求服务器的处理层中,同时对多个网络系统开展互动。当无法明确数据实际存储位置的时候,很难有效保障数据的准确性,因此只能借助API从GOOGLE存储区域进行二次数据读取,这种操作无法保障测试数据的准确性。

2基于大数据下软件测试优化策略

2.1不断调整与优化数据库的数据缓存区

一般来说,Oracle数据库内存区主要由SGA以及PGA两个板块组成,其中SGA板块主要属于缓冲区,用来实现数据库的数据缓冲以及共享,具体内部区域的划分直接影响到整个数据库系统性能的好与坏。数据缓存区是用来存储索引数据的区域,在软件测试过程中,相关操作对数据库发出的请求数据如果已经存储在缓冲区,那么数据会直接反馈给用户,中间检索的时间大大缩短,而如果数据请求并没有储存在缓冲区,那么系统需要在数据库中先进行检索读取,然后再缓存到数据缓存区,反馈给用户,这中间用户检索的时间大大增加。为了确保系统运行速度,方便用户能够更快速的获取数据库中的数据,需要不断提高对数据库的数据操作性能。

2.2不断合理配置数据库的数据共享池与数据日志缓冲

数据共享池一般包括数据库缓冲以及数据字典缓存两个板块,数据库缓冲主要是用来存放已经执行过的SQL语句,PL/SQL程序代码分析以及执行计划操作请求信息,二数据字典缓存主要是用来存放数据库用户权限信息,数据库相关对象信息等数据。通过不断对数据库的数据共享池进行合理配置,能够大大提升SQL语句和PL/SQL程序的操作执行效率。而数据日志缓冲主要是存放过往用户对数据库的所有修改信息,一旦数据日志缓冲出现失败,这意味着当前数据库设置的数据日志缓冲区容量需要扩大,否则将会影响到数据库的整体性能的发挥。

2.3数据库中的碎片整理

在软件测试过程中也会对数据库的中数据进行调用,因此数据库中的信息数据一直都随着软件操作的开展进行变化,在这个过程中会存在磁盘碎片。通常来看,磁盘碎片可以细分为空间级碎片,索引碎片及以及表级碎片三个等级。针对空间级主要是通过操作命令导出数据后借助TRUNCATE操作删除空间数据,再通过IMPORT程序导入相关数据,从而有效清理空间磁盘碎片。针对所以索引级碎片,考虑到表空间中的索引数量在不断减少,而创建索引主要借助的变化频率的列开展,可以通过开展索引重建的形式来控制索引磁盘碎片的产生。对于表级磁盘随便,可以借助软件系统的数据来对已经存在的不同的数据板块进行设置,利用PCTFREE等数据参数的重新设置来对磁盘碎片的产生进行预防。

3.3推广智能化技术

在软件测试中运用智能化技术主要完成以下两个部分的功能:实现,界定输入数据的同时规范数据的属性要求;其次,实现充分考虑输入数据的大小,样本集以及输出的评判样式。在大规模数据的前提下,基于智能化技术可以消除输入与输出之间的数据流的差异,同时也能够规范输入和输出数据,使软件测试的效果更加令人满意。

结束语

总而言之,随着当今经济的发展,在大数据背景下,软件测试能力在逐步的提高。软件测试技术由单一的测试手段转化为多元的测试手段,测试技术向综合性的方向发展。在面临机遇的同时,带来了一定的挑战,在应用测试软件的过程中,要尽量避免杀虫剂效应带来的技术失效问题。

参考文献:

[1]张振华.大数据背景下软件测试的挑战及其展望探析[J].电子技术与软件工程,2016(06):311.

[2]荀江萍.浅谈基于云计算的软件测试[J].无线互联科技,2014(05):32.

[3]王金花,周栋.区域医疗领域大数据应用系统测试研究[J].信息技术与标准化,2016(06):132.

[4]任磊,杜一,马帅,张小龙,戴国忠.大数据可视分析综述[J].软件学报,2015(09):433.

[5]崔文斌,牟少敏,王云诚,浩庆波,昌腾腾.Hadoop大数据平台的搭建与测试[J].山东农业大学学报(自然科学版),2016(04):43.