一种面向失败测试用例稀少情况的软件错误定位方法技术

技术编号:8532774 阅读:439 留言:0更新日期:2013-04-04 15:45
一种面向失败测试用例稀少情况的软件错误定位方法,包括五个步骤:一、对原始测试用例集中的成功测试用例进行拆分;二、成批复制失败测试用例,与拆分好的每份成功测试用例配对;三、依次输入类别均衡的子测试用例集,生成相应子排位表;该步骤又具体分为收集子测试用例集运行时程序谱的执行信息,计算语句可疑度和生成子排位表这三小步;四、集成多重排位结果,合成综合排位表;五、根据得到的综合排位表,依次返回源程序对应位置处进行检查,直到找出与错误相关的语句为止。该方法可以有效克服测试用例集类别不均衡现象对基于谱的软件错误定位方法所带来的不利影响,并且方法切实可行,能够有效提高基于谱的软件错误定位方法的定位精度。

【技术实现步骤摘要】

本专利技术涉及ー种动态的软件错误定位方法,尤其涉及,它是ー种面向拥有大量成功测试用例和极少数失败测试用例的使用情況,涉及对成功测试用例集进行拆分和对多重语句可疑度进行集成操作的软件错误定位方法。该方法属于软件测试

技术介绍
软件已深入到我们日常生活中的每个角落,但与此同时,软件中的bug (错误)也是无处不在。为查找软件中潜在的bug,许多自动化的错误定位技术被相继提出。基于谱的软件错误定位方法(Spectrum-basedFault Localization,简称 SBFL。该方法本质上是ー种算法)通过比较程序语句在成功测试用例和失败测试用例运行时执行信息的差异,来查找最有可能与程序缺陷有关的语句。该类算法所基于的假设是如果ー条可执行语句只被失败测试用例覆盖而没有被成功测试用例所覆盖,则该可执行语句被认为越与程序缺陷相关。在现有的基于谱的软件错误定位方法中,最具有代表性的是Tarantula算法(该名称是算法的专利技术人命名,现在暂无中文名称)。Tarantula算法是琼斯等人在“ー种利用可视化信息的缺陷定位方法”(详见2002年《第二十四届国际软件工程会议》)一文中提本文档来自技高网...

【技术保护点】
一种面向失败测试用例稀少情况的软件错误定位方法,其特征在于:它包括以下五个步骤:第一步对原始测试用例集中的成功测试用例进行拆分;将原始测试用例集中的成功测试用例P分成等份,第i份(1≤i≤m)成功测试用例用Pi表示;其中,u表示原始测试用例集中成功测试用例P的数量,v表示原始测试用例集中失败测试用例F的数量,Pi中包含v个成功测试用例,这v个成功测试用例均是通过对原始测试用例集中的成功测试用例进行随机不放回抽取而得到;第二步成批复制失败测试用例,与拆分好的每份成功测试用例配对;经过此步后,将得到m份新的类别均衡的子测试用例集Si,其中,每份子测试用例集包含v个成功测试用例和v个失败测试用例;第...

【技术特征摘要】
1.一种面向失败测试用例稀少情况的软件错误定位方法,其特征在于它包括以下五个步骤 第一步对原始测试用例集中的成功测试用例进行拆分;将原始测试用例集中的成功测试用例P分成繼=Ifj等份,第i份(I彡i彡m)成功测试用例用Pi表示;其中,U表示原始测试用例集中成功测试用例P的数量,V表示原始测试用例集中失败测试用例F的数量,Pi中包含V个成功测试用例,这V个成功测试用例均是通过对原始测试用例集中的成功测试用例进行随机不放回抽取而得到; 第二步成批复制失败测试用例,与拆分好的每份成功测试用例配对;经过此步后,将得到m份新的类别均衡的子测试用例集Si,其中,每份子测试用例集包含V个成功测试用例和V个失败测试用例; 第三步依次输入类别均衡的子测试用例集,生成相应子排位表;该步骤又分为三小 (一)收集子测试用例集运行时程序谱的执行信息;针对插桩后的待测程序,输入第i...

【专利技术属性】
技术研发人员:郑征郝鹏
申请(专利权)人:北京航空航天大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1