《2021年计算机软件测试论文》由会员分享,可在线阅读,更多相关《2021年计算机软件测试论文(19页珍藏版)》请在金锄头文库上搜索。
1、计算机软件测试论文 随着我国互联网、大数据等各种新兴科技的不断兴起, 软件测试领域受到了重大的冲击。下面是为大家的计算机软件测试论文,希望对大家有帮助。 摘要:随着我国互联网、大数据等各种新兴科技的不断兴起, 软件测试领域受到了重大的冲击, 如何在现阶段大数据背景下面对软件测试中所出现的问题, 应对时代赋予软件测试的挑战, 促进软件测试更好更快地发展成为了我们应该重视的事情。文章对大数据背景下软件测试发展所遇到的困难以及挑战进行简单分析, 并且根据分析结果对软件测试的未来发展提出期望, 希望能够对我国软件测试的发展起到作用。 关键词:大数据; 软件测试; 困难挑战; 发展期望; Challen
2、ges and prospects of software testing in the context of big data Abstract:With the rising of various emerging technologies, such as Inter, big data and so on in China, the field of software testing has been greatly impacted.How to deal with the problems in software testing under the present big data
3、 background, to challenge the time given to software testing, and to promote the software test to be better and faster to develop into me what we should pay attention to.This paper simply _yzes the difficulties and challenges in the development of software testing under big data background, and _kes
4、 a hope for the future development of software testing aording to the results of the _ysis, hoping to play a role in the development of software testing in our country. Keyword:big data; software testing; difficult challenges; development expectations; 0、引言 时代的不断发展、科技的不断进步, 各种新兴科技的不断发展, 大数据的潮流引发了又一次
5、的科技以及技术 _, 因此, 人们对于科技技术的创新与发展提出了更高的要求, 为软件测试领域带来了更新的挑战。如何在大数据背景下解决软件测试发展当中所遇到的难题成为我国应该着重 _的事情。对此, 我们应该积极面对大数据背景下对软件测试所提出的挑战, 并解决这些问题, 促进我国软件测试领域更好地发展。 1、大数据背景概述 随着我国科学技术的不断发展, 计算机技术不断更新与发展, 使全国进入了大数据的时代。大数据的特征不仅仅只有对规模庞大的数据的处理能力, 同时能够对相关行业大规模专业化数据进行处理。大数据主要是需要将众多的、多样化以及增长率较高的数据信息作为主要资产, 对这些大量的数据进行优化以
6、及处理1。因此, 在对大数据进行使用时, 应该充分对大数据所提供的数据信息进行挖掘, 对其结构化与非结构化的数据结合进行更加细致的 _, 以便能够在实际需要中提供具有相应价值的数据。 同时, 在目前大数据的背景下, 大数据本身具有多个特点: (1) 大数据的数据量非常庞大, 就现阶段我国大数据发展形势看来, 随着大数据的不断发展, 今后会发现大数据的衡量体量单位正在逐渐发生变化。 (2) 大数据的类型较多, 种类繁多, 其中互联网、传感网以及物联网都属于大数据的范畴, 使现阶段的数据类型变得越来越复杂, 不仅包含着传统的相关数据类型, 同使还包括了网页、 _、音频、视频等半结构化的数据存在。
7、(3) 大数据的价值密度偏低, 由于大数据的快速发展, 大数据方面存在着许多与需求无关的信息, 需要对信息进行过滤与, 才能更好地发挥出大数据的作用。 (4) 大数据对于信息处理这一方面的速度非常迅速, 和从前传统的数据挖掘技术之间存在着本质的不同, 能够有更加明显的效果。相比于传统的数据处理方式, 现阶段对于数据的处理方式有很大的不同, 所以软件测试的形式、重点以及方法也在不断地变化与发展。 2、大数据背景下软件测试所面临的挑战 2.1 大数据背景下Oracle问题不断突出 进行软件测试的目的主要是为了更好地对软件有错误运行的情况进行发现的一种工作, 专门对测试过程是否通过的可验证也就被我们
8、称之为Oracle。在现阶段我国大数据背景下, 软件测试不管是针对趋势的分析还是对所需要的图类进行相应的计算, 都产生了一定的难度, 开始变得越来越困难。我们可以将大数据的处理模式主要分为两种来进行分析, 也就是物理模式下大数据的处理模式以及化学模式下大数据的处理模式这两种有关大数据的处理模式2。其中, 在物理作用下对大数据进行处理, 主要是以保证大数据价值为基础的前提下, 不断地对大数据规模进行缩小的处理, 然后由此对数据不变的基本属性进行充分清洗。在这一过程中其实就包含了许多对于数据进行处理的方式, 能够有效地实现物理模式下对大数据所进行的处理, 因此, 我们可以充分了解到, 物理模式下的
9、数据处理测试Oracle本身不存在任何问题。而在化学作用下对数据进行处理则需要具备两个经典问题:最主要的预测以及快速算法这两方面问题, 这两个经典的问题可以直接增加Oracle的难度, 使Oracle变得尤为困难。比如在对个性化推荐统计学信息进行计算时, 通过个性化所推荐出来的商品, 更容易满足人们的需求, 受到人们的喜爱, 但同时, 也存在着一半人不喜爱的概率, 只是通过计算得出这一类商品可能受喜爱程度会更高的结论, 无法进行更加准确的分析。这种概率性的问题一旦出现, 就代表了结果的正确性与准确性从本质上产生差别, 使Oracle的确定难度增加。 2.2 传统的测试平台难以更好地符合大数据的
10、处理要求 传统时期所采用的软件性能测试方法主要是需要借助控制器协调本地, 直接向服务器端发出服务的请求, 应用这种方法来完成对于服务器压力的测试, 测试的负载产生器属于局部的物理主机。相对于较少量的服务器构成应用系统来说, 需要应用服务的用户数在上百甚至是上千才能够更好地满足应用所提出的需求。我国现阶段随着云计算的不断研究与发展, 用户的需求量也在迅速地增加, 其中多个系统所需支持的并发用户的数量也在不断增加, 同时也就带动了相应的访问量迅速增加并且不断攀升。这时就需要针对服务端系统来进行测试, 以确保服务端系统能够真正地承受巨大的用户访问量并且正常有效地进行运作, 这一测试可以在系统上线之前
11、就可以展开, 对较为充分的测试内容进行测试。传统的局域网主机测试方法所产生的这种压力, 很难在一定程度上真正满足服务器对其所产生的压力进行过测试的需求, 因此, 软件测试工作当中产生了一系列的问题, 我们可以简单从4个方面对所产生问题进行分析。 (1) 负载产生器的物理机数量很难更好地获得动态的拓展。 (2) 在大数据背景下, 大数据对云计算产生了一定的驱动作用, 使云计算系统直接采用了广泛的分散客户端。 (3) 在网络方面各种海量数据的不断推动下, 控制器所监视的负载产生器的状态直接成了性能测试时的瓶颈, 这种瓶颈的出现十分容易导致测试的失败。 (4) 现阶段而言, 我国软件测试的控制器与负
12、载产生器之间同步的问题变得越来越复杂, 直接对负载测试的效果产生了重要的影响。 2.3 软件服务化对测试所带来更新的挑战 从 _模式上来看, 软件的 _可以从4个阶段进行分析, 也就是完全编码阶段、构建化阶段、服务阶段以及云计算阶段, 我们可以从这4个阶段来简单对软件 _测试进行分析。 (1) 完全编码阶段。对这一阶段而言, 是基础阶段, 也是 _人员从零开始对代码进行编写的一个阶段, 除了系统所提供的类库以外, _人员几乎可以掌握所有的代码, 也是开始的一个阶段, 在这一阶段方面, 用户的可测性非常好, 几乎所有对测试盒的调试方法都可以得到实现。 (2) 构建化阶段。在构建化阶段, 往往为了
13、提高软件的 _效率 _ _在系统类库的基础上根据业务自身所具有的特点对一系列可复用的业务组建进行构建, 但是这些所构建的组件往往只能应用到本地来进行运行, 业务系统当中的耦合度较高, 同时用户可以更好地对组件进行掌握。同时, 用户无法对第三方所提供的组件进行内部的跟踪与分析, 但是可以对运行的结构进行更好的跟踪。 (3) 服务阶段。服务阶段会将原本由本地 _所提供的调用转变为远程的方式来进行更好的服务。在这一阶段当中, 用户逐渐减少了对于外部服务的把握, 仅仅只能通过服务的输入与输出来对服务的情况进行把握与掌握。 (4) 云计算阶段。云计算在现如今大数据的背景下, 越来越多地被应用。在云计算这
14、一阶段, 特别构架与PASS之上的应用程序, 除了输入以及输出的接口之外, 用户完全没有更多的能力对PASS的实际服务运行状态来进行了解, 进一步加大了用户测试的难度。 3、大数据背景下软件测试的展望 3.1 对Oracle的内存区进行充分调整以及优化 对于Oracle数据库的内存区我们可以简单分为两个部分, 即系统全局区 (System Global Area, SGA) 和PGA两部分3。其中, SGA主要是作为Oracle数据库当中的数据缓冲区域, 资源共享池以及相关数据日志的缓冲区域, 这些区域的分配能否合理直接关系到了数据库系统性能的优劣程度, 对数据库系统性能起到了非常重要的作用。
15、其中, 数据库的缓冲区域起到了能够有效地对所搜索到的相关数据进行储存的作用, 也就是说是用来对相关数据进行储存的区域。如果说相关的数据库用户所发出的数据请求直接进入到了数据的缓冲区域, 那么数据的缓区域会直接将这些所接收到的数据直接再返还给用户, 这样可以最大限度地有效减少检索的时间。如果相关数据库用户所发出的数据请求没有直接进入数据的缓冲区域, 那么就需要专门的服务器将数据从进入的数据文件中读取出来, 然后再将所读取出来的资料转换至数据的缓冲区域, 再从数据的缓冲区域对用户进行数据的反馈, 这样从一定程度上就加长了数据的检索时间。因此, 为了确保用户能够更快地收到数据, 可以有效地对数据库相
16、应的数据操作性能进行提高, 只有这样才能更好地保证工作效率。资源共享池主要是由数据库缓冲以及数据字典缓存这两方面所构成。数据库缓冲的主要作用是将执行过的代码以及执行计划等一系列的信息进行存放, 而数据字典缓存的作用则是将数据库相关系统当中的相关数据对象以及相关数据库用户权限等一系列信息进行存放。更好地对资源共享池这两个方面进行合理的配置, 能够有效地提高程序的实际执行效率。数据日志的缓冲区域主要是对数据库系统当中所修改的信息进行存放的区域, 如果在日志的缓冲区域当中出现较多日志写入失败的问题, 那么就说明了数据库中对于相关日志的缓冲区所能应用的容量较小, 无法更好地对日志进行存放, 会直接对数据库的形成产生重要影响。 3.2 对数据库当中的碎片进行