一种界面测试案例生成方法、装置及存储介质制造方法及图纸

技术编号:21658465 阅读:17 留言:0更新日期:2019-07-20 05:35
本说明书实施例公开了一种界面测试案例生成方法、装置及存储介质,涉及计算机测试领域,所述方法包括:获取测试界面中各控件的取值规则以及与所述测试界面对应的业务逻辑校验规则,根据所述取值规则和所述业务逻辑校验规则,确定所述控件的取值,根据所述控件之间的业务逻辑关系,对各控件的取值进行排列组合,生成不同的控件组合,并确定所述控件组合的预期结果,对所述控件组合中各控件对应的前置条件、测试方法以及所述控件组合的预期结果进行拼接,生成与所述控件组合对应的测试案例。通过本说明书实施例可以提高界面测试案例生成的质量。

A Method, Device and Storage Media for Generating Interface Test Cases

【技术实现步骤摘要】
一种界面测试案例生成方法、装置及存储介质
本申请涉及计算机测试领域,特别涉及一种界面测试案例生成方法、装置及存储介质。
技术介绍
在软件系统开发过程中,为了验证系统的稳定性和功能性,通常需要对开发的软件进行系统功能测试。系统功能测试过程一项非常重要的工作就是生成功能测试案例,其中在功能测试案例中占比最高的是界面测试案例。生成界面测试案例的过程是繁琐的且容易出错的。银行类系统的界面测试案例与其他行业界面测试案例的不同点在于,往往带有一定的产品功能含义,因此银行系统的界面测试案例的生成是银行系统开发的关键。现有技术中,主要依赖测试人员通过对系统测试界面的分析,根据实际经验编写界面测试案例。但是,在实际编写界面测试案例的过程中,经验不足的测试人员并不能全面地考虑到测试界面中每个栏位的所有取值,或者,每个栏位的取值存在冗余项,导致测试界面栏位的取值没有一个统一的规范,从而影响了生成界面测试案例的质量。由上可见,现有的生成界面测试案例的质量较低。
技术实现思路
本说明书实施方式的目的是提供一种界面测试案例生成方法、装置及存储介质,以提高生成界面测试案例的质量。为实现上述目的,本说明书实施例提供了一种界面测试案例生成方法,可以包括:获取测试界面中各控件的取值规则以及与所述测试界面对应的业务逻辑校验规则;其中,所述业务逻辑校验规则包括所述测试界面中各控件之间的业务逻辑关系和匹配关系;所述取值规则根据所述控件的属性确定;根据所述取值规则和所述业务逻辑校验规则,确定所述控件的取值;根据所述控件之间的业务逻辑关系,对各控件的取值进行排列组合,生成不同的控件组合,并确定所述控件组合的预期结果;对所述控件组合中各控件对应的前置条件、测试方法以及所述控件组合的预期结果进行拼接,生成与所述控件组合对应的测试案例。进一步地,所述方法的另一些实施例中,所述获取测试界面中各控件的取值规则,可以包括:获取测试界面的XML文件;对所述XML文件进行解析,得到所述测试界面中各控件和所述控件的属性;根据所述属性,确定各控件的取值规则。进一步地,所述方法的另一些实施例中,所述根据所述属性,确定各控件的取值规则,至少可以包括以下任意一种或多种:如果控件的属性为输入满足指定字符长度或长度范围的值,则根据所述指定字符长度或长度范围中的指定字符长度,确定所述控件的输入值为小于、等于以及大于所述指定字符长度各一个;如果控件的属性为输入满足指定数值或数值范围的值,则根据所述指定数值或数值范围中的指定数值,确定所述控件的输入值为小于、等于以及大于所述指定数值各一个;如果控件的属性为输入满足指定字符要求的值,则确定所述控件的输入值为满足所述指定字符要求以及未满足所述指定字符要求各一个;如果控件的属性为输入满足指定小数位数或位数范围的值,则根据所述指定小数位数或位数范围中的指定小数位数,确定所述控件的输入值为小于、等于以及大于所述指定小数位数各一个;如果控件的属性为选择指定个数的指定数据,则确定所述控件的输入值为空值以及指定个数的指定数据各一个。进一步地,所述方法的另一些实施例中,所述根据所述控件之间的业务逻辑关系,对各控件的取值进行排列组合,生成不同的控件组合,并确定所述控件组合的预期结果,可以包括:获取预设的待测试控件以及与所述待测试控件对应的各取值的预期结果;根据所述待测试控件的业务逻辑校验规则,确定所述控件之间的逻辑关系;根据所述逻辑关系,对控件的取值进行排列组合,生成不同的控件组合;根据所述控件组合中各取值的预期结果,确定所述控件组合的预期结果。进一步地,所述方法的另一些实施例中,所述测试方式至少可以包括以下任意一种或多种:前提条件、输入数据。另一方面,本说明书实施例提供了一种界面测试案例生成装置,可以包括:获取模块,可以用于获取测试界面中各控件的取值规则以及与所述测试界面对应的业务逻辑校验规则;其中,所述业务逻辑校验规则包括所述测试界面中各控件之间的业务逻辑关系和匹配关系;所述取值规则根据所述控件的属性确定;确定模块,可以用于根据所述取值规则和所述业务逻辑校验规则,确定所述控件的取值;排列组合模块,可以用于根据所述控件之间的业务逻辑关系,对各控件的取值进行排列组合,生成不同的控件组合,并确定所述控件组合的预期结果;生成模块,可以用于对所述控件组合中各控件对应的前置条件、测试方法以及所述控件组合的预期结果进行拼接,生成与所述控件组合对应的测试案例。进一步地,所述装置的另一些实施例中,所述获取模块,可以包括:获取单元,可以用于获取测试界面的XML文件;解析单元,可以用于对所述XML文件进行解析,得到所述测试界面中各控件和所述控件的属性;确定单元,可以用于根据所述属性,确定各控件的取值规则。进一步地,所述装置的另一些实施例中,所述排列组合模块,可以包括:获取单元,可以用于获取预设的待测试控件以及与所述待测试控件对应的各取值的预期结果;第一确定单元,可以用于根据所述待测试控件的业务逻辑校验规则,确定所述控件之间的逻辑关系;生成单元,可以用于根据所述逻辑关系,对控件的取值进行排列组合,生成不同的控件组合;第二确定单元,可以用于根据所述控件组合中各取值的预期结果,确定所述控件组合的预期结果。又一方面,本说明书实施例还提供了一种界面测试案例生成装置,可以包括存储器、处理器、以及存储在所述存储器上的计算机程序,所述计算机程序被所述处理器运行时可以执行如下步骤:获取测试界面中各控件的取值规则以及与所述测试界面对应的业务逻辑校验规则;其中,所述业务逻辑校验规则包括所述测试界面中各控件之间的业务逻辑关系和匹配关系;所述取值规则根据所述控件的属性确定;根据所述取值规则和所述业务逻辑校验规则,确定所述控件的取值;根据所述控件之间的业务逻辑关系,对各控件的取值进行排列组合,生成不同的控件组合,并确定所述控件组合的预期结果;对所述控件组合中各控件对应的前置条件、测试方法以及所述控件组合的预期结果进行拼接,生成与所述控件组合对应的测试案例。又一方面,本说明书还提供了一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时可以实现:获取测试界面中各控件的取值规则以及与所述测试界面对应的业务逻辑校验规则;其中,所述业务逻辑校验规则包括所述测试界面中各控件之间的业务逻辑关系和匹配关系;所述取值规则根据所述控件的属性确定;根据所述取值规则和所述业务逻辑校验规则,确定所述控件的取值;根据所述控件之间的业务逻辑关系,对各控件的取值进行排列组合,生成不同的控件组合,并确定所述控件组合的预期结果;对所述控件组合中各控件对应的前置条件、测试方法以及所述控件组合的预期结果进行拼接,生成与所述控件组合对应的测试案例。本说明书实施例提供的一种界面测试案例生成方法、装置及存储介质,首先获取测试界面中各控件的取值规则以及与所述测试界面对应的业务逻辑校验规则,再根据所述取值规则和所述业务逻辑校验规则,确定所述控件的取值,又根据所述控件之间的业务逻辑关系,对各控件的取值进行排列组合,生成不同的控件组合,并确定所述控件组合的预期结果,最后对所述控件组合中各控件对应的前置条件、测试方法以及所述控件组合的预期结果进行拼接,生成与所述控件组合对应的测试案例。该方法可以通过预设的各控件取值规则和业务本文档来自技高网...

