一种生成挡板测试代码的方法、系统及相关设备技术方案

技术编号:39194082 阅读:17 留言:0更新日期:2023-10-27 08:41
本申请公开一种生成挡板测试代码的方法、系统及相关设备,可应用于金融领域或其它领域。解析Excel数据以得到多层级成员的成员值;根据各个层级的成员的成员值,构建基于多叉树的Mock表格;检测到携带第一指定层级成员的代码生成指令时,层序遍历Mock表格,以确定第一指定层级成员到根结点的目标路径;利用目标路径生成挡板测试代码。本方案中,利用各个层级的成员的成员值,构建基于多叉树的Mock表格。在生成挡板测试代码时,层序遍历Mock表格确定指定层级成员到根结点的目标路径,再利用所确定的目标路径生成挡板测试代码,不需要耗费大量时间遍历Mock表格的所有内容,节约计算资源和数据处理时间,提高代码生成效率。提高代码生成效率。提高代码生成效率。

【技术实现步骤摘要】
一种生成挡板测试代码的方法、系统及相关设备


[0001]本专利技术涉及数据处理
,具体涉及一种生成挡板测试代码的方法、系统及相关设备。

技术介绍

[0002]SZMyTesh自动化测试平台在生成测试代码时,通常先将各级成员的值存放到数组中,每次生成测试代码都需要循环遍历该数组中的所有内容。当存放大量成员的值时,循环遍历数组会耗费大量时间和计算资源,代码生成效率较低。

技术实现思路

