一种功能测试方法及功能测试装置制造方法及图纸

技术编号:34346427 阅读:32 留言:0更新日期:2022-07-31 04:53
本发明专利技术实施例公开了一种功能测试方法及功能测试装置。其中,在一种功能测试方法中,获取应用系统的所有可供配置的多个参数及多个参数分别对应的数据库信息;根据数据库信息,计算多个参数之间的距离值,根据距离值对多个参数进行主题域划分,以得到多个主题域对应的多个参数组合,从主题域对应的参数组合中选择待测试参数组合,将待测试参数组合中的所有参数输入至参数过滤器,根据参数过滤器返回的执行结果验证待测试参数组合是否生效,直至验证完所有的待测试参数组合。通过上述方法,可以避免测试应用系统可供配置参数需手工设置并验证的繁琐,同时,通过对所有参数划分主题域后再组合,裁剪了不合理的测试组合,提升了测试效率。试效率。试效率。

【技术实现步骤摘要】
一种功能测试方法及功能测试装置


[0001]本专利技术涉及计算机
,特别涉及一种功能测试方法及功能测试装置。

技术介绍

[0002]为了解决因业务规则的变化而去修改代码变更程序的问题,应用系统提供了一种可配置化的功能,将业务规则中涉及到的参数剥离出来放在系统页面供用户进行可视化配置并保存相关配置,后台系统通过获取不同的配置去执行不同的业务处理逻辑。但是,当可供用户配置的参数个数达到几十个甚至上百个时,那么测试人员对所有可能的配置去逐一进行手工设置并验证是否生效,这是一种极其繁琐且效率低的测试方法,且手工的方式容易出现遗漏和重复参数组合的情况,存在对业务逻辑分支验证不充分的风险。

技术实现思路

