数据测试链路确定方法、交互方法、测试数据方法及系统技术方案

技术编号:37554547 阅读:11 留言:0更新日期:2023-05-15 07:39
本说明书实施例提供数据测试链路确定方法、交互方法、测试数据方法及系统,其中所述数据测试链路确定方法包括:响应于接收到变更需求,确定变更数据计算节点;从数据依赖关系图中变更数据计算节点出发向下游进行遍历;根据遍历到的数据计算节点的数据操作语句的操作功能,确定遍历到的数据计算节点是否受所述变更数据计算节点的操作功能影响;将变更数据计算节点及受变更数据计算节点影响的下游数据计算节点对应的子图从数据依赖关系图中复制出来,获得数据测试链路;按照所述变更需求,将变更数据计算节点的数据操作语句改写,对会在数据测试链路执行中发生数据更新的正式使用数据的标识改写为测试使用数据的标识,得到改写后的数据测试链路。写后的数据测试链路。写后的数据测试链路。

【技术实现步骤摘要】
数据测试链路确定方法、交互方法、测试数据方法及系统


[0001]本说明书实施例涉及计算机
,特别涉及数据测试链路确定方法。

技术介绍

[0002]随着大数据领域的快速发展,出现了各种提供数据渠道及数据处理链路的数据产品,为用户提供经营分析、市场洞察、客群洞察等多样化数据服务,帮助用户全面提升决策效率。
[0003]在数据产品迭代过程中,必不可少的就是数据处理的代码变更和对该代码变更带来的效果的数据测试。通常情况下数据测试都是依靠测试人员自行对该变更的代码进行单条数据验证,低效且覆盖率低。由于低效且覆盖率低,一些问题就不容易发现,容易给线上数据产品引入错误数据指标,会降低用户的使用体验。因此,针对数据产品的迭代,亟需能够更高效且更高覆盖率的帮助数据测试的方案。

技术实现思路

