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

2018-03-22 11:44胡双
电子技术与软件工程 2018年3期
关键词:软件测试应用分析大数据

胡双

摘 要 随着社会的不断发展,我国物联网,互联网以及云计算等领域的技术都获得飞速发展,尤其是大数据的广泛应用极大的刺激了人们对于技术创新的内在需求,为我国软件测试带来了巨大的挑战,无论是数据框架的搭建还是对测试平台的需求,还是ORSCLE问题,都迫切需要得到解决。本文主要从当前大数据环境下我国软件测试所面临的挑战出发,探究如何不断对软件测试进行优化发展。

【关键词】大数据 软件测试 应用分析

随着大数据概念的提出,以及在各行各业中的广泛应用,人们越来越深刻的认识到大数据时代最重要的不是掌握了多么庞大的数据信息,而是能否对已经掌握的数据进行专业有效的处理。大数据表现出数据总量多,数据类型复杂以及实际价值分散等多重特点,对数据处理的速度要求越来越高,与传统的数据技术存在非常明显的区别。相应的,在数据时代下的软件形态也出现多样化的变化,人们在进行软件测试过程中注重的重点以及具体开展的方式也在不断变化。

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

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

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

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

大数据理念的提出大大降低了软件测试过程中海量数据处理的困难程度,通过框架处理模式可以将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等数据参数的重新设置来对磁盘碎片的产生进行预防。

进入信息化时代,大数据对每个行业的发展都起着非常重要的作用,在软件测试领域也不例外。在软件涉及到的数据库投入实际使用职权需要针对软件开展反复测试,确保数据信息的真实性与准确性,避免软件漏洞的大量存在。而在软件实际测试过程中还存在各种各样的问题,需要引起人们关注,深入开展研究,解决问题,不断优化软件测试工作的各个环节。

参考文献

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

[2]蔡立志.大数据来临,软件测试准备好了吗[J].软件产业与工程,2013,08(05):15-17.

[3]合云峰.大数据背景下软件测试的挑战与展望[J].通讯世界,2016(08):34-35.

作者单位

武汉软件工程职业学院 湖北省武汉市 430205

猜你喜欢
软件测试应用分析大数据
基于OBE的软件测试课程教学改革探索
EXCEL和VBA实现软件测试记录管理
关于软件测试技术应用与发展趋势研究
软件测试工程化模型及应用研究