首页> 中国专利> 一种功能测试方法及功能测试装置

一种功能测试方法及功能测试装置

摘要

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

著录项

  • 公开/公告号CN114817066A

    专利类型发明专利

  • 公开/公告日2022-07-29

    原文格式PDF

  • 申请/专利权人 中国农业银行股份有限公司;

    申请/专利号CN202210570078.1

  • 发明设计人 陈秀霞;

    申请日2022-05-24

  • 分类号G06F11/36;

  • 代理机构北京集佳知识产权代理有限公司;

  • 代理人吴磊

  • 地址 100005 北京市东城区建国门内大街69号

  • 入库时间 2023-06-19 16:09:34

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2022-07-29

    公开

    发明专利申请公布

说明书

技术领域

本发明涉及计算机技术领域,特别涉及一种功能测试方法及功能测试装置。

背景技术

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

发明内容

本发明实施例的目的在于提供一种功能测试方法及功能测试装置,该方法避免了测试应用系统可供配置参数需手工设置并验证的繁琐,同时,通过对所有参数划分主题域后再组合,裁剪了不合理的测试组合,提升了测试效率。

为实现上述目的,本发明实施例公开了如下技术方案:

一种功能测试方法,包括:

获取应用系统的所有可供配置的多个参数及所述多个参数分别对应的数据库信息;

根据所述多个参数分别对应的数据库信息,计算所述多个参数之间的距离值;

根据所述多个参数之间的距离值对所述多个参数进行主题域划分,以得到多个主题域对应的多个参数组合,其中,每个所述参数组合包括距离值满足预设距离条件的多个参数;

从所述多个主题域对应的多个参数组合中选择待测试参数组合,将所述待测试参数组合中的所有参数输入至参数过滤器,根据所述参数过滤器返回的执行结果验证所述待测试参数组合是否生效,直至验证完所有的待测试参数组合。

可选的,所述多个参数分别对应的数据库信息包括:所述多个参数对应的数据库表字段,所述多个参数对应的数据库表结构信息以及数据库表之间的外键关联关系。

可选的,所述根据所述参数对应的数据库信息,计算所述参数之间的距离值,包括:

当两个参数为同一个数据库表时,确定所述同一个数据库表内的参数之间距离值为0;

当两个数据库表之间存在外键关联关系时,确定所述存在外键关联关系的两个数据库表中的参数之间距离值为1;

当两个参数既不为同一个数据库表,且所述参数所在的数据库表之间不存外键关联关系时,确定所述两个参数之间的距离值为2。

可选的,所述根据所述距离值对所述参数进行主题域划分,包括:

从所述多个参数之间的距离值中获取距离值为0和1的所有参数;

将所述距离值为0和1的所有参数划分至同一个主题域,并将所述距离值为0和1的所有参数添加至所述同一个主题域对应的参数组合中。

可选的,将所述待测试参数组合中的所有参数输入至参数过滤器,根据所述参数过滤器返回的执行结果验证所述待测试参数组合是否生效,包括:

通过所述参数过滤器获取所述待测试参数组合内的所有待测试参数,根据所述待测试参数生成sql查询语句;

通过执行所述sql查询语句,得到所述执行结果;

根据所述执行结果与所述应用系统的功能返回结果验证所述待测试参数组合是否生效。

一种功能测试装置,包括:数据获取单元,用于获取应用系统的所有可供配置的多个参数及所述多个参数分别对应的数据库信息;

计算单元,用于根据所述多个参数分别对应的数据库信息,计算所述多个参数之间的距离值;

主题域划分单元,用于根据所述多个参数之间的距离值对所述多个参数进行主题域划分,以得到多个主题域对应的多个参数组合,其中,每个所述参数组合包括距离值满足预设距离条件的多个参数;

验证单元,用于从所述多个主题域对应的多个参数组合中选择待测试参数组合,将所述待测试参数组合中的所有参数输入至参数过滤器,根据所述参数过滤器返回的执行结果验证所述待测试参数组合是否生效,直至验证完所有的待测试参数组合。

可选的,所述多个参数分别对应的数据库信息包括:所述多个参数对应的数据库表字段,所述多个参数对应的数据库表结构信息以及数据库表之间的外键关联关系。

