基于网格区域密度的适应性随机测试用例生成算法研究

来源 :江西财经大学 | 被引量 : 0次 | 上传用户:c170910613
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
软件测试力求以更低的成本和更快的效率,生成与选择具有代表性的测试用例来检测软件程序中的故障。在现有的测试用例生成方法中,随机测试(Random Testing,RT)能够根据其随机分布的特点来挑选测试用例。该方法因其简单实用的特性,已广泛应用于实际测试中,但它并不能有效地利用测试用例的空间位置等信息,所以故障检测效果并不理想。为了提升随机测试的故障检测效果,研究人员提出了适应性随机测试(Adaptive Random Testing,ART)方法,它利用已执行但未发现故障的测试用例位置信息来产生测试用例,保证测试用例尽可能“均匀”地分布在输入域中,进而显著地提升故障检测效果。作为适应性随机测试的典型研究方法,FSCS-ART(Fixed-Sized-Candidate-Set ART)因其具备较好的检测效果,自提出便被深入研究。然而随着输入域维度的升高,它所生成的测试用例很大程度靠近于输入域边缘,导致故障检测效果变差,不仅如此,庞大的计算开销也会使得运行效率急剧下降。针对FSCS-ART方法中存在的故障检测效果差和运行效率低这两类问题,本研究提出了一种新的适应性随机测试用例生成算法——基于网格区域密度的适应性随机测试用例生成算法ART-DGR(ART by Density of Grid Region)。该算法利用动态网格划分思想对输入域进行划分,使得生成的测试用例在输入域中显得更加均匀。同时综合考虑区域数量和用例之间的距离情况,使用区域候选策略和距离候选策略来对候选目标进行双重筛选,并且通过区域密度指标来了解当前子区域和整个输入域的紧密联系程度,改善FSCS-ART算法的故障检测效果。针对算法高维情况下存在的复杂邻域查询开销和计算开销问题,提出了基于曼哈顿距离的遗忘策略来改进算法,使得计算效率得到大幅度提升,从而解决了FSCSART算法存在的效率问题。最后通过开展详细的模拟实验和实证实验,来验证ART-DGR算法的有效性。实验结果表明,本研究设计的ART-DGR算法符合“均匀分布”的要求,计算开销理想,相比于FSCS-ART算法有着较好的故障检测效果。在高维输入域中,改进后的ART-DGR算法也表现出了更快的计算运行效率。测试用例生成技术研究有助于测试人员在短时间内更准确地检测出程序故障,大大减少了人力资源成本和时间消耗。本文对适应性随机测试展开研究,改进了其产生随机测试用例的生成策略,对比分析了FSCS-ART算法和其它ART方法,提出了ART-DGR算法及其高维改进后的算法,对软件测试学术领域和工业实际测试领域具有重要的参考意义。
其他文献
现有系统参数辨识方法大多是建立在输入输出数据可以完全测量和完全获取的基础上,而在实际系统中,由于传感器故障或网络传输机构故障,使得数据丢失现象经常发生。研究一类线
当今社会,信息安全在人们日常生活中具有十分重要的作用,大到企业的机密数据安全,小到个人的隐私数据安全,都需要相关信息安全技术的支撑和利用,而漏洞挖掘和缺陷检测技术作为信息安全领域一个不可或缺的分支,在网络攻防中占有举足轻重的定位。Windows系统作为全球使用最广泛的操作系统,近年来Windows系统的漏洞和缺陷数量不断呈上升趋势,因此研究针对Windows系统的漏洞挖掘和缺陷检测技术是十分必要的
我国《环境保护法》修订创制环境民事公益诉讼机制以来,一方面,学界对我国环境诉讼体系的实践发展持充分肯定,另一方面又为该体系支离的现状提出了许多意见和补充。结合风险
交通经济带是以交通干线或综合运输通道作为发展主轴,以轴上或其吸引范围内的大中城市为依托,以发达的产业特别是二、三产业为主体的带状经济区域。这个带状经济区是一个由产业
随着社会信息化程度的提高,科技与生活的联系越来越密切,科学技术的进步往往直接决定着国家未来的发展前途,不断提高公民科学素养水平是社会发展和人民生活的基本需要,各个国
在当下的大众文化之中“犬儒”一词并不常见,甚至于在国内学术领域,从事此方面研究的学者也为数甚少。也正因如此,公众虽不知犬儒为何意,但却并不妨碍他们行犬儒之事。而本文
缝合复合材料以其优良的层间断裂韧性和冲击损伤容限而越来越受到各国研究者的关注。主要介绍缝合技术在复合材料上应用的发展状况,综述了缝合方式、缝线轨迹和缝合工艺参数及