[0003]有鉴于此,本专利技术实施例提供一种生成挡板测试代码的方法、系统及相关设备,以解决现有生成测试代码存在的代码生成效率较低等问题。
[0004]为实现上述目的,本专利技术实施例提供如下技术方案:
[0005]本专利技术实施例第一方面公开一种生成挡板测试代码的方法,所述方法包括:
[0006]解析Excel数据以得到多层级成员的成员值;
[0007]根据各个层级的所述成员的成员值,构建基于多叉树的Mock表格,其中,所述Mock表格中的根结点对应最高层级的所述成员,非最高层级的所述成员为所述根结点的子结点;
[0008]在检测到携带第一指定层级成员的代码生成指令时,层序遍历所述Mock表格,以确定所述第一指定层级成员到所述根结点的目标路径;
[0009]利用所述目标路径生成挡板测试代码。
[0010]优选的,根据各个层级的所述成员的成员值,构建基于多叉树的Mock表格,包括:
[0011]确定最高层级的所述成员为Mock表格中的根结点,并将最高层级的所述成员的成员值添加至根结点列中;
[0012]对于任意非最高层级的第二指定成员,根据各个层级的所述成员的成员值从所述根结点向下遍历,以确定得到所述第二指定成员对应的目标父结点;
[0013]在所述Mock表格中,将各个所述第二指定成员的成员值添加至对应所述目标父结点对应的子结点列,以完成基于多叉树的所述Mock表格的构建。
[0014]优选的,解析Excel数据以得到多层级成员的成员值,包括:
[0015]利用xlrd库解析Excel数据以得到多层级成员的成员值。
[0016]优选的,利用所述目标路径生成挡板测试代码之后,所述方法还包括:
[0017]存储所生成的所述挡板测试代码。
[0018]本专利技术实施例第二方面公开一种生成挡板测试代码的系统,所述系统包括:
[0019]解析单元,用于解析Excel数据以得到多层级成员的成员值;
[0020]构建单元,用于根据各个层级的所述成员的成员值,构建基于多叉树的Mock表格,其中,所述Mock表格中的根结点对应最高层级的所述成员,非最高层级的所述成员为所述
根结点的子结点;
[0021]遍历单元,用于在检测到携带第一指定层级成员的代码生成指令时,层序遍历所述Mock表格,以确定所述第一指定层级成员到所述根结点的目标路径;
[0022]生成单元,用于利用所述目标路径生成挡板测试代码。
[0023]优选的,所述构建单元包括:
[0024]确定模块,用于确定最高层级的所述成员为Mock表格中的根结点,并将最高层级的所述成员的成员值添加至根结点列中;
[0025]遍历模块,用于对于任意非最高层级的第二指定成员,根据各个层级的所述成员的成员值从所述根结点向下遍历,以确定得到所述第二指定成员对应的目标父结点;
[0026]添加模块,用于在所述Mock表格中,将各个所述第二指定成员的成员值添加至对应所述目标父结点对应的子结点列,以完成基于多叉树的所述Mock表格的构建。
[0027]优选的,所述解析单元具体用于:利用xlrd库解析Excel数据以得到多层级成员的成员值。
[0028]优选的,所述系统还包括:
[0029]存储单元,用于存储所生成的所述挡板测试代码。
[0030]本专利技术实施例第三方面公开一种电子设备,包括:处理器以及存储器,所述处理器以及存储器通过通信总线相连;其中,所述处理器,用于调用并执行所述存储器中存储的程序;所述存储器,用于存储程序,所述程序用于实现如本专利技术实施例第一方面公开的生成挡板测试代码的方法。
[0031]本专利技术实施例第四方面公开一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机可执行指令,所述计算机可执行指令用于执行本专利技术实施例第一方面公开的生成挡板测试代码的方法。
[0032]基于上述本专利技术实施例提供的一种生成挡板测试代码的方法、系统及相关设备,解析Excel数据以得到多层级成员的成员值;根据各个层级的成员的成员值,构建基于多叉树的Mock表格;在检测到携带第一指定层级成员的代码生成指令时,层序遍历Mock表格,以确定第一指定层级成员到根结点的目标路径;利用目标路径生成挡板测试代码。本方案中,利用各个层级的成员的成员值,构建基于多叉树的Mock表格。在生成挡板测试代码时,层序遍历Mock表格确定指定层级成员到根结点的目标路径,再利用所确定的目标路径生成挡板测试代码,不需要耗费大量时间遍历Mock表格的所有内容,节约计算资源和数据处理时间,提高代码生成效率。
附图说明
[0033]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0034]图1为本专利技术实施例提供的一种生成挡板测试代码的方法的流程图;
[0035]图2为本专利技术实施例提供的Mock表格的示例图;
[0036]图3为本专利技术实施例提供的所生成的挡板测试代码的示例图;
[0037]图4为本专利技术实施例提供的一种生成挡板测试代码的系统的结构框图;
[0038]图5为本专利技术实施例提供的一种生成挡板测试代码的系统的另一结构框图;
[0039]图6为本专利技术实施例提供的一种生成挡板测试代码的系统的又一结构框图;
[0040]图7为本专利技术实施例提供的一种电子设备的结构示意图。
具体实施方式
[0041]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0042]在本申请中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
[0043本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种生成挡板测试代码的方法,其特征在于,所述方法包括:解析Excel数据以得到多层级成员的成员值;根据各个层级的所述成员的成员值,构建基于多叉树的Mock表格,其中,所述Mock表格中的根结点对应最高层级的所述成员,非最高层级的所述成员为所述根结点的子结点;在检测到携带第一指定层级成员的代码生成指令时,层序遍历所述Mock表格,以确定所述第一指定层级成员到所述根结点的目标路径;利用所述目标路径生成挡板测试代码。2.根据权利要求1所述的方法,其特征在于,根据各个层级的所述成员的成员值,构建基于多叉树的Mock表格,包括:确定最高层级的所述成员为Mock表格中的根结点,并将最高层级的所述成员的成员值添加至根结点列中;对于任意非最高层级的第二指定成员,根据各个层级的所述成员的成员值从所述根结点向下遍历,以确定得到所述第二指定成员对应的目标父结点;在所述Mock表格中,将各个所述第二指定成员的成员值添加至对应所述目标父结点对应的子结点列,以完成基于多叉树的所述Mock表格的构建。3.根据权利要求1所述的方法,其特征在于,解析Excel数据以得到多层级成员的成员值,包括:利用xlrd库解析Excel数据以得到多层级成员的成员值。4.根据权利要求1所述的方法,其特征在于,利用所述目标路径生成挡板测试代码之后,所述方法还包括:存储所生成的所述挡板测试代码。5.一种生成挡板测试代码的系统,其特征在于,所述系统包括:解析单元,用于解析Excel数据以得到多层级成员的成员值;构建单元,用于根据各个层级的所述成员的成员值,构建基于多叉树的Mock表格,其中,所述Mock表格中的根结点对应最高层级的所述成...

【专利技术属性】
技术研发人员:邓勇浩陈靖宇李嘉铭陈智胜
申请(专利权)人:中国银行股份有限公司
类型:发明
国别省市:

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

1