可选的,所述计算单元还用于当两个参数为同一个数据库表时,确定所述同一个数据库表内的参数之间距离值为0;

当两个数据库表之间存在外键关联关系时,确定所述存在外键关联关系的两个数据库表中的参数之间距离值为1;

当两个参数既不为同一个数据库表,且所述参数所在的数据库表之间不存外键关联关系时,确定所述两个参数之间的距离值为2。

一种功能测试设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述存储器中存储的计算机程序以实现如以上任一种的用于功能测试方法的步骤。

一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行以实现如以上任一种用于功能测试方法的步骤。

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

附图说明

为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1为本发明实施例提供的一种功能测试方法的流程图;

图2为本发明实施例提供的应用系统中可配置参数的示意图;

图3为本发明实施例提供的一种功能测试的装置结构图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,其示出本发明实施例提供的一种功能测试方法的流程图,该方法可以包括:

S101,获取应用系统的所有可供配置的多个参数及所述多个参数分别对应的数据库信息。

本发明实施例中,先去获取应用系统的所有可供配置的多个参数以及多个参数分别对应的数据库信息,其中多个参数分别对应的数据库信息,包括多个参数对应的数据库表字段,多个参数对应的数据库表结构信息以及数据库表之间的外键关联关系。

S102,根据所述多个参数分别对应的数据库信息,计算所述多个参数之间的距离值。

本发明实施例中,在获取到多个参数分别对应的数据库信息之后,可以根据当两个参数为同一个数据库表时,确定同一个数据库表内的参数之间距离值为0;当两个数据库表之间存在外键关联关系时,确定存在外键关联关系的两个数据库表中的参数之间距离值为1;当两个参数既不为同一个数据库表,且参数所在的数据库表之间不存外键关联关系时,确定两个参数之间的距离值为2。通过该过程,可以计算出多个参数之间的距离值。

为了便于理解,参见图2所示的应用系统中可配置参数的示意图,其中,数据库表A中存在可配置参数a、b,数据库表B中存在可配置参数a、c、d,数据库表C中存在可配置参数e、f、g。

同一个数据库表内的参数之间距离值为0,即数据库表A中的参数a和b之间距离值为0,数据库表B中的参数a、c、d之间的距离值为0,数据库表C中的参数e、f、g之间的距离值为0。

存在外键关联关系的两个数据库表中的参数之间距离值为1,即数据库表A和数据库表B之间存在外键关联关系,所以数据库表A中的参数a、b和数据库表B中的参数c、d之间的距离值为1。

数据库表C中的参数与数据库A、数据库B中的参数属于不同的数据库表,且数据库表C和数据库表A、数据库表B之间不存在外键关联关系,所以数据库表C中的参数e、f、g与数据库表A中的参数a、b之间的距离为2,与数据库表B中的参数a、c、d之间的距离也为2。

S103,根据所述多个参数之间的距离值对所述多个参数进行主题域划分,以得到多个主题域对应的多个参数组合,其中,每个所述参数组合包括距离值满足预设距离条件的多个参数。

本发明实施例中,可以从多个参数之间的距离值中获取距离值为0和1的所有参数;将距离值为0和1的所有参数划分至同一个主题域,并将距离值为0和1的所有参数添加至同一个主题域对应的参数组合中,使得每个主题域对应的参数组合中可以包括距离值为0和1的所有参数。

为便于理解,还可参见图2所示,可以将距离值为0和1的所有参数,即将数据库表A中的参数a、b和数据库表B中的参数c、d划分至同一个主题域,数据库C中的参数e、f、g划分至同一个主题域,划分后其中一个主题域对应参数组合{a、b、c、d},另一个主题域对应参数组合{e、f、g}。

S104、从所述多个主题域对应的多个参数组合中选择待测试参数组合,将所述待测试参数组合中的所有参数输入至参数过滤器,根据所述参数过滤器返回的执行结果验证所述待测试参数组合是否生效,直至验证完所有的待测试参数组合。

本发明实施例中,可以从多个主题域对应的多个参数组合中选择待测试参数组合,将待测试参数组合中的所有参数输入至参数过滤器。可以理解的是,一个参数组合中可以包括一个或多个待测试参数组合。

如前述的主题域中对应参数组合{e、f、g},可以选择出待测试的参数组合{e、g}、{e、f}、{e、f、g}等多个待测试参数组合。