[0003]本专利技术实施例的目的在于提供一种功能测试方法及功能测试装置,该方法避免了测试应用系统可供配置参数需手工设置并验证的繁琐,同时,通过对所有参数划分主题域后再组合,裁剪了不合理的测试组合,提升了测试效率。
[0004]为实现上述目的,本专利技术实施例公开了如下技术方案:
[0005]一种功能测试方法,包括:
[0006]获取应用系统的所有可供配置的多个参数及所述多个参数分别对应的数据库信息;
[0007]根据所述多个参数分别对应的数据库信息,计算所述多个参数之间的距离值;
[0008]根据所述多个参数之间的距离值对所述多个参数进行主题域划分,以得到多个主题域对应的多个参数组合,其中,每个所述参数组合包括距离值满足预设距离条件的多个参数;
[0009]从所述多个主题域对应的多个参数组合中选择待测试参数组合,将所述待测试参数组合中的所有参数输入至参数过滤器,根据所述参数过滤器返回的执行结果验证所述待测试参数组合是否生效,直至验证完所有的待测试参数组合。
[0010]可选的,所述多个参数分别对应的数据库信息包括:所述多个参数对应的数据库表字段,所述多个参数对应的数据库表结构信息以及数据库表之间的外键关联关系。
[0011]可选的,所述根据所述参数对应的数据库信息,计算所述参数之间的距离值,包括:
[0012]当两个参数为同一个数据库表时,确定所述同一个数据库表内的参数之间距离值为0;
[0013]当两个数据库表之间存在外键关联关系时,确定所述存在外键关联关系的两个数据库表中的参数之间距离值为1;
[0014]当两个参数既不为同一个数据库表,且所述参数所在的数据库表之间不存外键关联关系时,确定所述两个参数之间的距离值为2。
[0015]可选的,所述根据所述距离值对所述参数进行主题域划分,包括:
[0016]从所述多个参数之间的距离值中获取距离值为0和1的所有参数;
[0017]将所述距离值为0和1的所有参数划分至同一个主题域,并将所述距离值为0和1的所有参数添加至所述同一个主题域对应的参数组合中。
[0018]可选的,将所述待测试参数组合中的所有参数输入至参数过滤器,根据所述参数过滤器返回的执行结果验证所述待测试参数组合是否生效,包括:
[0019]通过所述参数过滤器获取所述待测试参数组合内的所有待测试参数,根据所述待测试参数生成sql查询语句;
[0020]通过执行所述sql查询语句,得到所述执行结果;
[0021]根据所述执行结果与所述应用系统的功能返回结果验证所述待测试参数组合是否生效。
[0022]一种功能测试装置,包括:数据获取单元,用于获取应用系统的所有可供配置的多个参数及所述多个参数分别对应的数据库信息;
[0023]计算单元,用于根据所述多个参数分别对应的数据库信息,计算所述多个参数之间的距离值;
[0024]主题域划分单元,用于根据所述多个参数之间的距离值对所述多个参数进行主题域划分,以得到多个主题域对应的多个参数组合,其中,每个所述参数组合包括距离值满足预设距离条件的多个参数;
[0025]验证单元,用于从所述多个主题域对应的多个参数组合中选择待测试参数组合,将所述待测试参数组合中的所有参数输入至参数过滤器,根据所述参数过滤器返回的执行结果验证所述待测试参数组合是否生效,直至验证完所有的待测试参数组合。
[0026]可选的,所述多个参数分别对应的数据库信息包括:所述多个参数对应的数据库表字段,所述多个参数对应的数据库表结构信息以及数据库表之间的外键关联关系。
[0027]可选的,所述计算单元还用于当两个参数为同一个数据库表时,确定所述同一个数据库表内的参数之间距离值为0;
[0028]当两个数据库表之间存在外键关联关系时,确定所述存在外键关联关系的两个数据库表中的参数之间距离值为1;
[0029]当两个参数既不为同一个数据库表,且所述参数所在的数据库表之间不存外键关联关系时,确定所述两个参数之间的距离值为2。
[0030]一种功能测试设备,包括:
[0031]存储器,用于存储计算机程序;
[0032]处理器,用于执行所述存储器中存储的计算机程序以实现如以上任一种的用于功能测试方法的步骤。
[0033]一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行以实现如以上任一种用于功能测试方法的步骤。
[0034]可见,本专利技术实施例公开了一种功能测试方法,获取应用系统的所有可供配置的多个参数及多个参数分别对应的数据库信息;根据数据库信息,计算多个参数之间的距离值,根据距离值对多个参数进行主题域划分,以得到多个主题域对应的多个参数组合,从多个主题域对应的多个参数组合中选择待测试参数组合,将待测试参数组合中的所有参数输
入至参数过滤器,根据参数过滤器返回的执行结果验证所述待测试参数组合是否生效,直至验证完所有的待测试参数组合。通过上述方法,可以避免测试应用系统可供配置参数需手工设置并验证的繁琐,同时,通过对所有参数划分主题域后再组合,裁剪了不合理的测试组合,提升了测试效率。
附图说明
[0035]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0036]图1为本专利技术实施例提供的一种功能测试方法的流程图;
[0037]图2为本专利技术实施例提供的应用系统中可配置参数的示意图;
[0038]图3为本专利技术实施例提供的一种功能测试的装置结构图。
具体实施方式
[0039]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0040]如图1所示,其示出本专利技术实施例提供的一种功能测试方法的流程图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种功能测试方法,其特征在于,包括:获取应用系统的所有可供配置的多个参数及所述多个参数分别对应的数据库信息;根据所述多个参数分别对应的数据库信息,计算所述多个参数之间的距离值;根据所述多个参数之间的距离值对所述多个参数进行主题域划分,以得到多个主题域对应的多个参数组合,其中,每个所述参数组合包括距离值满足预设距离条件的多个参数;从所述多个主题域对应的多个参数组合中选择待测试参数组合,将所述待测试参数组合中的所有参数输入至参数过滤器,根据所述参数过滤器返回的执行结果验证所述待测试参数组合是否生效,直至验证完所有的待测试参数组合。2.根据权利要求1所述的功能测试方法,其特征在于,所述多个参数分别对应的数据库信息包括:所述多个参数对应的数据库表字段,所述多个参数对应的数据库表结构信息以及数据库表之间的外键关联关系。3.根据权利要求2所述的功能测试方法,其特征在于,所述根据所述参数对应的数据库信息,计算所述参数之间的距离值,包括:当两个参数为同一个数据库表时,确定所述同一个数据库表内的参数之间距离值为0;当两个数据库表之间存在外键关联关系时,确定所述存在外键关联关系的两个数据库表中的参数之间距离值为1;当两个参数既不为同一个数据库表,且所述参数所在的数据库表之间不存外键关联关系时,确定所述两个参数之间的距离值为2。4.根据权利要求3所述的功能测试方法,其特征在于,所述根据所述距离值对所述参数进行主题域划分,包括:从所述多个参数之间的距离值中获取距离值为0和1的所有参数;将所述距离值为0和1的所有参数划分至同一个主题域,并将所述距离值为0和1的所有参数添加至所述同一个主题域对应的参数组合中。5.根据权利要求1所述的功能测试方法,其特征在于,将所述待测试参数组合中的所有参数输入至参数过滤器,根据所述参数过滤器返回的执行结果验证所述待测试参数组合是否生效,包括:通过所述参数过滤器获取所述待测试参数组合内的所有待测试参数,根据所述...

【专利技术属性】
技术研发人员:陈秀霞
申请(专利权)人:中国农业银行股份有限公司
类型:发明
国别省市:

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

1