【技术保护点】
1.一种界面测试案例生成方法,其特征在于,所述方法包括:获取测试界面中各控件的取值规则以及与所述测试界面对应的业务逻辑校验规则;其中,所述业务逻辑校验规则包括所述测试界面中各控件之间的业务逻辑关系和匹配关系;所述取值规则根据所述控件的属性确定;根据所述取值规则和所述业务逻辑校验规则,确定所述控件的取值;根据所述控件之间的业务逻辑关系,对各控件的取值进行排列组合,生成不同的控件组合,并确定所述控件组合的预期结果;对所述控件组合中各控件对应的前置条件、测试方法以及所述控件组合的预期结果进行拼接,生成与所述控件组合对应的测试案例。

【技术特征摘要】
1.一种界面测试案例生成方法,其特征在于,所述方法包括:获取测试界面中各控件的取值规则以及与所述测试界面对应的业务逻辑校验规则;其中,所述业务逻辑校验规则包括所述测试界面中各控件之间的业务逻辑关系和匹配关系;所述取值规则根据所述控件的属性确定;根据所述取值规则和所述业务逻辑校验规则,确定所述控件的取值;根据所述控件之间的业务逻辑关系,对各控件的取值进行排列组合,生成不同的控件组合,并确定所述控件组合的预期结果;对所述控件组合中各控件对应的前置条件、测试方法以及所述控件组合的预期结果进行拼接,生成与所述控件组合对应的测试案例。2.根据权利要求1所述的方法,其特征在于,所述获取测试界面中各控件的取值规则,包括:获取测试界面的XML文件;对所述XML文件进行解析,得到所述测试界面中各控件和所述控件的属性;根据所述属性,确定各控件的取值规则。3.根据权利要求1所述的方法,其特征在于,所述根据所述属性,确定各控件的取值规则,至少包括以下任意一种或多种:如果控件的属性为输入满足指定字符长度或长度范围的值,则根据所述指定字符长度或长度范围中的指定字符长度,确定所述控件的输入值为小于、等于以及大于所述指定字符长度各一个;如果控件的属性为输入满足指定数值或数值范围的值,则根据所述指定数值或数值范围中的指定数值,确定所述控件的输入值为小于、等于以及大于所述指定数值各一个;如果控件的属性为输入满足指定字符要求的值,则确定所述控件的输入值为满足所述指定字符要求以及未满足所述指定字符要求各一个;如果控件的属性为输入满足指定小数位数或位数范围的值,则根据所述指定小数位数或位数范围中的指定小数位数,确定所述控件的输入值为小于、等于以及大于所述指定小数位数各一个;如果控件的属性为选择指定个数的指定数据,则确定所述控件的输入值为空值以及指定个数的指定数据各一个。4.根据权利要求1所述的方法,其特征在于,所述根据所述控件之间的业务逻辑关系,对各控件的取值进行排列组合,生成不同的控件组合,并确定所述控件组合的预期结果,包括:获取预设的待测试控件以及与所述待测试控件对应的各取值的预期结果;根据所述待测试控件的业务逻辑校验规则,确定所述控件之间的逻辑关系;根据所述逻辑关系,对控件的取值进行排列组合,生成不同的控件组合;根据所述控件组合中各取值的预期结果,确定所述控件组合的预期结果。5.根据权利要求1所述的方法,其特征在于,所述测试方式至少包括以下任意一种或多种:前提条件、输入数据。6.一种界面测试案例生成装置,其特征在于,所述装置包括:获取模块,用于获取测试界面中各控件的取值规则以及与所述测试界面对应的业务逻辑校验规则;其中,所述业务逻辑校验...

【专利技术属性】
技术研发人员:赵越月闫智勇张蕊
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:北京,11

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

1