将待测试参数组合中的所有参数输入至参数过滤器,可以通过参数过滤器获取待测试参数组合内的所有待测试参数,根据待测试参数生成sql查询语句,通过执行sql查询语句,得到执行结果,从而根据执行结果与应用系统的功能返回结果验证待测试参数组合是否生效。通过sql查询语句,是在数据库中进行查询验证。而应用系统的功能返回结果,是指在前端页面,通过输入、输出,进而验证功能是否实现。

本发明实施例中在获取应用系统的所有可供配置的多个参数及多个参数分别对应的数据库信息后;根据数据库信息,计算多个参数之间的距离值,根据距离值对多个参数进行主题域划分,以得到多个主题域对应的多个参数组合,从多个主题域对应的多个参数组合中选择待测试参数组合,将待测试参数组合中的所有参数输入至参数过滤器,根据参数过滤器返回的执行结果验证所述待测试参数组合是否生效,直至验证完所有的待测试参数组合。通过上述方法,可以避免测试应用系统可供配置参数需手工设置并验证的繁琐,同时,通过对所有参数划分主题域后再组合,裁剪了不合理的测试组合,提升了测试效率。

本发明实施例还能有效避免配置参数需手工验证而出现遗漏和重复参数组合的情况、以及避免手工验证存在的对业务逻辑分支验证不充分的风险。

下面对本发明实施例公开的一种功能测试装置进行介绍,请参见图3,图3为本发明实施例公开的一种功能测试的装置结构示意图,该装置包括:

数据获取单元301,用于获取应用系统的所有可供配置的多个参数及所述多个参数分别对应的数据库信息;

计算单元302,用于根据所述多个参数分别对应的数据库信息,计算所述多个参数之间的距离值;

主题域划分单元303,用于根据所述多个参数之间的距离值对所述多个参数进行主题域划分,以得到多个主题域对应的多个参数组合,其中,每个所述参数组合包括距离值满足预设距离条件的多个参数;

验证单元304,用于从所述多个主题域对应的多个参数组合中选择待测试参数组合,将所述待测试参数组合中的所有参数输入至参数过滤器,根据所述参数过滤器返回的执行结果验证所述待测试参数组合是否生效,直至验证完所有的待测试参数组合。

在一种可能实现的方式中,所述多个参数分别对应的数据库信息包括:所述多个参数对应的数据库表字段,所述多个参数对应的数据库表结构信息以及数据库表之间的外键关联关系。

在一种可能实现的方式中,所述计算单元还用于当两个参数为同一个数据库表时,确定所述同一个数据库表内的参数之间距离值为0;

当两个数据库表之间存在外键关联关系时,确定所述存在外键关联关系的两个数据库表中的参数之间距离值为1;

当两个参数既不为同一个数据库表,且所述参数所在的数据库表之间不存外键关联关系时,确定所述两个参数之间的距离值为2。

在一种可能实现的方式中,所述主题域划分单元还包括从所述多个参数之间的距离值中获取距离值为0和1的所有参数;

将所述距离值为0和1的所有参数划分至同一个主题域,并将所述距离值为0和1的所有参数添加至所述同一个主题域对应的参数组合中。

在一种可能实现的方式中,所述验证单元还包括通过所述参数过滤器获取所述待测试参数组合内的所有待测试参数,根据所述待测试参数生成sql查询语句;

通过执行所述sql查询语句,得到所述执行结果;

根据所述执行结果与所述应用系统的功能返回结果验证所述待测试参数组合是否生效。

本发明实施例还公开的一种功能测试设备,包括:

存储器,用于存储计算机程序;

处理器,用于执行所述存储器中存储的计算机程序以实现以上任一项实施例提到的用于功能测试方法的步骤。

需要说明的是,本发明实施例提供的一种功能测试设备,具有如上任意一个实施例所具有的技术效果,本发明实施例在此并不作赘述。

为了更好地理解本方案,本发明实施例公开的一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,计算机程序被处理器执行时实现如上任一实施例提到的功能测试的方法步骤。

需要说明的是,本发明实施例提供的一种计算机可读存储介质,具有如上任意一个实施例所具有的技术效果,本发明实施例在此并不作赘述。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号