基于变异和聚类技术的测试用例优化和约简方法研究

来源 :西南大学 | 被引量 : 0次 | 上传用户:wu01234
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着信息时代中互联网的迅速发展,软件在人类社会生活中的应用越来越普遍,移动支付、物联网、云计算、AI技术的普及,都依赖于软件为载体,我们正在步入智能软件的社会。与此同时,软件规模在急剧的扩大,软件复杂性不断提升,如何保障软件的质量,对软件测试技术提出了新的要求。其中,由于软件版本的更新更加频繁,软件工程师通过执行回归测试来确保软件系统的质量,这意味着整个软件生命周期中需要多次执行回归测试。因此,提高回归测试的效率对确保软件系统的质量和快速交付具有重要的实际意义。变异测试又称变异分析,它是基于程序源代码缺陷的软件测试技术,通过对源程序代码进行合理的语法更改,生成变异程序,使用测试用例执行变异程序,评估测试用例的有效性,进而指导软件工程师修改或设计更高质量的测试用例,目前该技术是评估测试用例集充分性最强的技术之一。在回归测试中,测试用例优先级排序和测试用例集约简是两个不同的研究问题,但本质上存在相互关联性。对测试用例进行优化排序,总会存在一些重复检测能力的测试用例;被约简之后的测试用例集,再次执行回归测试时,需要全新的测试用例执行顺序。为了提升整体回归测试的时间效率,本文利用变异和聚类技术对测试用例进行优化和约简。考虑测试用例的多样性,从聚类簇中选择边缘测试用例;依据测试用例的相似性,把具有相同故障检测能力的测试用例聚类到相同的簇中,进而实现约简大量相似的测试用例。针对回归测试过程中多次执行测试用例消耗大量时间和计算成本的问题,本文提出了一个基于变异和聚类技术的多优先级选择方法框架,能够对测试用例进行优先级排序和约简,再次执行回归测试时,可以使用优化和约简之后的测试用例集,进而提高回归测试整体效率,实现软件系统快速交付的任务。在此框架中,一共包含两个部分。第一个部分,提出了多优先级选择方法(Multi-Priority Selection Method,简称:MPS)。首先,对源程序进行变异分析,获得变异分析之后的日志文件。依据这些日志信息,提出了日志解析算法,把日志信息转化为矩阵信息,每个矩阵中的值代表测试用例是否能够杀死相应的变异程序。其次,通过更改测试用例的权重,转化为多优先级矩阵,根据相同的变异算子对高维矩阵进行拆解,划分为变异程序单元矩阵,每个变异程序单元中的变异程序由相同的变异算子生成。然后对变异程序单元矩阵并行聚类,从聚类之后的测试用例簇中选择高优先级测试用例。最后,每一个变异程序单元都能够获得一个约简之后的测试用例集,将结果进行整合,在集合中增量式添加测试用例,再进行一次优先级排序操作,获得最终优化和约简之后的测试用例集。在更新测试用例集部分,首先复制一份测试用例集源文件,将集合中的编号和测试用例的名称进行映射,移除没有在集合中出现的测试用例,并调整测试方法的执行顺序,再次执行回归测试时,使用优化和约简之后的测试用例集,提升回归测试过程的整体测试效率。多优先级选择方法中的MPS算法对395个现实世界的开源程序数据集和五个现有的算法进行评估。实验结果表明,MPS算法通过并行聚类的方式能够保证较低测试用例集错误检测能力的损失,降低计算成本,与其它的启发式算法相比,具有一定的优势。MPS算法主要有以下特点:1)多样性和相似性:同时考虑测试用例的多样性和相似性,将具有相似故障检测能力的测试用例聚到相同的簇中,在每个测试用例簇中选择边缘测试用例。使用相似性距离的比例来控制产生簇的数量,解决了预先指定固定K簇数量的问题。MPS算法不会受到各种相似性距离计算方式的影响,并且在保留触发真实程序错误的测试用例方面具有显著的优势。2)速度快和高性能:软件系统中测试用例的数量能够达到几万个,生成的矩阵维度很高,计算测试用例之间的相似性代价大,花费大量时间成本,MPS算法采用矩阵拆解,并行聚类,以增量式的方式添加测试用例,能够大幅降低计算成本,可以很好的处理高维度的测试用例集,拥有较快的计算速度。3)灵活性和扩展性:设置不同相似性距离比例的阈值将生成不同大小的测试用例簇,MPS算法可以根据不同的测试目标来调整簇的数量,具有较强的灵活性。对于多优先级选择方法框架,在变异分析阶段可以和自动生成测试用例工具集成,进而实现自动生成测试用例,自动执行回归测试,整个框架易于扩展。
其他文献
在农业生产中,磷(Phosphorus)能提高作物的抗旱、抗寒能力,对作物的高产、优质等方面具有非常重要的作用。近年来,由于磷的过量投入,造成磷素大量在土壤中累积,成为土壤面源污染的潜在危险源。如何提高肥料磷和土壤累积态磷的利用效率,实现“减磷增效”目标,具有重要的理论意义与应用价值。磷肥在土壤转化同时受菌根、解磷菌和根瘤菌等微生物的影响,菌根被证明是植物获取磷的另一重要途径,长期以来,微生物增强
子群对群的结构有着重要的影响,通过对他们性质的研究往往可以获得大量关于原群结构的重要信息。因此子群在群论研究中占有非常重要的地位。特别是在研究有限群时,利用一些特殊子群例如:Sylow子群、Sylow子群的极大子群、极大子群、2-极大子群、Hall子群等的性质来刻画有限群的结构更具有实际意义。国内外许多群论学者都做过这方面的工作,如文献[1],[4],[8],[9]等。本文在文[1]和[8]的基础
随着移动互联网的普及和迅猛发展,互联网用户数量增势显著,随之而来的海量数据给用户和服务平台造成了巨大的影响。服务平台所面临的挑战是如何利用这些数据为用户和自身创造价值,而解决此问题最有效的途径就是推荐算法。推荐算法是通过建模用户的画像、用户的行为数据、项目本身的特征以及相关的上下文信息来预测用户的偏好,并为用户提供推荐服务。在学术界有众多研究人员致力于推荐算法的研究,并提出了丰富的推荐算法预测框架
冬水田作为一种人工湿地,其有机物质的含量和种类非常丰富,而冬水田的碳循环过程中会产生很多的甲烷,加剧温室效应。硝酸盐的厌氧甲烷氧化反应是由厌氧甲烷氧化微生物驱动的一种促进碳循环的反应,该反应可以显著减缓温室气体的排放。潴育和潜育冬水田水稻土由于水分状况不同,土壤理化性质等环境因子也存在差异。不同类型冬水田的环境因子会对参与厌氧甲烷氧化微生物ANME-2d古菌群的空间分异特征有何影响,有待进一步研究
纵观西方艺术史的发展脉络,艺术创作中的隐喻早在旧石器时代的洞窟壁画中就已经形成,一直持续至今。从20世纪70年代开始,人们开始对视觉隐喻这一概念进行定义。通常对视觉隐喻的研究大致分为:一、语言范畴,通过对文学语言的联想与解读,经过文学语言建构的视觉画面具有隐喻的修辞作用;二、艺术范畴,通过绘画语言建构的意象,具有直观感受的视觉隐喻情感,可与观众产生精神共鸣。塞西莉·布朗通过对诗歌文本的解读,联想,
最近几年,神经网络机器翻译的研究十分火热,经过几年的发展,其性能就大大超过统计机器翻译,在通用领域特别是某些特定领域,神经网络机器翻译已有许多应用场景。基于翻译记忆的神经网络机器翻译研究也取得了一定的成果,且还有不少提升空间,因此,研究如何结合神经网络机器翻译和翻译记忆,使我们的机器翻译吸收翻译记忆的优势,这对于提升机器翻译的翻译质量,具有重要的理论意义。借助于翻译记忆,这对提高机器翻译的线上服务
数字媒体技术的发展深刻改变了媒介与城市之间的关系。城市作为社会发展的动力和中心,一直为传播界所探讨的话题。随着媒介技术的发展,高流动性、即时并渗入城市空间的媒体集合,已经成为一种独特的感知城市空间的方式。20世纪70年代中期,电子屏幕首次出现在城市街道,时至今日,城市户外大屏已经成为一种屡见不鲜的城市景观。因此,本文将围绕城市大屏幕与城市空间,具体探讨城市大屏幕如何成为形塑城市的关键节点,并通过这
二十世纪以来,随着社会的发展、科学技术的进步,图像迅速充斥着我们生活的各个角落,使得我们进入了图像时代。摄影技术的进步削弱了绘画的记录功能,图像与绘画的相互融合成为这个时代发展的必然趋势。自油画传入中国,叙事作为油画创作的传统,一直占据着油画发展的重要位置。而随着时代语境的转变,这种传统的叙事形式已经慢慢的卸下了主角光环,艺术不再单纯的为政治、宗教、历史服务,转而更加丰富多元。出现了微观化、个人化
命名实体识别(Named Entity Recognition,NER)的主要任务是识别出文本中人名、地名和机构名等专有名词,作为自然语言处理(Natural Language Processing,NLP)领域的一个分支以及关键技术,已广泛应用于信息提取、情感分析、语句分析等领域中。随着互联网行业的快速发展,用户在网上的社交和娱乐会产生大量文本,为了挖掘文本内的有效信息,命名实体识别技术成为各领
学位