大数据背景下软件测试技术研究
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
大数据背景下软件测试技术研究
摘要大數据处理是指不能通过传统计算技术处理的海量数据集合的数据创建、存储、检索和分析等操作,具有大批量、多样性、复杂性、实时性、交互性等特性。在大数据背景下,随着互联网、政府、企业、个人用户需求量的增加,基于大数据技术的应用系统越来越多,对软件测试工作提出了很大的挑战。只有转变传统的测试思维,合理利用多种技术和框架、各种自动化工具的融合,并不断开拓创新测试方法和技术,优化改进测试策略和流程,才能够获得更好的发展。
关键词大数据;软件测试技术;大数据背景
1 大数据背景概述
随着我国科学技术的不断发展,计算机技术不断更新与发展,使全国进入了大数据的时代。大数据的特征不仅仅只有对规模庞大的数据的处理能力,同时能够对相关行业大规模专业化数据进行处理。大数据主要是需要将众多的、多样化以及增长率较高的数据信息作为主要资产,对这些大量的数据进行优化以及处理。因此在对大数据进行使用时,应该充分对大数据所提供的数据信息进行挖掘,对其结构化与非结构化的数据结合进行更加细致的集合,以便能够在实际需要中提供具有相应价值的数据。同时,在目前大数据的背景下,大数据本身具有多个特点:①大数据的数据量非常庞大,就现阶段我国大数据发展形势看来,随着大数据的不断发展,今后会发现大数据的衡量体量单位正在逐渐发生变化。②大数据的类型较多,种类繁多,其中互联网、传感网以及物联网都属于大数据的范畴,使现阶段的数据类型变得越来越复杂,不仅包含着传统的相关数据类型,同使还包括了网页、图片、音频、视频等半结构化的数据存在。③大数据的价值密度偏低,由于大数据的快速发展,大数据方面存在着许多与需求无关的信息,需要对信息进行过滤与整理,才能更好地发挥出大数据的作用。④大数据对于信息处理这一方面的速度非常迅速,和从前传统的数据挖掘技术之间存在着本质的不同,能够有更加明显的效果。相比于传统的数据处理方式,现阶段对于数据的处理方式有很大的不同,所以软件测试的形式、重点以及方法也在不断地变化与发展[1]。
2 软件测试技术概述
软件测试因为软件的产生而产生。在早期的软件开发过程中,因软件规模小且复杂程度又比较低,又软件开发的过程没有正确的顺序、全凭软件开发人员的摸索,因此关于测试的定义比较狭窄。起初,开发人员默认测试就是“调试”,二者共同目的都是改正软件中已经发现的错误,这些工作基本上也是由开发人员自己完成。早期,软件行业对测试的投入极少,所以测试技术的使用也较晚,通常是在代码差不多写完,产品也已经基本成型时才进行测试。20世纪80年代初期,因为IT行业和软件开始了飞速发展,软件逐步向大型化、很高的复杂度发展,处于这个领域的人员开始注重软件测试。于是,一些软件测试的基础理论和技术才出现并逐步形成一套体系,软件开发也增加设计了各种流程和设计方法,对软
件开发的方法也产生了影响,软件开发的方式由没有什么顺序的开发过程过渡到结构化的开发过程。1983年给出了软件测试的较准确的定义是:软件测试是使用人工手动和计算机自动的手段来测定某个软件系统的过程,其目标在于检验被测系统是否符合规定的需求,或是搞明白被测系统想要的结果与实际结果之间的差别[2]。
3 大数据背景下软件测试技术的研究
随着软件行业的发展,软件测试方法呈现出多样化特点。软件测试方法不同,得到的测试预期效果也不同。在大数据背景下,不应采取单一的软件测试方法,需要推行多元化测试方法。多元化测试方法,是综合使用原有的测试方法,以达到预期测试计划要求,主要从以下三方面综合考虑。
(1)从是否需要执行被测软件来区分,可进行静态测试和动态测试。的过程不需要运行被测试的软件,只要从静态角度去检查程序指令代码、设计界面或文档中可能存在的错误。动态测试和静态测试不同,动态测试必须运行被测程序,需要输入测试实际数据,检查实际输出结果和预期期望结果的一致性。
(2)从是否查看程序内部结构来区分,可进行白盒测试和黑盒测试。白盒测试,也叫结构测试,它把被测试对象看作一个打开的盒子,产品内部的工作过程是已知的,只需要检测是否按照规格说明书正常操作,依照程序内部结构对程序进行测试,检验程序是否按预期计划进行,不需要考虑软件产品的功能。黑盒测试,也叫功能测试,它把被测对象看作一个封闭的黑盒子,不需要考虑软件内部的工作原理,只需注重软件的输入数据和输出结果。它主要用来判断系统在功能、界面、初始化和终止以及性能等方面出现的错误。
(3)从软件测试的各个阶段角度出发,进行单元测试、集成测试、系统测试和验收测试。①单元测试。单元测试是对软件中的最小可测试单元进行检查和验证。②集成测试。集成测试是先将已通过测试的单元模块组建为一个系统(或子系统),然后再次进行测试。不同模块的接口部分是测试的重要部分。它用来检查各单元模块组建到一起是否正常运行、协同工作。③系统测试。系统测试是对软件的功能、软件性能、软硬件运行环境等进行整体性测试。④验收测试。验收测试的主体是用户,也可以与开发设计人员等共同参与验收预期结果的测试,是系统测试的最后一个环节。
4 结束语
综上所述,当前的时代属于大数据时代,软件测试面临着很多的挑战,为了更好应对大数据环境下对软件测试带来的问题,提出了一些解决措施,并对未来的软件测试发展提出展望,需要从以下几方面改善:测试技术需要朝着多元化方向发展,多元化的测试技术能够有效避免“杀虫剂效应”,在已知测试技术基础上,探索出全新的测试技术。大数据的智能化处理,需更多去考虑输入数据样本的大小、特性、输出评判方法等。构建自动化云测试环境,更好地满足大数据背景下性能测试需求,强化客户端的处理能力,提升与服务端需求之间的匹配度,进而
探索、创新更多的测试方法。采用大数据的思维方式,通过全面的测试来提高大数据应用软件的质量、容错性、可扩展性、稳定性、安全性。
参考文献
[1] 谭逸璋.大数据背景下软件测试技术的发展[J].通讯世界,2017,(24):108-109.
[2] 卢玲,刘勇,陈小奎.浅析大数据背景下软件测试的挑战及其展望[J].电脑知识与技术,2017,(8):92-94.