【技术实现步骤摘要】
本专利技术属于软件测试
,涉及一种软件错误定位方法,特别提供了一种,可应用于动态的软件错误定位。
技术介绍
为了修改软件中存在的错误,对错误进行定位是必要的步骤之一。软件测试中的错误定位是最困难、最耗时的任务,使用一种自动化的错误定位技术来协助程序员找到错误是解决软件测试问题的趋势。学术界早在十年前已经提出了自动化错误定位的概念。一种流行的方法是通过查找与程序执行结果相关度高的程序语句来定位程序错误。这类方法称为“语句级别的统计错误定位方法”,它关注的是程序语句在成功测试用例和失败测试用例执行中的执行信息的差异。要应用此类分析技术,必须具备两个关键因素(1) 一个(或一组)用于参考的程序执行信息特征,用以提供分析语句可疑度的信息;( 一个评估函数,用以衡量语句的可疑度。Jones等人于2002年基于此类方法进行了研究。还有一种方法是将特定的程序语句(例如布尔表达式)视作谓词,将谓词作为程序实体,进行可疑度评估。此类方法对比每个谓词在成功测试用例执行中的求值和在失败测试用例执行中的求值。二者的差别越大,说明这个谓词与程序错误的相关度越高。按照谓词可疑度对谓 ...
【技术保护点】
【技术特征摘要】
【专利技术属性】
技术研发人员:张震宇,高文超,
申请(专利权)人:中国科学院软件研究所,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。