ART中内存选择技术及在面向对象软件测试中的应用研究

来源 :江苏大学 | 被引量 : 0次 | 上传用户:a30355115
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着面向对象编程OOP(Object-Oriented Programming)技术的快速发展,面向对象软件OOS(Object-Oriented Software)应运而生,其可靠性和质量问题一直倍受用户的关注。随机测试RT(Random Testing)作为一种常用的软件测试方法,其测试效果并不是十分理想。基于此,T Y Chen等人在改进RT的基础上提出了自适应随机测试ART(Adaptive Random Testing),其研究结论表明ART相比于RT具有更好的缺陷检测效果。ART的核心原理是:在测试执行过程中,需使得测试用例在整个输入域上达到尽可能均匀的分布。ART执行时一般会生成两个集合:已执行测试用例集和候选测试用例集,采用特定的距离度量机制计算候选测试用例集到已执行测试用例集的距离,再从候选集中挑出距离已执行测试用例集最远的测试用例以生成后续测试用例,并将测试执行后未引发程序失效的测试用例添加到已执行测试用例集中。由此可知,已执行测试用例集将伴随测试执行不断膨胀,进而导致测试开销的增加及缺陷检测效果的降低等问题。为解决测试用例池伴随测试执行不断膨胀所引发的问题,本文聚焦于研究ART中基于k均值聚类的OOS测试方法,以提高ART中内存选择技术即k均值聚类技术在OOS测试中的测试效果。本研究中提出了一种ART中基于k均值聚类的OOS测试方法以及一种ART中k均值聚类的最佳聚类数k值的确定方法,并分别展开实验分析论证,实验结果表明本文所提方法在OOS测试方面具有较好的可行性和缺陷检测有效性。同时,本研究中设计并实现了一个kOOSTT(k-means clustering Object Oriented Software Testing Tool)测试原型系统作为本研究的实验平台。本文主要完成的工作阐述如下:1.在掌握基于ART的OOS测试的基本理论和相关技术的基础上,本研究关注到测试用例距离度量机制在基于ART的OOS测试中的重要作用,在充分分析OO测试用例自身特点的情况下,本研究着重考虑了OO测试用例的方法序列中方法调用顺序信息对于OO测试用例距离度量的影响,并基于此认知提出了一种基于IWT(Improved Wavelet Transform)的OOS测试用例距离度量机制。本研究通过将所提度量机制应用在ART中基于k均值聚类的OOS测试中,继而提出一种新的OOS测试算法即IWTClustering-ART(ART with Clustering based on Improved Wavelet Transform)算法,该算法运用基于IWT的OOS测试用例距离度量公式计算测试用例之间的距离,用于指导后续测试用例的挑选,使得挑选出的后续测试用例在缺陷检测过程中发挥较好的测试效果。本研究将所提IWTClustering-ART方法的缺陷检测效果与现有的WClustering-ART(ART with Clustering based on Wavelet Transform)、OMISS-ART(ART with Object and Method Invocation Sequence Similarity)、ARTOO(Adaptive Random Testing for Object-Oriented Software)以及RT-ms(RT with method sequence)方法进行实验对比,实验结果显示本文所提ART中基于k均值聚类的OOS测试方法IWTClustering-ART具有最好的缺陷检测效果。2.提出ART中k均值聚类的最优聚类个数k值的确定方法,并进行实验对比分析验证。本研究提出一种基于实验过程的最优k值确定方法,该方法包含一个基于实验过程确定最优k值的求解模型以及一个适用于ART中k均值聚类的最优k值确定算法即kValue算法,该算法针对具体的被测类库为测试方法IWTClustering-ART的聚类过程确定最佳的聚类个数k。最后,本研究基于所提的最优k值求解模型和最优k值生成算法kValue进行大量实验分析,实验结果论证了所提ART中k均值聚类的最优聚类个数k值确定方法具有可行性和有效性,实验结果显示使用所提方法确定出的k值能够进一步提高ART中基于k均值聚类的OOS测试的方法的缺陷检测效果且对后续的研究具有一定的指导意义。3.设计并实现了一个测试原型系统kOOSTT。该系统的主要功能模块包括类图录入模块、参数分析模块、k值确定模块、测试执行模块以及结果分析模块等。kOOSTT系统为本研究所提方法提供了实验平台,且其中部分功能模块已经能够达到较高的自动化程度,本研究基于该系统验证了本文所提方法在OOS自适应随机测试中的有效性。
其他文献
背景:目前而言,关于局部进展期胃癌是否进行联合脏器切除,以及胃癌患者联合脏器切除后是否利大于弊尚无明确结论。有专家认为,局部进展期胃癌是否实施联合脏器切除,必须以能
前期的研究结果显示,Serratia sp.FS14可以分泌一种具有V字形耐高温特性的蛋白酶。沙雷氏菌可以分泌多种胞外蛋白酶,Serralysin是其中的一种非常重要的蛋白酶。为了明确FS14
本文主要研究了特征p>2的代数闭域上无限维Cartan型模李超代数W和S的阶化模.利用伸张及混合积实现的方法,确定了无限维模李超代数W和S的阶化模.进而,讨论了这两类模李超代数
本文主要研究是正规阵(AA*=A*A),Ep-阵(AA+=A+A),k-广义投影算子(Ak=A*)及k-超广义投影算子(Ak=A+)的性质,其中前两类特殊矩阵已经有许多作者对它们的性质进行了研究,我将从
“学思践悟”是学习“四史”的方法路径和基本要求。其中,学思结合,要从弄懂基本史实和把握历史规律着手,避免历史学习的简单化与纯粹概念化倾向,扎扎实实弄通基本史实、明晰“四个选择”,旗帜鲜明地反对历史虚无主义;参与实践,就要在实践中运用和体会“四史”学习的成果,在实践中发扬党的革命精神,彰显党的优良作风,传承党的使命意识与担当精神,创造性地运用党的工作方法。“四史”学习的目的和方向是领悟马克思主义中国化的最新成果,坚定人民立场与党的领导,深刻认识“八个明确”与“十四个坚持”。学思践悟,不是四个孤立的环节,而是
工业不断发展造成了空气中的非球形粒子污染物不断增加,这些非球形粒子污染物对光电探测和光电通信造成了很大的影响。因此人们需要对非球形介质中偏振传输规律进行研究,利用
在日益激烈的竞争环境下,高效的车间调度对生产制造企业愈发重要,逐渐成为影响企业竞争力的关键因素。开放车间调度问题是众多生产调度问题中的一种,属于调度研究和运筹学领
自然光在传输过程中会由于介质的散射产生偏振光,偏振作为光的一个重要属性,其中携带了目标丰富的信息。非球形粒子的光散射是十分重要而又复杂的,一直是国内外微粒光学特性
图论作为数学的一个新兴分支,虽然只有200多年的历史,但在各个领域都有着广泛的应用,受到了数学界与其他科学界的重视.本文主要考虑了两个问题:最大度为3的简单图和系列平行
习近平在党的十九大报告提出中国特色社会主义进入了新时代,我们党一定要有新气象新作为,党建思想也必须要跟上步伐。习近平的反腐思想作为全面从严治党里的重要组成部分,在