一种功能测试案例的生成方法及装置制造方法及图纸

技术编号:13743998 阅读:71 留言:0更新日期:2016-09-23 06:52
本申请公开的一种功能测试案例的生成方法和装置,获取测试规则信息、测试要素、以及测试要素对应的测试要素取值,然后针对测试规则信息生成对应的第一案例,再将获取的每一测试要素取值作为目标测试要素取值,与生成的第一案例包括的测试要素取值进行匹配,如果匹配失败,则利用未匹配成功的目标测试要素取值生成对应的第二案例,最后将第一案例和第二案例进行合并去重,生成案例列表。相比原来测试人员逐条编写案例,减少了案例的设计时间,进而提高了效率。

【技术实现步骤摘要】

本申请涉及功能测试领域,更具体地说,涉及一种功能测试案例的生成方法及装置
技术介绍
功能测试是根据产品特性、操作描述和用户方案,测试一个产品的特性和可操作行为,以确定他们是否满足设计需求。功能测试是为了确保程序以期望的方式运行,而按功能要求对软件进行的测试,通过对一个系统的所有特性和功能都进行测试确保符合需求和规范。功能测试也叫黑盒测试或数据驱动测试,只需考虑需要测试的各个功能,不需要考虑整个软件的内部结构以及代码,在程序接口进行测试,检测程序是否能在接收正确的输入数据而产生正确的输出结果。一般的,测试人员根据需求人为的设计出来功能测试案例,输入数据在预期结果和实际结果之间进行测评。测试案例是指对软件产品进行测试数据、预期结果等信息进行描述的文档。人为的设计功能测试案例,需要测试人员逐条编写,过程复杂繁琐,花费的时间较长,效率低下。
技术实现思路
有鉴于此,本申请提出一种功能测试案例的生成方法及装置,欲实现自动生成功能测试案例,减少功能测试案例的设计时间,提高效率的目的。为了实现上述目的,现提出的方案如下:一种功能测试案例的生成方法,包括:获取测试规则信息、测试要素、以及所述测试要素对应的测试要素取值;针对所述测试规则信息生成对应的第一案例;将获取的每一所述测试要素取值作为目标测试要素取值,与所述第一案例包括的测试要素取值进行匹配,如果匹配失败,则利用未匹配成功的目标测试要素取值生成对应的第二案例;将所述第一案例和所述第二案例进行合并去重,生成案例列表。优选的,所述测试规则信息包括:约束规则信息和逻辑规则信息,所述约束规则信息包括不同所述测试要素对应的测试要素取值之间的对应关系,所述逻辑规则信息包括一个所述测试要素对应的N个测试要素取值与另一个所述测试要素对应的M个测试要素取值之间的组合关系,N和M为正整数。优选的,所述针对所述测试规则信息生成对应的第一案例,包括:根据所述逻辑规则信息包括的所述组合关系确定第一测试要素的第一取值组合;判断所述第一测试要素对应的测试要素取值是否存在所述约束规则信息中,如果存在,则确定与所述第一测试测试要素对应的测试要素取值存在对应关系的第二测试要素对应的测试要素取值;针对未确定测试要素取值的第三测试要素,选取所述第三测试要素对应的测试要素取值形成第二取值组合,如果选取的测试要素取值存在所述约束规则信息中,则需要保障选取的测试要素取值对应的所述约束规则信息包含的其它测试要素对应的取值满足所述约束规则;将所述第一取值组合、所述第二测试要素对应的测试要素取值和所述第二取值组合进行组合形成所述第一案例。优选的,所述针对所述测试规则信息生成对应的第一案例,包括:根据每一所述约束规则信息包括的对应关系确定第四测试要素对应的测试要素取值;针对未确定测试要素取值的第五测试要素,选取所述第五测试要素对应的测试要素取值形成第三取值组合,如果选取的测试要素取值存在所述约束规则信息中,则需要保障选取的测试要素取值对应的所述约束规则信息包含
的其它测试要素对应的取值满足所述约束规则;将所述第四测试要素对应的测试要素取值与所述第三取值组合进行组合形成所述第一案例。优选的,所述利用未匹配成功的目标测试要素取值生成对应的第二案例,包括:针对未确定测试要素取值的第六测试要素,选取所述第六测试要素对应的测试要素取值形成第三取值组合,如果选取的测试要素取值存在所述约束规则信息中,则需要保障选取的测试要素取值对应的所述约束规则信息包含的其它测试要素对应的取值满足所述约束规则;将所述目标测试要素取值与所述第四取值组合进行组合形成所述第二案例。一种功能测试案例的生成装置,包括:规则获取单元,用于获取测试规则信息;要素获取单元,用于获取测试要素、以及所述测试要素对应的测试要素取值;第一案例生成单元,用于针对所述测试规则信息生成对应的第一案例;第二案例生成单元,用于将获取的每一所述测试要素取值作为目标测试要素取值,与所述第一案例包括的测试要素取值进行匹配,如果匹配失败,则利用未匹配成功的目标测试要素取值生成对应的第二案例;案例列表成成单元,用于将所述第一案例和所述第二案例进行合并去重,生成案例列表。优选的,所述规则获取单元包括:约束规则获取单元,用于获取约束规则信息,所述约束规则信息包括不同所述测试要素对应的测试要素取值之间的对应关系;逻辑规则获取单元,用于获取逻辑规则信息,所述逻辑规则信息包括一个所述测试要素对应的N个测试要素取值与另一个所述测试要素对应的M个测试要素取值之间的组合关系,N和M为正整数。优选的,所述第一案例生成单元包括:第一测试要素的取值单元,用于根据所述逻辑规则信息包括的所述组合关系确定第一测试要素的第一取值组合;第二测试要素的取值单元,用于判断所述第一测试要素对应的测试要素取值是否存在所述约束规则信息中,如果存在,则确定与所述第一测试要素对应的测试要素取值存在对应关系的第二测试要素对应的测试要素取值;第三测试要素的取值单元,用于针对未确定测试要素取值的第三测试要素,选取所述第三测试要素对应的测试要素取值形成第二取值组合,如果选取的测试要素取值存在所述约束规则信息中,则需要保障选取的测试要素取值对应的所述约束规则信息包含的其它测试要素对应的取值满足所述约束规则;案例生成第一子单元,用于将所述第一取值组合、所述第二测试要素对应的测试要素取值和所述第二取值组合进行组合形成所述第一案例。优选的,所述第一案例生成单元包括:第四测试要素的取值单元,用于根据所述约束规则信息包括的对应关系确定第四测试要素对应的测试要素取值;第五测试要素的取值单元,用于针对未确定测试要素取值的第五测试要素,选取所述第五测试要素对应的测试要素取值形成第三取值组合,如果选取的测试要素取值存在所述约束规则信息中,则需要保障选取的测试要素取值对应的所述约束规则信息包含的其它测试要素对应的取值满足所述约束规则;案例生成第二子单元,用于将所述第四测试要素对应的测试要素取值与所述第三取值组合进行组合形成所述第一案例。优选的,所述第二案例生成单元包括:第六测试要素的取值单元,用于针对未确定测试要素取值的第六测试要素,选取所述第六测试要素对应的测试要素取值形成第三取值组合,如果选取的测试要素取值存在所述约束规则信息中,则需要保障选取的测试要素取
值对应的所述约束规则信息包含的其它测试要素对应的取值满足所述约束规则;第二案例生成子单元,用于将所述目标测试要素取值与所述第四取值组合进行组合形成所述第二案例。从上述的技术方案可以看出,本申请公开的功能测试案例的生成方法和装置,获取测试规则信息、测试要素、以及测试要素对应的测试要素取值,然后针对测试规则信息生成对应的第一案例,再将获取的每一测试要素取值作为目标测试要素取值,与生成的第一案例包括的测试要素取值进行匹配,如果匹配失败,则针对未匹配成功的目标测试要素取值生成对应的第二案例,最后将第一案例和第二案例进行合并去重,生成案例列表。相比原来测试人员逐条编写案例,减少了案例的设计时间,进而提高了效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,本文档来自技高网
...

