基于重要语句选择的变异测试数据生成

来源 :中国矿业大学 | 被引量 : 0次 | 上传用户:yyuan
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试旨在揭示软件中存在的漏洞或者风险,保证所开发软件的安全性和可靠性。而生成有效的测试数据,是软件测试的核心工作。变异测试是基于缺陷的测试技术,通过向原程序人为植入缺陷,以模拟实际程序中存在的漏洞。因此,变异测试常用来检测测试数据是否有效。但是,为数众多的变异体产生的高昂测试代价,严重影响这一测试技术在实际中的广泛应用,从而研究降低测试代价的理论与方法是非常必要的。本文针对变异测试,分别从测试对象选择、测试数据生成,以及方法的具体实现等3个方面进行研究。首先,为了减少变异操作对象的数量,提出基于语句重要度的变异测试对象选择方法,选择重要度高的语句,作为执行变异操作的对象。为此,分析原语句的成分和它们之间的关系,给出反映变异测试对象重要性的3个因素。基于这些因素的重要性,建立评价所选变异测试对象重要性的指标,并据此提出一种变异测试对象选择方法,从而实现变异测试对象的选择。该方法仅选择部分变异测试对象,以减少需要实施变异测试的对象数量,从而提高变异测试的效率。其次,给出基于重要语句的分支覆盖优先策略和基于遗传算法的变异测试数据生成方法。为此,根据变异测试对象重要度的评价方法,计算原程序各语句的重要度,并进行降序排列。依据上述排序,确定对应变异分支的覆盖顺序,并采用遗传算法,生成覆盖变异分支的测试数据。所提方法不但能够确保变异测试的充分性,还能降低执行变异测试所花费的代价。最后,基于以上研究成果,给出变异测试数据进化生成的实现过程。该过程分为3个阶段,分别是:程序处理、进化求解,以及结果处理,用于对程序的分析和执行前的预处理、进化求解各遗传操作,以及实验结果的输出和相关数据的保存等。本文的研究成果丰富了变异测试理论与方法,扩大了遗传算法的应用范围,具有重要的理论意义和应用价值。
其他文献
随着全球能源危机和环境污染问题的日益严重,开发和利用清洁的可再生能源势在必行。太阳能作为一种新型的绿色可再生能源,具有储量大、利用经济、清洁环保等优点。因此,太阳能的利用越来越受到人们的重视,而太阳能光伏发电技术是当前世界上最清洁、最现实、最有大规模开发利用前景的可再生能源之一。太阳能光伏并网发电是太阳能光伏利用的主要发展趋势,已成为世界各国研究的重点,必将得到快速的发展。本文以光伏并网发电系统为
微博的快速蔓延,全球性金融危机的发生,局部雪灾造成的大面积停电事故,都是复杂网络理论在社会生活中的反映,与人类生活息息相关,所以分析和控制由大量节点组成的复杂网络的
在供应链系统的订单策略中,APVIOBPCS订单策略是应用得最广泛的一种,对它的研究也较多,例如研究APVIOBPCS订单策略下供应链系统的稳定性、牛鞭效应以及系统成本等,但大多数研究都
载流故障是电力设备的常见故障之一。故障发生时,设备触点的温度将高于正常值。监测和分析触点温度是故障诊断和故障预警的主要手段。目前的故障监测系统只能在线采集、存储、
在线结构光视觉测量系统中,对于表面特征复杂的物体常常在一个对象上同时存在台阶、深槽、突起、孔、洞和孤立区域等,在实际的测量中这些区域由于位置信息的遮挡往往会出现数
球磨机是选矿厂的主要设备,并且磨矿工序在整个选矿过程中具有重要的地位,磨矿过程控制水平与控制效果的好坏直接影响磨矿产品的质量及矿厂的经济效益。随着自动化水平的飞速
我国自发行市盈率放开后,发行市盈率节节攀高,在如此高的发行市盈率的基础上产生的高抑价(新股高首日收益)不得不让我们关注到我国股市发展的异常。针对我国新股市场上存在的高
近年来,多智能体网络系统的协调控制,如一致性问题、编队控制、群集行为,引起来了研究人员的极大兴趣。这些系统一般包含大量的智能体,如无人机、无人地面机器人、无入水下机器人
钢铁产业经历了多年的快速发展,钢坯生产技术同样取得了巨大的进步与提升。由于连铸坯在生产过程中受到连铸机拉速、保护渣性能、钢液成分、振动方法等因素的影响,导致钢坯表
学位