针对规则流的测试用例生成装置、方法和系统与流程

文档序号:11829431阅读:来源:国知局

技术特征:

1.一种测试用例生成装置,其中,所述装置包括:

解析单元,其解析给定规则流以及所述规则流中的规则,确定所述规则流的实例集合;

提取单元,从所述规则流中的规则中提取各规则所期望的实例的属性的显式取值范围和关系,得到第一范围集合和关系集合;

确定单元,其根据所述第一范围集合和关系集合确定隐式取值范围,得到包含显式取值范围和/或隐式取值范围的第二范围集合;

生成单元,其根据所述实例集合、以及所述第二范围集合生成所述规则流的测试用例。

2.根据权利要求1所述的装置,其中,所述解析单元包括:

第一解析模块,其解析给定规则流,得到规则组之间的关系;

第二解析模块,其解析每一条规则,得到每一条规则的实例集合和类型集合;

第一确定模块,其根据每一条规则的实例集合和类型集合,得到每一个规则组的实例集合和类型集合;

第二确定模块,其根据规则组之间的关系以及每一个规则组的实例集合和类型集合,得到规则流的实例集合。

3.根据权利要求2所述的装置,其中,所述第二确定模块包括:

第一滤除模块,其根据规则组之间的关系,滤除每一个规则组的实例集合中、实例与所述规则组的在先规则组的实例集合中的实例相同的实例,得到第一次过滤后的每一个规则组的实例集;

第二滤除模块,其根据规则组之间的关系,滤除所述第一次过滤后的每一个规则组的实例集合中、实例的类型与所述规则组的在先规则组的类型集合中的类型相同的实例,得到第二次过滤后的每一个规则组的实例集合;

合并模块,其将所述第二次过滤后的每一个规则组的实例集合合并,得到所述规则流的实例集合。

4.根据权利要求1所述的装置,其中,所述提取单元包括:

第一提取模块,其从每一条规则的条件部分提取所述规则所期望的实例的属性的 显式取值范围和/或关系;

第二提取模块,其从每一条规则的动作部分提取所述规则所期望的实例的属性的显式取值范围和/或关系;

组合模块,其将所述第一提取模块和所述第二提取模块提取的各规则所期望的实例的属性的显式取值范围和关系分别组成第一范围集合和关系集合。

5.根据权利要求4所述的装置,其中,所述第二提取模块包括:

第三提取模块,其提取所述规则的动作部分的每一条记录;

匹配模块,根据预先设定的代表范围或关系的多个模式,将所述记录与所述多个模式进行匹配;

第三确定模块,其根据匹配结果确定所述记录对应的范围或关系;

第四确定模块,其根据每一条记录对应的范围或关系得到所述规则所期望的实例的属性的显式取值范围和/或关系。

6.根据权利要求1所述的装置,其中,所述确定单元包括:

第一生成模块,其根据所述第一范围集合和关系集合生成隐式取值范围,得到第二范围集合;

第一判断模块,其判定所述第二范围集合相对所述第一范围集合是否增加了隐式取值范围;

第一处理模块,其在所述第一判断模块判断为否时,结束处理,在所述判断模块判断为是时,将所述第二范围集合作为新的第一范围集合,并提供给所述第一生成模块。

7.根据权利要求6所述的装置,其中,所述第一生成模块包括:

第二生成模块,其对所述第一范围集合中每一个范围,在所述范围未对应任何一个具体值时,生成一个所述范围内的具体值与所述范围对应;

第三生成模块,其根据所述范围对应的具体值以及所述关系集合中与所述范围的属性相关联的所有关系生成隐式取值范围;

第二判断模块,其对于每个新生成的隐式取值范围,判断导出所述隐式取值范围的范围是否是从所述新生成的隐式取值范围的属性的其中一个范围所导出;

第二处理模块,其在所述第二判断模块判断为否时,将所述隐式取值范围加入所述第一范围集合,并生成第二范围集合,在所述第二判断模块判断为是时,不将所述 隐式取值范围加入所述第一范围集合,直接得到第二范围集合。

8.一种测试用例生成方法,其中,所述方法包括:

解析给定规则流以及所述规则流中的规则,确定所述规则流的实例集合;

从所述规则流中的规则中提取各规则所期望的实例的属性的显式取值范围和关系,得到第一范围集合和关系集合;

根据所述第一范围集合和关系集合确定隐式取值范围,得到包含显式取值范围和/或隐式取值范围的第二范围集合;

根据所述实例集合、以及所述第二范围集合生成所述规则流的测试用例。

9.一种计算机系统,其中,所述计算机系统被配置为:

解析给定规则流以及所述规则流中的规则,确定所述规则流的实例集合;

从所述规则流中的规则中提取各规则所期望的实例的属性的显式取值范围和关系,得到第一范围集合和关系集合;

根据所述第一范围集合和关系集合确定隐式取值范围,得到包含显式取值范围和/或隐式取值范围的第二范围集合;

根据所述实例集合、以及所述第二范围集合生成所述规则流的测试用例。

当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1