【技术保护点】
一种功能测试案例的生成方法,其特征在于,包括:获取测试规则信息、测试要素、以及所述测试要素对应的测试要素取值;针对所述测试规则信息生成对应的第一案例;将获取的每一所述测试要素取值作为目标测试要素取值,与所述第一案例包括的测试要素取值进行匹配,如果匹配失败,则利用未匹配成功的目标测试要素取值生成对应的第二案例;将所述第一案例和所述第二案例进行合并去重,生成案例列表。

【技术特征摘要】
1.一种功能测试案例的生成方法,其特征在于,包括:获取测试规则信息、测试要素、以及所述测试要素对应的测试要素取值;针对所述测试规则信息生成对应的第一案例;将获取的每一所述测试要素取值作为目标测试要素取值,与所述第一案例包括的测试要素取值进行匹配,如果匹配失败,则利用未匹配成功的目标测试要素取值生成对应的第二案例;将所述第一案例和所述第二案例进行合并去重,生成案例列表。2.根据权利要求1所述的方法,其特征在于,所述测试规则信息包括:约束规则信息和逻辑规则信息,所述约束规则信息包括不同所述测试要素对应的测试要素取值之间的对应关系,所述逻辑规则信息包括一个所述测试要素对应的N个测试要素取值与另一个所述测试要素对应的M个测试要素取值之间的组合关系,N和M为正整数。3.根据权利要求2所述的方法,其特征在于,所述针对所述测试规则信息生成对应的第一案例,包括:根据所述逻辑规则信息包括的所述组合关系确定第一测试要素的第一取值组合;判断所述第一测试要素对应的测试要素取值是否存在所述约束规则信息中,如果存在,则确定与所述第一测试测试要素对应的测试要素取值存在对应关系的第二测试要素对应的测试要素取值;针对未确定测试要素取值的第三测试要素,选取所述第三测试要素对应的测试要素取值形成第二取值组合,如果选取的测试要素取值存在所述约束规则信息中,则需要保障选取的测试要素取值对应的所述约束规则信息包含的其它测试要素对应的测试要素取值满足所述约束规则;将所述第一取值组合、所述第二测试要素对应的测试要素取值和所述第二取值组合进行组合形成所述第一案例。4.根据权利要求2所述的方法,其特征在于,所述针对所述测试规则信息生成对应的第一案例,包括:根据每一所述约束规则信息包括的对应关系确定第四测试要素对应的测试要素取值;针对未确定测试要素取值的第五测试要素,选取所述第五测试要素对应的测试要素取值形成第三取值组合,如果选取的测试要素取值存在所述约束规则信息中,则需要保障选取的测试要素取值对应的所述约束规则信息包含的其它测试要素对应的取值满足所述约束规则;将所述第四测试要素对应的测试要素取值与所述第三取值组合进行组合形成所述第一案例。5.根据权利要求1所述的方法,其特征在于,所述利用未匹配成功的目标测试要素取值生成对应的第二案例,包括:针对未确定测试要素取值的第六测试要素,选取所述第六测试要素对应的测试要素取值形成第三取值组合,如果选取的测试要素取值存在所述约束规则信息中,则需要保障选取的测试要素取值对应的所述约束规则信息包含的其它测试要素对应的取值满足所述约束规则;将所述目标测试要素取值与所述第四取值组合进行组合形成所述第二案例。6.一种功能测试案例的生成装置,其特征在于,包括:规则获取单元,用于获取测试规则信息;要素获取单元,用于获取测试要素、以及所述测试要素对应的测试要素取值;第...

【专利技术属性】
技术研发人员:周子坚王文静李通姚庆芬高崇毅贾永洁马金钱
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:北京;11

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

1