变异分支驱动的软件测试数据进化生成理论与方法

来源 :中国矿业大学 | 被引量 : 0次 | 上传用户:Tiramisu_smile
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试是软件开发生命周期中的一个重要过程,其目的是通过检测尽可能多的缺陷来保证软件质量。变异测试是一种面向缺陷的测试技术,一个变异语句对应一个缺陷,包含这些变异语句的新程序称为变异体。变异分支是基于变异测试的必要条件,由被测语句和它的变异语句构成。变异测试是一种评估测试集充分性的典型技术,也常常用于辅助生成测试数据。一般情况下,在进行软件测试时,程序的输入作为需要生成的测试数据。遗传算法一直被广泛的应用于高效生成测试数据。多种群遗传算法是一种高性能的遗传算法,它的种群由多个子种群组成的,种群的个体具有潜在的并行性,使得它在软件测试中具有更强的处理能力和效率。在进行变异测试时,往往生成大量的变异体,不仅导致高昂的测试代价,而且生成杀死这些变异体的测试数据也是一项艰巨的任务,尤其对于难杀死的变异体(顽固变异体)。针对以上问题,本文研究变异分支驱动的软件测试数据进化生成理论与方法。首先,针对覆盖众多变异分支的测试数据难生成问题,以变异分支之间相关性的知识为驱动,提出一种变异分支构建可执行路径的测试数据进化生成方法。该方法基于变异分支之间的执行相关性,形成若干新变异分支;再采用统计分析方法,基于新变异分支与被测语句构建一或多条可执行路径。由此将变异分支覆盖问题转化为路径覆盖问题。之后,建立基于路径覆盖测试数据生成的数学模型,并采用多种群遗传算法生成覆盖这些路径的测试数据。实验结果表明,所提方法能生成较少的可执行路径,且运行时间短,而且可执行路径能覆盖所有的变异分支,进而高效生成比较小的测试集。然后,借鉴上面变异分支的研究成果,针对杀死众多变异体的测试数据难生成问题,以变异分支之间相关性和变异分支自身特征的知识为驱动,提出一种变异分支模糊聚类的测试数据进化生成方法。该方法借鉴“分而治之”的思想,基于弱变异测试准则,选择杀死难度高的变异分支(顽固变异体)为聚类中心,先模糊聚类变异分支。之后建立基于分支覆盖约束的测试数据生成数学模型。再针对多个簇,基于强变异测试准则,采用多种群遗传算法生成测试数据。实验结果表明,模糊聚类方法有助于降低变异测试的执行代价;多种群遗传算法以并行方式高效生成高质量测试数据。接着,改进上面进化算法,针对顽固变异体的测试数据难生成问题,以变异分支与搜索域关联知识为驱动,提出一种变异分支覆盖难度引导的测试数据进化生成方法。该方法首先基于变异分支的覆盖难度确定变异体的顽固性。之后,建立路径约束的变异测试数据生成问题的数学模型。对于顽固变异体,考虑到能杀死它们的测试数据形成的域比较小,基于多种群协同进化遗传算法设计一种动态缩减搜索域的进化策略,生成测试数据。实验结果表明,所提评价变异体顽固性的指标是合理的;动态缩减搜索域有助于高效生成具有高质量的测试数据。最后,改进上面传统数学模型,解决覆盖多顽固变异分支测试数据难生成问题,以变异分支与输入变量之间相关性的知识为驱动,提出基于程序输入分组变异分支的测试数据进化生成方法。该方法将输入变量与变异分支相关性的判定转化为输入变量与目标路径相关性的判定;再基于相关输入分量分组变异分支。之后,针对多个变异分支组,选取相关输入变量作为决策变量,建立一种多任务测试数据生成数学模型;最后,基于多种群遗传算法生成测试数据。实验结果表明,所提方法移除不相关变量,有助于缩减搜索域;并且分组变异分支,有利于采用多任务方式生成测试数据,显著提高测试数据生成的效率。综上所述,所提理论和方法以变异分支为驱动,融合进化算法、聚类和统计分析等方法生成软件测试数据,是自动化、人工智能、应用数学,以及计算机等多个学科的有机交叉。研究内容具有明确的应用背景和产业需求,富有鲜明的新颖性和挑战性,研究成果不仅提高了软件测试数据的生成效率,保障软件产品质量,而且丰富了变异测试理论,对于软件测试具有重要的理论意义和实用价值。
其他文献
偏心支撑钢框架结构具有抗侧刚度大、延性好等优点,被广泛应用到多高层建筑中。但这种结构体系存在如下缺点:(1)耗能连接件作为框架梁的一部分,发生罕遇地震之后对耗能连接件
大孔隙混凝土广泛应用于承载路面、轻交通路面和景观路面等领域,在海绵城市建设中发挥着重要的作用。与传统混凝土路面相比较,大孔隙混凝土路面具有雨水的收集、储存和缓释等
对B介子的研究一直是粒子物理中的热门课题。目前已经有很多文章使用光锥求和规则的方法,对有关B介子的耦合常数进行了研究。但是计算结果并不理想,计算值比其他方法明显要小。我们重新构造关联函数,以轴矢流(?)iγμγ5q和赝标流(?)iγ5q作为内插流,在QCD光锥求和规则的理论框架下,对BBρ的耦合常数进行研究。我们以最新的实验值作为输入,得到耦合常数最新的结果。
目的探寻维甲酸相关孤儿受体(RORα)是否调节MDR1基因表达,从而增强5-FU诱导的胃癌细胞凋亡,研究其可能的分子机制方法用RORα激动剂(SR1001,100n M-1μM,Cayman)和反向激动剂(SR3335,100n M-1μM,Cayman)处理SGC-7901和AGS细胞。通过CBP si RNA敲低CREB结合蛋白(CBP)在细胞中的表达。通过Western blot测定RORα
血液恶性肿瘤广泛定义为一组由淋巴和血液组织组成的肿瘤,主要包括霍奇金淋巴瘤、非霍奇金淋巴瘤、多发性骨髓瘤、急慢性白血病和骨髓增生异常综合征。非霍奇金淋巴瘤和多发
日益短缺的化石能源与不断恶化的生存环境使得传统的能源供应体系面临严峻挑战,因此,风电、太阳能等可再生能源以其环保优势和经济优势发展迅速。随着新能源基地的规模越来越大,研究电力主网端接受到的风电或者光伏并网容量极限对新能源发电和电力系统的持续健康发展具有很大意义。在我国,由于风能,太阳能等资源的资源和电力需求分布存在明显的不平衡性和区域差异,需要远距离、大容量输送,架空输电线路承担着风能太阳能等新能
里德堡原子是指最外层电子被激发到主量子数n很大的高激发态原子。与普通中性原子相比,里德堡原子具有很长的寿命、强的长程相互作用、巨大的电偶极矩等独特的内禀属性。近年来,这类原子凭借其优越性已被广泛地应用于量子信息技术、原子纠缠、量子逻辑门等方面的研究。尤其在原子光学领域,可被用于获得光场与原子间的强相互作用。本文中,我们基于里德堡电磁诱导透明技术提出了奇异性里德堡电磁诱导光栅的产生方案。这里的奇异性
目的:HIV-1 Tat是HIV-1 tat基因编码的重要调控蛋白,可参与病毒的转录与激活,促进病毒在细胞内的复制;同时Tat蛋白还可以借助被HIV-1感染的T细胞、巨噬细胞等多种细胞分泌、释放到细胞外,借助自身的穿膜功能,到达机体多个部位。研究表明,大部分HIV-1感染者后期,尤其是发展成为艾滋病脑病和艾滋病脑炎的患者,血脑屏障(blood brain barrier,BBB)都有不同程度的结构
目的:研究非小细胞肺癌(Non-small cell lung cancer,NSCLC)组织中RhoGTP酶激活蛋白10(RhoGTPase activating protein 10,ARHGAP10)的表达水平,并分析其临床病理意义,为非小
本研究以从青海和四川等地区采集的六个地理种群(ID 41、57、84、99、111和141)中华羊茅(Festuca sinensis)为材料,在温室系统比较了感染内生真菌(endophyte infected,E+)和未感染内生真菌(endophyte free,E-)的中华羊茅在适宜水分(65%土壤相对饱和含水量,RSMC)和干旱条件(35%RSMC)下的生长、养分吸收、离子分布、光合作用、激