利用路径相似度识别偶然性正确测试用例的方法

来源 :大连海事大学 | 被引量 : 3次 | 上传用户:baoxiuli
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
在软件测试的过程中,如果软件运行结果没有达到预期结果,则表明软件发生失效。定位引起软件失效的错误代码在源代码中的可能位置,这个过程就叫做错误定位。近些年,产生了许多自动化技术来自动、快速、准确地定位程序错误。其中,基于覆盖信息的错误定位技术被证明是一种有效的自动化错误定位技术。该方法利用成功测试用例和失败测试用例的覆盖信息来帮助开发者找出程序失效的原因。但是在实际测试过程中,利用覆盖信息进行错误定位的有效性仍受很多因素的影响,其中之一为偶然性正确测试用例。偶然性正确测试用例是指执行了错误语句,但是并未引发失败运行结果的成功测试用例。这些测试用例的存在影响了程序代码的覆盖信息和失败运行结果的关联度,从而降低了错误定位的效果。基于成功测试用例与失败测试用例的覆盖路径信息相似度越高,则这类成功测试用例是偶然性正确测试用例的概率越大这一特点,本文提出了一种基于路径相似度识别偶然性正确测试用例的方法。该方法首先得到每个失败执行路径的覆盖子路径(其覆盖的语句构成的路径),然后计算每个成功运行路径的子路径和临近失败运行路径的子路径的相似度,将它作为该成功测试用例是偶然性正确测试用例的概率,最后利用撕标签策略、粘标签策略以及换标签策略计算语句可疑度。本文主要从两个方面论证该方法的效果:(1)识别偶然性正确测试用例的准确性;(2)提高错误定位的有效性。实验结果证明:该方法能够有效降低偶然性正确测试用例带来的负面影响,并提高了错误定位的效果。
其他文献
随着市场经济的不断发展和电力体制改革的不断深入,对高压电器产品质量检测单位的要求越来越高。近年来,各个高压电器产品质量检测单位为提高自身管理水平和服务质量,对质量检测
中文语义角色标注是近年来中文信息处理的一个热点,它能够广泛应用到信息检索、问答系统、信息抽取等领域中。句法分析对语义角色标注的影响很大,使用不同句法分析方法进行语义
室内定位系统是指获取对象在室内位置信息的系统,它弥补了全球定位系统GPS无法精确定位室内对象的不足。随着物联网、移动互联网的发展,人们对复杂室内环境下的定位与导航的
网格的目标是利用互联网实现计算资源、存储资源、通信资源、信息资源、软件资源、知识资源等的全面共享。为了利用资源,网格系统自身需要收集资源信息并进行管理维护,这些工作
随着后基因时代的到来,生物过程的模拟已经显示出了越来越重要的作用,它有力地支持了生物学家以及其他研究人员在医学和制药等相关领域的研究。但是在生物过程模拟的研究中,
随着无线通讯和电子技术的快速发展,手机在人群中的普及率越来越高,并且其性能也越来越强大。其作为一种平台,已经可以支持复杂的多媒体应用。手机电视,即利用手机来接收数字
数据采集转发系统是自动化监控系统中的重要组成部分,其实时性、扩展性、稳定性、冗余性、易维护性等特征是自动化监控系统的重要技术指标。随着自动化监控技术的发展,数据采集
随着计算机网络日益深入到人们的日常生活和工作,人们对网络的依赖程度越来越高。移动ad hoc无线网络,或称MANET作为传统的基于固定设施网络的一种重要补充,近年来吸引了大量研
医学超声图像的三维重建技术是医学可视化研究的重要研究方向。三维重建的目的在于通过在三维数据场的可视化技术完成二维医学图像到三维模型的重建,通过三维超声成像能够准确
随着经济的发展,城市化、汽车化的加快,要求采用现代化的管理方法来实现交通管理,这样就引起了对智能交通系统(ITS)的研究。车辆辅助驾驶是智能交通系统的重要组成部分。以其自