发明名称 一种基于执行轨迹块相似度的软件缺陷定位方法
摘要 本发明公开了一种基于执行轨迹块相似度的软件缺陷定位方法,其步骤为:(1)收集和整理测试用例的执行信息并生成执行轨迹;(2)根据执行轨迹块相似度选择用来定位缺陷的测试用例集;(3)对选择的测试用例执行轨迹进行系统比对计算代码怀疑率;(4)将代码怀疑率映射到源程序生成缺陷定位报告。本发明可广泛应用于大型软件系统的自动化测试环境,涉及集成测试、系统测试、验收测试和用户问题报告分析等阶段和工作;充分利用已有测试数据,基于执行轨迹块相似度对软件缺陷进行定位,有效缩小搜索范围,提高缺陷定位效率。可用于测试的各个时期和阶段,选择的测试用例集具有较高的针对性,代码怀疑率计算方法简单有效,具有较好的扩展性。
申请公布号 CN101231614A 申请公布日期 2008.07.30
申请号 CN200810018981.7 申请日期 2008.02.02
申请人 南京大学 发明人 王新平;顾庆;陈翔;陈道蓄
分类号 G06F11/36(2006.01) 主分类号 G06F11/36(2006.01)
代理机构 南京苏高专利商标事务所 代理人 柏尚春
主权项 1.一种基于执行轨迹块相似度的软件缺陷定位方法,其特征在于包括以下步骤:1)首先对源程序插装收集元数据,生成各测试用例的驱动文件,在文件中指定配置信息,然后执行测试用例,收集测试用例的执行信息,并对测试用例按照通过与否进行分组;2)对测试用例的执行轨迹进行聚集,根据软件的规模和复杂度选择聚集到方法层或类层,然后分别计算未通过的测试用例和其余测试用例间的相似度,根据相似度选择和未通过的测试用例最相似的多个测试用例,将测试用例按照相似性分成几组,分别根据每组中的测试用例对该组隐含的缺陷进行定位;3)对选择的测试用例进行系统比对,计算代码块的怀疑率;4)最后根据元数据映射到源程序生成缺陷定位报告。
地址 210093江苏省南京市汉口路22号