[0004]有鉴于此,本说明书实施例提供了数据测试链路确定方法。本说明书一个或者多个实施例同时涉及交互方法、测试数据方法、测试数据的系统,计算设备,计算机可读存储介质以及计算机程序,以解决现有技术中存在的技术缺陷。
[0005]根据本说明书实施例的第一方面,提供了一种数据测试链路确定方法,包括:响应于接收到对数据计算节点的变更需求,确定变更数据计算节点;从数据依赖关系图中所述变更数据计算节点出发,向下游进行遍历;根据遍历到的数据计算节点的数据操作语句的操作功能,确定遍历到的数据计算节点是否受所述变更数据计算节点的数据操作语句的操作功能影响;将所述变更数据计算节点及受所述变更数据计算节点影响的下游数据计算节点对应的子图从所述数据依赖关系图中复制出来,获得数据测试链路;按照所述变更需求,将所述数据测试链路中,所述变更数据计算节点的数据操作语句进行改写,并对会在所述数据测试链路执行中发生数据更新的正式使用数据的标识改写为测试使用数据的标识,得到最终的数据测试链路。
[0006]根据本说明书实施例的第二方面,提供了一种交互方法,包括:显示变更需求输入界面,所述变更需求输入界面中至少包括:变更节点选择组件,数据依赖关系图显示区域以及数据测试链路显示区域;通过所述变更节点选择组件接收测试者选择的变更数据计算节点;在所述数据依赖关系图显示区域中显示包含所述变更数据计算节点的数据依赖关系图;通过所述数据依赖关系图中所述变更数据计算节点的操作编辑区域接收对所述变更数据计算节点的数据操作语句的变更需求,以便根据所述变更需求从所述数据依赖关系图中获得数据测试链路。
[0007]根据本说明书实施例的第三方面,提供了测试数据方法,应用于数据链路控制侧,包括:应用如本说明书任意实施例所述的数据测试链路确定方法获得数据测试链路;执行所述数据测试链路,以获得所述数据测试链路对应的数据测试环境;响应于接收到数据产
品服务侧的访问请求,确定需要执行数据测试的情况下,在所述数据测试环境中执行所述访问请求,其中,所述访问请求中的正式使用数据的标识在所述访问请求被执行前替换为测试使用数据的标识。
[0008]根据本说明书实施例的第四方面,提供了一种测试数据方法,应用于数据产品服务侧,包括:从数据链路控制侧接收数据测试链路的切换信息,所述切换信息,由所述数据链路控制侧构建了所述数据测试链路对应的数据测试环境的情况下向所述数据产品服务侧发出,所述切换信息中包括正式使用数据的标识对应改写为测试使用数据的标识的对应关系,所述数据测试链路中包含所述变更需求对应的变更数据计算节点及受所述变更数据计算节点影响的下游数据计算节点;按照所述切换信息,对要发送的访问请求中的正式使用数据的标识替换为测试使用数据的标识;发送所述访问请求,使数据链路控制侧在所述数据测试链路对应的数据测试环境中执行所述访问请求。
[0009]根据本说明书实施例的第五方面,提供了一种测试数据的系统,包括:应用了如本说明书任意实施例所述测试数据方法的数据链路控制侧,以及,应用了如本说明书任意实施例所述测试数据方法的数据产品服务侧。
[0010]根据本说明书实施例的第六方面,提供了一种计算设备,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令,该计算机可执行指令被处理器执行时实现本说明书任意实施例所述数据测试链路确定方法、交互方法、或测试数据方法的步骤。
[0011]根据本说明书实施例的第七方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该计算机可执行指令被处理器执行时实现本说明书任意实施例所述数据测试链路确定方法、交互方法、或测试数据方法的步骤。
[0012]根据本说明书实施例的第八方面,提供了一种计算机程序,其中,当所述计算机程序在计算机中执行时,令计算机执行上述数据测试链路确定方法、交互方法、或测试数据方法的步骤。
[0013]本说明书一个实施例实现了数据测试链路确定方法,由于该方法中,响应于接收到对数据计算节点的变更需求,确定变更数据计算节点,从数据依赖关系图中所述变更数据计算节点出发,向下游进行遍历,根据遍历到的数据计算节点的数据操作语句的操作功能,确定遍历到的数据计算节点是否受所述变更数据计算节点的数据操作语句的操作功能影响,将所述变更数据计算节点及受所述变更数据计算节点影响的下游数据计算节点对应的子图从所述数据依赖关系图中复制出来,获得数据测试链路,按照所述变更需求,将所述数据测试链路中,所述变更数据计算节点的数据操作语句进行改写,并对会在所述数据测试链路执行中发生数据更新的正式使用数据的标识改写为测试使用数据的标识,得到改写后的数据测试链路,因此,在数据产品需要迭代时,只要能够确定变更需求对应的变更数据计算节点,即可基于变更数据计算节点和数据依赖关系图自动构建数据测试链路,极大降低了数据测试链路的构建成本,降低了数据测试工作的人力成本;
[0014]本说明书另一个实施例实现了交互方法,由于该交互方法显示变更需求输入界面,所述变更需求输入界面中至少包括:变更节点选择组件,数据依赖关系图显示区域以及数据测试链路显示区域,通过所述变更节点选择组件接收测试者选择的变更数据计算节点,在所述数据依赖关系图显示区域中显示包含所述变更数据计算节点的数据依赖关系
图,通过所述数据依赖关系图中所述变更数据计算节点的操作编辑区域接收对所述变更数据计算节点的数据操作语句的变更需求,以便根据所述变更需求从所述数据依赖关系图中获得数据测试链路,因此,根据该交互方法,在数据产品需要迭代时,用户只需要使用界面中的组件选择变更数据计算节点并输入变更需求,即可根据所述变更需求从所述数据依赖关系图中自动获得数据测试链路,极大降低了数据测试链路的构建成本,降低了数据测试工作的人力成本;
[0015]本说明书又一个实施例实现了测试数据方法,由于该方法应用本说明书实施例所述的数据测试链路确定方法获得数据测试链路,执行所述数据测试链路,因此,能够自动获得所述数据测试链路对应的数据测试环境,这样,数据链路控制侧响应于接收到数据产品服务侧的访问请求,根据所述访问请求确定需要执行数据测试的情况下,能够自动在所述数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据测试链路确定方法,包括:响应于接收到对数据计算节点的变更需求,确定变更数据计算节点;从数据依赖关系图中所述变更数据计算节点出发,向下游进行遍历;根据遍历到的数据计算节点的数据操作语句的操作功能,确定遍历到的数据计算节点是否受所述变更数据计算节点的数据操作语句的操作功能影响;将所述变更数据计算节点及受所述变更数据计算节点影响的下游数据计算节点对应的子图从所述数据依赖关系图中复制出来,获得数据测试链路;按照所述变更需求,将所述数据测试链路中,所述变更数据计算节点的数据操作语句进行改写,并对会在所述数据测试链路执行中发生数据更新的正式使用数据的标识改写为测试使用数据的标识,得到改写后的数据测试链路。2.根据权利要求1所述的方法,所述从数据依赖关系图中所述变更数据计算节点出发,向下游进行遍历,包括:获取所述变更需求对应的数据范围边界信息;从所述数据依赖关系图中所述变更数据计算节点出发,向下游进行深度优先地遍历;判断遍历到的数据计算节点是否属于所述数据范围边界信息对应的范围;如果是,则进入所述根据遍历到的数据计算节点的数据操作语句的操作功能,确定遍历到的数据计算节点是否受所述变更数据计算节点的数据操作语句的操作功能影响的步骤;如果否,则确定遍历到的数据计算节点不受所述变更数据计算节点的数据操作语句的操作功能影响。3.根据权利要求1所述的方法,所述数据依赖关系图中包括数据计算节点的操作信息以及数据计算节点之间的依赖关系信息,所述数据计算节点的操作信息中包括对正式使用数据进行操作的数据操作语句。4.一种交互方法,包括:显示变更需求输入界面,所述变更需求输入界面中至少包括:变更节点选择组件,数据依赖关系图显示区域以及数据测试链路显示区域;通过所述变更节点选择组件接收测试者选择的变更数据计算节点;在所述数据依赖关系图显示区域中显示包含所述变更数据计算节点的数据依赖关系图;通过所述数据依赖关系图中所述变更数据计算节点的操作编辑区域接收对所述变更数据计算节点的数据操作语句的变更需求,以便根据所述变更需求从所述数据依赖关系图中获得数据测试链路。5.一种测试数据方法,应用于数据链路控制侧,包括:应用如权利要求1

3任一项所述的数据测试链路确定方法获得数据测试链路;执行所述数据测试链路,以获得所述数据测试链路对应的数据测试环境;响应于接收到数据产品服务侧的访问请求,确定需要执行数据测试的情况下,在所述数据测试环境中执行所述访问请求,其中,所述访问请求中的正式使用数据的标识在所述访问请求被执行前替换为测试使用数据的标识。6.根据权利要求5所述的方法,还包括:
向数据产品服务侧的链路切换软件包发送所述数据测试链路对应的切换信息,使所述链路切换软件包拦截用户端的访问请求,在发送所述访问请求之前,按照所述切换信息,将所述访问请求中的正式使用数据的标识替换为测试使用数据的标识。7.根据权利要求6所述的方法,还包括:向数据产品服务侧的链路切换软件包发送用于指示测试的用户标识,使所述链路切换软件包根据所述用户标识确定需要执行测试的情况下,进入所述拦截用户端的访问请求的步骤,并在所述访问请求中携带所述用户标识;所述响应于接收到数据产品服务侧的访问请求,确定需要执行...

【专利技术属性】
技术研发人员:潘飞熊佳施检军
申请(专利权)人:杭州瓴羊智能服务有限公司
类型:发明
国别省市:

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

1