基于代码优先级的测试用例排序

被引量 : 0次 | 上传用户:pansheng5
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件开发过程中,回归测试是保障软件质量的有效手段。随着软件规模的不断增大,为提高回归测试效率,测试用例需要按照某种既定的测试目标进行排序以决定其在执行时的次序。基于代码覆盖信息的测试用例排序算法利用测试用例的历史执行路径对其进行排序。在现有的工作中,代码单元在测试用例排序过程中都被视为具有同等的重要性。本文通过对程序源码分析可知,代码单元在排序过程中的优先级是不同的。因此,根据代码单元在程序中的位置和重要性,本文提出代码单元优先级的概念并给出其计算方式。根据代码单元的优先级,测试用例对代码单元的覆盖信息可以生成代码优先级覆盖矩阵。同时,通过对现有基于聚类的测试用例排序算法进行分析,本文提出了改进的基于聚类的测试用例排序算法。针对聚类后的测试用例,该算法利用已排序测试用例的反馈信息,定义了一种新的排序策略。本文选取SIR数据仓库中12个经典的回归测试数据集进行实验。实验结果表明,引入代码单元优先级能够提高测试用例排序算法的结果,基于代码优先级覆盖矩阵的算法有更好的软件错误检测能力。根据平均错误检测率的评价标准,本文改进后的基于聚类的测试用例排序算法优于原算法。从不同软件错误的首次检测位置上看,改进的算法能够更早地检测到被较少测试用例覆盖的软件错误。实验数据规模越大,测试用例排序算法间的结果差异愈加明显。同时实验结果表明,在基于聚类的测试用例排序算法中,引入代码单元优先级比排序策略的选择更重要。
其他文献
现代化的资产管理方式是军队全面建设现代化后勤的重要组成部分,也是当前军队后勤改革面临的主要课题之一。军队的资产是国有资产的重要组成部分,是国防实力的物质基础,是体
编者按$$不知从何时开始,“逼婚”二字突然变成了全民吐槽的对象。针对“逼婚”,尤其是“每逢佳节被逼婚”,各种“春节回家自救指南”纷纷出台,被“逼婚”的青年男女纷纷现身痛诉
报纸
本文讨论了软件复用的历程以及构件技术的兴起,分析了基于构件开发和面向对象开发在软件复用上的区别;分析了构件技术在多层软件结构和Web上的应用;对构件技术进行了总结和展
思想政治教育历来是中国共产党的政治优势和优良传统,受到党和政府的高度重视,在过去的九十年来取得了显而易见的可喜成绩。但随着经济全球化、社会信息化的到来和我国社会经济
为探讨大豆品种遗传改良过程中可溶性糖含量和比叶重与产量的关系,研究了吉林省1923到2004年育成的30个大豆品种不同生育期叶片可溶性糖含量和比叶重的变化,并对大豆叶片可溶
<正>611件519件自治区政协十一届三次会议期间,截至1月28日20时(大会提案截止时间),大会共收到提案611件。提案委员会对收到的提案进行了审查,共立案519件,作为委员来信转送
随着社会的发展,人类面临着越来越多的考验。灾难发生后的施救、老年人的护理、战争的战场救助等问题,人类自身的身体极限能力已经不能满足解决这些问题的要求。因此可穿戴气
旋转机械是应用最广泛、最重要的核心机械装置之一。离心压缩机是一种典型的旋转机械,在能源、化工、航空航天及汽车工业等重要基础工业中发挥着越来越重要的作用。本文根据
决策分析是指人们为了达到某个决策目标,通过对影响决策的诸多因素做出逻辑判断与权衡,从一些可行的备选决策方案中进行选择的分析过程,其在社会、经济、管理领域有着广泛的
机器视觉系统具有多元的应用特性,广泛地应用于医疗检测、工业测量及交通安全等行业,是现代测量研究的热点领域。机器视觉系统是依靠光感传感器代替人类视觉完成尺寸测量和目标