本公开涉及计算机,具体而言,涉及一种测试数据获取方法和装置、计算机设备及存储介质。
背景技术:
1、在应用部署上线之前,往往需要预先进行测试,随着市场对应用质量的要求不断提高,应用测试就显得尤为重要。而应用测试过程中覆盖的业务场景,是决定测试效果的重要因素。
2、目前主要是通过手动编辑数据来模拟业务场景数据,造成测试所用的业务场景数据具有主观性和局限性,无法模拟实际业务场景数据,从而使应用的测试效率和准确性较低。
3、需要说明的是,在上述背景技术部分公开的信息仅用于加强对本公开的背景的理解,因此可以包括不构成对本领域普通技术人员已知的现有技术的信息。
技术实现思路
1、本公开实施例的目的在于提供一种测试数据获取方法和装置、计算机设备及存储介质,进而在一定程度上解决了相关技术中由于无法模拟实际业务场景数据而造成的应用测试效率和准确性较低的问题。
2、根据本公开的第一方面,提供了一种测试数据获取方法,所述方法包括:获取应用的目标业务接口的接口数据,并在所述接口数据中确定目标对象代码;在所述目标对象代码与目标查询接口之间建立关联关系;所述目标查询接口用于指示数据仓库中与所述目标对象代码对应的业务数据,所述数据仓库为基于实际业务场景的实时业务数据构建的;响应于针对所述目标业务接口的操作指令,根据所述关联关系,通过所述目标查询接口从所述数据仓库中获取与所述目标对象代码对应的目标数据;在所述接口数据中,利用所述目标数据替换所述目标对象代码,获得所述目标业务接口对应的测试数据。
3、可选地,在所述目标对象代码与目标查询接口之间建立关联关系之前,所述方法还包括:在业务数据的前端处理逻辑代码中配置数据上报逻辑,以在执行所述前端处理逻辑代码过程中,触发所述数据上报逻辑进行实时业务数据的上报;以使服务端根据上报的所述实时业务数据,构建所述数据仓库。
4、可选地,所述根据所述实时业务数据,构建所述数据仓库,包括:记录所述实时业务数据的上报时间,以使服务端根据配置的业务场景类别,确定数据存储维度;按照所述数据存储维度和所述上报时间,对所述实时业务数据进行存储,以构建所述数据仓库。
5、可选地,所述构建所述数据仓库包括:针对任一业务场景类别,响应于所述数据仓库的数据存储量达到预设存储阈值,按照所述上报时间的先后顺序,利用当前上报的实时业务数据对所述数据仓库中对应的存储数据进行更新。
6、可选地,所述在所述接口数据中确定目标对象代码,包括:在所述接口数据中确定目标字段;从所述目标字段开始,分别向所述接口数据的前后两端遍历,将查找到的第一个完整对象代码作为所述目标对象代码,所述目标对象代码包括所述目标字段。
7、可选地,所述目标对象代码与目标查询接口之间建立关联关系,包括:根据所述数据存储维度,建立各维度下对应的查询接口;所述数据存储维度包括应用维度、业务维度和场景维度中的至少一项;确定所述目标对象代码对应的目标存储维度,并根据所述目标存储维度确定目标查询接口;绑定所述目标对象代码与所述目标查询接口,以通过所述目标查询接口获取与所述目标对象代码对应的存储数据。
8、可选地,所述方法还包括:运行所述测试数据,以执行应用的所述目标业务接口的测试过程。
9、根据本公开的第二方面,提供一种测试数据获取装置,装置包括:对象确定模块、关系建立模块、数据获取模块和数据替换模块;其中,对象确定模块,被配置为获取应用的目标业务接口的接口数据,并在所述接口数据中确定目标对象代码;关系建立模块,被配置为在所述目标对象代码与目标查询接口之间建立关联关系;所述目标查询接口用于指示数据仓库中与所述目标对象代码对应的业务数据,所述数据仓库为基于实际业务场景的实时业务数据构建的;数据获取模块,被配置为响应于针对所述目标业务接口的操作指令,根据所述关联关系,通过所述目标查询接口从所述数据仓库中获取与所述目标对象代码对应的目标数据;数据替换模块,被配置为在所述接口数据中,利用所述目标数据替换所述目标对象代码,获得所述目标业务接口对应的测试数据。
10、根据本公开的第三方面,提供一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述的方法。
11、根据本公开的第四方面,提供一种计算机设备,包括:一个或多个处理器;以及存储装置,用于一个或多个程序,当所述一个或多个程序被所述一个或多个处理器执行时,使得所述一个或多个处理器执行上述任一实施例所述的方法。
12、本公开示例性实施例可以具有以下部分或全部有益效果:
13、在本公开示例实施方式所提供的测试数据获取方法中,一方面,通过在目标对象代码与目标查询接口之间建立关联关系,并根据关联关系,从数据仓库中获取与目标对象代码对应的实时业务数据,据此构建测试数据,使得测试数据直接来源于实时业务数据,避免手动编辑业务场景数据带来的主观性和局限性,从而提高测试结果的准确性。另一方面,通过提前获取应用的接口数据,再利用目标数据替换接口数据中的目标对象代码,能够快速得到基于实际业务场景的接口测试数据,简化测试数据构造过程,提高测试数据的获取效率。
14、应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。
1.一种测试数据获取方法,其特征在于,所述方法包括:
2.根据权利要求1所述的测试数据获取方法,其特征在于,在所述目标对象代码与目标查询接口之间建立关联关系之前,所述方法还包括:
3.根据权利要求2所述的测试数据获取方法,其特征在于,所述方法还包括:
4.根据权利要求3所述的测试数据获取方法,其特征在于,所述构建所述数据仓库,包括:
5.根据权利要求1所述的测试数据获取方法,其特征在于,所述在所述接口数据中确定目标对象代码,包括:
6.根据权利要求3所述的测试数据获取方法,其特征在于,所述目标对象代码与目标查询接口之间建立关联关系,包括:
7.根据权利要求1-6任一项所述的测试数据获取方法,其特征在于,所述方法还包括:
8.一种测试数据获取装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:一个或多个处理器;
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述程序被处理器执行时实现如权利要求1-7中任一项所述的方法。