基于动态集合进化的弱变异测试用例集生成

来源 :北京化工大学 | 被引量 : 2次 | 上传用户:lygcctv
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试日渐重要,基于变异的测试用例生成技术(Mutation-based Test Case Generation, MTCG)得到了学术界的广泛关注。变异测试是一种基于故障植入的软件测试技术,使用变异算子对被测程序语句进行合乎语法的微小改动,生成变异体。MTCG技术旨在生成极少的测试用例杀死尽可能多的变异体,以获得较高质量的测试用例集。然而,变异测试代价昂贵,无法应用于软件实际测试中,因此,如何降低变异执行开销是MTCG技术的重点研究内容之一。基于集合进化的弱变异测试用例集生成是一种较好的测试用例集生成方法,它以测试用例集为个体,以所有变异分支为目标生成测试用例集,但也存在下面两个问题:一是个体规模(即其包含的测试用例个数)在进化过程中是固定不变的,然而确定合适的个体规模较难。二是目前采用的适应度函数计算开销大,且不适合于以集合为个体的进化搜索。为此,本文提出了一种基于动态集合进化算法的弱变异测试用例集生成方法,通过增设集合精简算子,使个体规模在进化过程中根据执行情况动态调整,避免了个体初始规模对于测试用例集生成的影响;同时设计了一个适用于集合个体进化的适应度函数,能够对集合个体的优劣进行更为准确的评估,其计算开销较少,算法效率较高。此外,种群更新采取(μ,1+λ)更新策略,在父代中只保留最优个体来保证种群更新质量。该方法在满足弱变异测试准则的前提下,能够生成较小规模的弱变异测试用例集,且生成时间大大降低。将本文方法与基于集合进化的弱变异测试用例集生成方法在五组变异测试基准程序上进行实验比较,结果表明,本文方法不受个体初始规模影响,在满足弱变异测试准则的前提下,可以在更少的时间内生成规模更小的弱变异测试用例集,且规模平均减少了 50.15%,执行时间最高降低了 74.58%。因此,本文提出的动态集合进化算法为基于弱变异测试准则的测试用例集生成提供了一种可行的解决方案。
其他文献
<正>从教学实践经验来看,在现行《课程标准》中对"知识与技能"的划分涵盖了基础音乐教育所需要的绝大部分内容。但"知识与技能"作为《课程标准》的总目标之一,其内部分类标准
一、教材分析《军神》是人教版小学语文第九册第五组的一篇精读课文。本组教材的教学重点是感受战争年代英雄人物的崇高品质和老一辈革命家坚强的革命意志,并通过阅读训练提高
随着《“一带一路”2017年河道疏通行业发展规划报告》发布,我国城市一体化进程加快,生活垃圾、建筑垃圾等废弃物在城市河道淤积严重,这不仅影响河道周围居民生活,而且增加了
死亡率是随时间变动的具有不确定性的变量,基本养老保险的养老金给付必须考虑动态死亡率的影响,因此需要对中国城市人口的未来死亡率变动进行预测。针对部分年的中国城市分性
目的研究二苯乙烯苷(TSG)对APP/PS1双转基因小鼠脑内β淀粉样前体蛋白(APP)及分拣蛋白相关受体(SORL)1表达的影响。方法 3月龄APP/PS1双转基因鼠50只,随机分为模型组、阳性药
故障现象一辆2011年产凯迪拉克SLS车(发动机型号为LNF),行驶过程中发动机会自动熄火。根据车主的描述,该故障之前频率不高,1个月才会出现1次,但现在故障频率越来越高,几天就
采用MSDP单纯型方法和HYP2000定位方法,对宁夏地区2008—2010年发生的232次M_L≥2.0地震和83个爆破资料,从地震震中、震源深度、残差分布3方面进行对比分析。结果显示,采用HY
目的探讨动脉灌注多西他赛和表柔比星治疗乳腺癌术后胸壁复发的疗效及不良反应。方法选取2013年10月至2016年1月间中国石油天然气集团公司中心医院收治的75例乳腺癌术后单纯
目的分析D-半乳糖联合Al Cl3诱导阿尔茨海默病(AD)与野生型小鼠海马microRNAs(miRNAs)表达差异。方法昆明种小鼠,随机分成AD模型组和野生型对照组,AD模型组每日腹腔注射D-半