【技术实现步骤摘要】
本申请涉及功能测试领域,更具体地说,涉及一种功能测试案例的生成方法及装置。
技术介绍
功能测试是根据产品特性、操作描述和用户方案,测试一个产品的特性和可操作行为,以确定他们是否满足设计需求。功能测试是为了确保程序以期望的方式运行,而按功能要求对软件进行的测试,通过对一个系统的所有特性和功能都进行测试确保符合需求和规范。功能测试也叫黑盒测试或数据驱动测试,只需考虑需要测试的各个功能,不需要考虑整个软件的内部结构以及代码,在程序接口进行测试,检测程序是否能在接收正确的输入数据而产生正确的输出结果。一般的,测试人员根据需求人为的设计出来功能测试案例,输入数据在预期结果和实际结果之间进行测评。测试案例是指对软件产品进行测试数据、预期结果等信息进行描述的文档。人为的设计功能测试案例,需要测试人员逐条编写,过程复杂繁琐,花费的时间较长,效率低下。
技术实现思路
有鉴于此,本申请提出一种功能测试案例的生成方法及装置,欲实现自动生成功能测试案例,减少功能测试案例的设计时间,提高效率的目的。为了实现上述目的,现提出的方案如下:一种功能测试案例的生成方法,包括:获取测试规则信息、测试要素、以及所述测试要素对应的测试要素取值;针对所述测试规则信息生成对应的第一案例;将获取的每一所述测试要素取值作为目标测试要素取值,与所述第一案例包括的测试要素取值进行匹配,如果匹配失败,则利用未匹配成功的目标测试要素取值生成对应的第二案例;将所述第一案例和所述第二案例进行合并去重,生成案例列表。优选的,所述测试规则信息包括:约束规则信息和逻辑规则信息,所述约束规则信息包括不同所述测试要素对应的测试 ...
【技术保护点】
一种功能测试案例的生成方法,其特征在于,包括:获取测试规则信息、测试要素、以及所述测试要素对应的测试要素取值;针对所述测试规则信息生成对应的第一案例;将获取的每一所述测试要素取值作为目标测试要素取值,与所述第一案例包括的测试要素取值进行匹配,如果匹配失败,则利用未匹配成功的目标测试要素取值生成对应的第二案例;将所述第一案例和所述第二案例进行合并去重,生成案例列表。
【技术特征摘要】
1.一种功能测试案例的生成方法,其特征在于,包括:获取测试规则信息、测试要素、以及所述测试要素对应的测试要素取值;针对所述测试规则信息生成对应的第一案例;将获取的每一所述测试要素取值作为目标测试要素取值,与所述第一案例包括的测试要素取值进行匹配,如果匹配失败,则利用未匹配成功的目标测试要素取值生成对应的第二案例;将所述第一案例和所述第二案例进行合并去重,生成案例列表。2.根据权利要求1所述的方法,其特征在于,所述测试规则信息包括:约束规则信息和逻辑规则信息,所述约束规则信息包括不同所述测试要素对应的测试要素取值之间的对应关系,所述逻辑规则信息包括一个所述测试要素对应的N个测试要素取值与另一个所述测试要素对应的M个测试要素取值之间的组合关系,N和M为正整数。3.根据权利要求2所述的方法,其特征在于,所述针对所述测试规则信息生成对应的第一案例,包括:根据所述逻辑规则信息包括的所述组合关系确定第一测试要素的第一取值组合;判断所述第一测试要素对应的测试要素取值是否存在所述约束规则信息中,如果存在,则确定与所述第一测试测试要素对应的测试要素取值存在对应关系的第二测试要素对应的测试要素取值;针对未确定测试要素取值的第三测试要素,选取所述第三测试要素对应的测试要素取值形成第二取值组合,如果选取的测试要素取值存在所述约束规则信息中,则需要保障选取的测试要素取值对应的所述约束规则信息包含的其它测试要素对应的测试要素取值满足所述约束规则;将所述第一取值组合、所述第二测试要素对应的测试要素取值和所述第二取值组合进行组合形成所述第一案例。4.根据权利要求2所述的方法,其特征在于,所述针对所述测试规则信息生成对应的第一案例,包括:根据每一所述约束规则信息包括的对应关系确定第四测试要素对应的测试要素取值;针对未确定测试要素取值的第五测试要素,选取所述第五测试要素对应的测试要素取值形成第三取值组合,如果选取的测试要素取值存在所述约束规则信息中,则需要保障选取的测试要素取值对应的所述约束规则信息包含的其它测试要素对应的取值满足所述约束规则;将所述第四测试要素对应的测试要素取值与所述第三取值组合进行组合形成所述第一案例。5.根据权利要求1所述的方法,其特征在于,所述利用未匹配成功的目标测试要素取值生成对应的第二案例,包括:针对未确定测试要素取值的第六测试要素,选取所述第六测试要素对应的测试要素取值形成第三取值组合,如果选取的测试要素取值存在所述约束规则信息中,则需要保障选取的测试要素取值对应的所述约束规则信息包含的其它测试要素对应的取值满足所述约束规则;将所述目标测试要素取值与所述第四取值组合进行组合形成所述第二案例。6.一种功能测试案例的生成装置,其特征在于,包括:规则获取单元,用于获取测试规则信息;要素获取单元,用于获取测试要素、以及所述测试要素对应的测试要素取值;第...
【专利技术属性】
技术研发人员:周子坚,王文静,李通,姚庆芬,高崇毅,贾永洁,马金钱,
申请(专利权)人:中国建设银行股份有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。