基于改进蚁群算法的测试用例集约简技术研究

被引量 : 0次 | 上传用户:tiger10208
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
近年来,随着软件规模的不断扩大、软件开发过程的日益复杂以及人主观认识能力的局限性,软件在生产过程中不可避免地出现错误和漏洞。而这些软件的缺陷和漏洞可能造成整个软件系统的失效,从而给用户带来经济上的巨大损失,如果该软件在一些关键领域运行,如核电领域,则会对人类的生命安全造成威胁。因此,软件测试作为保证软件质量和可靠性的重要手段,也就成了软件开发过程中非常重要的组成部分。在软件测试过程中,制定测试计划和设计测试用例是两个重要的环节,我们在进行软件测试工作时,必须重视这两个环节的设计。随着软件规模的扩大,软件的需求越来越多,相应的测试用例的数量也就越来越多,其中不乏大量的冗余测试用例。而整个测试用例集的规模及单独运行每个测试用例的代价直接对软件测试的效率和成本产生影响。因此,如何在保证充分测试和提高软件质量的前提下,使用最少的测试用例以最少的代价对软件进行测试,达到降低测试成本及提高测试效率的目的,是本论文研究的重点内容。本文首先对已有的几种经典测试用例集约简算法进行介绍和分析,指出各算法的不足之处,然后创新地提出一种基于增强初始路径信息素的改进蚁群算法,并应用到测试用例集约简问题上。本文中提出的测试用例集优化方法充分考虑了测试用例之间的关系,从测试用例集约简的角度考虑测试用例集优化。首先采用GRE算法中的思想,选取原始测试用例集中的必不可少测试用例并进行保存,同时剔除冗余测试用例,通过循环使用必不可少策略和冗余策略将原始测试用例集合进行约简。对经过预处理后的测试用例集-测试需求集关系矩阵采用贪心算法,生成一个先验测试用例子集,然后增强该子集中所有节点的初始信息素,在此基础上运行蚁群算法求出最优解。先验集合中节点初始信息素的增强有助于降低蚂蚁搜索的随机性,使算法从一个较好的基础上进行衰减;另外通过算法迭代次数的自适应变化,相对于固定迭代次数缩短了算法的运行时间。改进后的蚁群算法能在收敛速度和所求最优解中求得一个平衡。本文在最后通过设计一个优化对比工具,将本文提出的算法与几种经典算法进行比较,并以可视化形式展示对比结果。实验结果表明,改进蚁群算法在寻找代价最少的测试用例子集和加快收敛过程方面的性能优于其他算法。
其他文献
新型永磁材料的出现,极大的促进了永磁同步电机的发展,永磁同步电机由于高运行效率和功率密度,被广泛应用于电动汽车上。矢量控制方法是目前技术最为成熟的永磁电机控制方法,但它
过去的十余年,我国高等职业教育的发展在价值取向、"耦合"关系和人才衡量标准方面存在着一定程度的摇摆。这些摇摆不定,使得高等职业教育的发展定位不清晰难以完成促进国家经
固定资产在医院总资产中占据着重要位置,对医院经营和发展至关重要,所以,医院需加强管理固定资产。在我国医院固定资产管理中,还有诸多问题存在,极大地影响了管理效果,甚至还
微表处技术对旧路面养护维修以及新路面预防性养护有着积极作用。通过将岩沥青掺入到微表处混合料中可以显著改善混合料的抗磨耗性和抗车辙性能,以及具有成型快、外形美观的
<正>1."居山"与"隐贵山居"回想一下人类的聚居行为颇为有趣,当年我们的祖先拼命从险山恶水的自然环境中挣脱出来,为的是得到更加安全和便利的聚居条件,但似乎从那一刻起本能
期刊
<正>2009年济南园博会设置了8个设计师展园,方案采取公开征集的方式来确定。多义景观的"快乐田园"在竞赛中胜出,方案展示了设计者对花园本质的理解,同时也诠释了将花园作为空
利用纯碳作结合剂开发了MgO-C浇注料,而且其中的含水量较低(4%~5%)。该结合剂系统由特殊的树脂和其它炭素物质组成。这两种组分可保证结合剂具有一定的强度。在高温分解之后,
<正> 老年慢性中耳炎手术治疗的报告不多,疗效往往欠佳。proctor等认为,老年人鼓室成形术效果要比年轻人差,但也有人报道成功率没有差异。Bocca报告50岁以上病人鼓室成形术后
<正> 正铁血红素生物合成通路在经历铁和原卟啉阶段的损害可造成线粒体内铁的蓄积,终致发展为铁粒幼细胞性贫血(见图)。原发性缺陷可由于原卟啉生物合成通路的异常使原卟啉供
<正>该装置灵感来自中国古代的流杯亭,以锈钢板铸造的并非一件理查德·塞拉式的雕塑,而是一个广场式开放空间的"路引",其中糅合了东方人对于景观的认知,规范和提示着人在环境
期刊