基于权重和组合覆盖的回归测试方法研究

来源 :江苏大学 | 被引量 : 0次 | 上传用户:SMXYIMASHI
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
随着软件行业的快速发展,软件系统的规模和复杂性不断增长,同时版本迭代速率也随着敏捷开发的流行而越来越快,如何确保了版本更替时更改的代码不会引入新的错误,吸引了越来越多研究人员的目光。回归测试作为一种有效的测试手段,通过重新执行回归测试用例集,可以有效验证已有功能的正确性,但是迭代的用例集规模给测试成本带来了极大的挑战。重新优化测试用例集的执行序列,提高错误检测速率,使得开发人员能够尽早地进行故障修复,可以有效的减少测试开销。因此提出一种高效且具有实践意义的用例优先排序技术显得迫在眉睫。本文从基于代码覆盖的角度对测试用例优先级排序技术进行了深入的调研和分析,提出了一系列高效利用历史代码覆盖信息来表征测试用例的排序技术,并进行了大量的实证研究,与本领域中使用广泛且高效的排序算法进行了对比分析,同时为了缓解人工介入的隐患,设计并实现了一套自动化的原型测试用例排序系统。论文的主要成果在以下几个方面:1、针对现今使用最为广泛的两种贪心算法排序时,忽视了排序过程中代码单元覆盖次数的变化可能给其错误检测能力带来波动,以及在排序过程中存在对排序信息舍弃的问题,提出一种基于权重的排序算法。其根据每个代码单元被覆盖的次数,计算其可能检测到错误的概率,并以权重的方式,获得待排序用例的加权覆盖值;同时进一步考虑了单个测试用例对代码单元多次覆盖情况,提出了相应的扩展算法。本文提出的基于权重的排序方法,其错误检测率明显高于现有的全局贪心算法和额外贪心算法,同时时间开销与额外贪心算法相似。2、针对现有的基于代码覆盖信息排序算法在排序时,无法高效地利用测试用例覆盖信息中的离散信息,本文将代码覆盖和组合覆盖两个概念结合起来,提出一种新颖且高效的覆盖准则,称之为代码组合覆盖。首先将测试用例的传统代码覆盖转换为代码组合覆盖,然后将其应用到经典的贪心算法中,用于指导排序过程。同时经过大规模的实证研究表明本文提出的算法(1)当组合强度=1时,其错误检测能力明显优于现有的排序算法,包括全局贪心算法、额外贪心算法、自适应随机算法和基于搜索的算法等;(2)当组合强度=1时,其时间开销与额外贪心算法相近,且远远低于自适应随机算法与基于搜索的算法;(3)当组合强度提高时,其有效性也随之进一步增加。3、针对在测试过程中,由于被测程序规模与数量,会产生大量重复劳动和测试数据,容易对人工测试产生错误干扰。因此本文设计并实现了一个基于代码覆盖的测试用例优先级排序原型系统,该原型系统以高度自动化的形式,有效减少测试人员的手动干预,其包含了被测程序的覆盖率收集与分析、变异测试与分析、高度模块化的排序算法设置、数据分析与可视化,同时以插件形式保证其高度的扩展性。并通过实验,验证了该原型系统的可行性与有效性。
其他文献
随着时代进程的演变,运动界也出现了革新变化。愈来愈多的新颖化的训练方式逐渐进入视野,最为突出的是功能性训练、核心力量训练与核心稳定性训练。其中,核心稳定性训练在运
《民谣》的叙述由内篇、杂篇和外篇三部分构成,每部分尝试借助不同的文体讲述相同或相关的故事.三种文体携带着各自的文体信息,相互渗透、彼此关联,这不仅使整个文本呈现文体
在城市化快速发展的背景下,成都平原地区传统乡村聚落日渐衰落,其保护与发展面临巨大的压力。定量化的研究传统乡村聚落的空间结构特征,有利于探索传统乡村聚落的空间构成规律,为传统乡村聚落的保护与更新提供科学依据。本文以成都平原传统乡村聚落为研究对象,运用逐步判别分析的统计学方法,筛选了30个符合条件的传统乡村聚落。通过航拍、实地调研等方法,收集了样本聚落的基础数据,以系统论、人类聚居学、分形几何和图底关
<正>1病例资料患者女,77岁,2012年4月27日因"胆囊结石"于我院普通外科行全身麻醉下腹腔镜胆囊切除术。术中见胆囊大小约90 mm×40 mm×40 mm,与邻近大网膜粘连,胆囊壁未明显
<正>北京成为全国第一个减量发展的城市。日前,北京市发布《关于全面深化改革、扩大对外开放重要举措的行动计划》,包括九大方面、共117项具体举措。其中,营商环境改革共有29
为明确氮肥施用量对水稻分蘖数和叶面积指数的影响,以广东省主栽品种粤农丝苗和合美占为供试材料,设置5个进行开展了氮肥施用量梯度试验。结果表明,在同一生育期内,水稻植株
<正>长三角地区是中国经济最发达地区之一。2018年中国国际进口博览会开幕式上,习近平总书记提出,支持长江三角洲区域一体化发展并上升为国家战略,着力落实新发展理念,构建现
期刊
边境地区是国家社会经济发展的特殊功能区,旅游业在其乡村转型中扮演重要角色。基于民族志研究方法,分析近30年来云南打洛口岸地区的乡村重构过程,厘清旅游驱动下的边境乡村
地方政府融资平台公司是地方政府通过向金融机构贷款,进行公共基础设施建设或其他社会公益项目投资的国有企业,曾为地方经济发展做出巨大贡献。近年来,地方政府融资平台公司既处在国企改革的关键节点,又面临剥离政府融资职能、进行市场化转型的挑战。但地方政府融资平台公司普遍具有预算管理不严格的财务管理问题,难以满足企业发展需求。建立以全面预算管理为核心的管理体系,加强预算管理,是提高财务管理水平的迫切需要,对促
目的探讨甲状腺结节微波消融术后近期消融区内组织结构随时间的变化规律,寻找消融区病理评估的适宜时间。方法收集2017年1月至2018年12月甲状腺结节微波消融术后即刻及术后1