-
公开(公告)号:CN101908020A
公开(公告)日:2010-12-08
申请号:CN201010264026.9
申请日:2010-08-27
Applicant: 南京大学
IPC: G06F11/36
Abstract: 本发明公开了一种基于分类挖掘和版本变更的测试用例优先化方法,首先收集不同版本下的测试用例执行结果和模块变更的信息,转化成测试用例执行结果数据矩阵和模块变更数据矩阵;再为每个测试用例建立分类挖掘训练和预测所需训练集;选择贝叶斯分类HNB和AODE两个分类挖掘模型,对每个测试用例采用对应的训练集进行模型训练;根据训练好的模型预测新版本中每个测试用例发现软件缺陷的概率;根据模型预测的综合结果,结合回归测试执行的时间限制,对测试用例进行优先化排序。本发明能够以较少的测试用例数量更快更多发现新版本软件缺陷。
-
公开(公告)号:CN102736980A
公开(公告)日:2012-10-17
申请号:CN201210219285.9
申请日:2012-06-29
Applicant: 南京大学
IPC: G06F11/36
Abstract: 本发明公开了一种面向Java程序的随机测试用例生成方法,其步骤为:(1)解析Java程序的类定义,获取对象方法列表;(2)建立对象方法间的依赖关系图,包括方法调用图和属性依赖图;(3)确定待覆盖的目标方法列表;(4)以公有类的实例化为目的生成调用链,维护类对象库;(5)以目标方法覆盖为目的生成调用链,维护调用链库;(6)基于调用链库生成Java程序的测试用例集。本发明可广泛应用于大中型Java软件系统的自动化测试工作,可完全自动化地生成测试用例,能够以较少的测试用例数量达到更高的代码覆盖率,同时能够处理复杂的数据结构,自动生成测试断言;测试用例生成方法简单有效,具有良好的适用性和扩展性。
-
公开(公告)号:CN102736980B
公开(公告)日:2014-10-22
申请号:CN201210219285.9
申请日:2012-06-29
Applicant: 南京大学
IPC: G06F11/36
Abstract: 本发明公开了一种面向Java程序的随机测试用例生成方法,其步骤为:(1)解析Java程序的类定义,获取对象方法列表;(2)建立对象方法间的依赖关系图,包括方法调用图和属性依赖图;(3)确定待覆盖的目标方法列表;(4)以公有类的实例化为目的生成调用链,维护类对象库;(5)以目标方法覆盖为目的生成调用链,维护调用链库;(6)基于调用链库生成Java程序的测试用例集。本发明可广泛应用于大中型Java软件系统的自动化测试工作,可完全自动化地生成测试用例,能够以较少的测试用例数量达到更高的代码覆盖率,同时能够处理复杂的数据结构,自动生成测试断言;测试用例生成方法简单有效,具有良好的适用性和扩展性。
-
公开(公告)号:CN101908020B
公开(公告)日:2012-05-09
申请号:CN201010264026.9
申请日:2010-08-27
Applicant: 南京大学
IPC: G06F11/36
Abstract: 本发明公开了一种基于分类挖掘和版本变更的测试用例优先化方法,首先收集不同版本下的测试用例执行结果和模块变更的信息,转化成测试用例执行结果数据矩阵和模块变更数据矩阵;再为每个测试用例建立分类挖掘训练和预测所需训练集;选择贝叶斯分类HNB和AODE两个分类挖掘模型,对每个测试用例采用对应的训练集进行模型训练;根据训练好的模型预测新版本中每个测试用例发现软件缺陷的概率;根据模型预测的综合结果,结合回归测试执行的时间限制,对测试用例进行优先化排序。本发明能够以较少的测试用例数量更快更多发现新版本软件缺陷。
-
-
-