代码测试方法、装置、设备和存储介质制造方法及图纸

技术编号:38200589 阅读:7 留言:0更新日期:2023-07-21 16:42
本申请涉及测试技术领域,公开了一种代码测试方法、装置、设备和存储介质;该方法包括:获取指定数据库的待测试代码,对待测试代码进行字段划分,得到多个代码字段;选取预设数量的代码字段作为目标代码字段,识别目标代码字段对应的第一业务需求含义;根据第一业务需求含义,构建第一测试代码;将目标代码字段与第一测试代码进行匹配,将匹配结果作为待测试代码的测试结果。本申请实施例通过对待测试代码中预设数量的目标代码字段与相应的测试代码进行匹配,以实现待测试代码的业务需求测试,从而无需对所有的待测试代码进行测试,减少了测试数据量,且简化了测试流程,缩短了测试周期,提高了测试效率。提高了测试效率。提高了测试效率。

【技术实现步骤摘要】
代码测试方法、装置、设备和存储介质


[0001]本申请涉及测试
,尤其涉及一种代码测试方法、装置、设备和存储介质。

技术介绍

[0002]在如金融科技等领域中,很多场景都是在处理业务数据,其业务数据作为核心。开发与测试团队大量的工作都在构建数据模型、实现数据业务逻辑(即业务需求)。
[0003]进而,在通过构建相关代码字段,以实现数据业务逻辑时,还需要对该代码字段和数据业务逻辑进行匹配,以判定该代码字段是否能实现该数据业务逻辑。
[0004]目前,在测试代码字段与数据业务逻辑一致性时,需要预先通过数据库语句识别该代码字段的实现逻辑,而后再根据业务需求进行数据实现逻辑校验,其代码字段的测试过程较为繁杂,导致测试周期长、测试效率低。

技术实现思路

[0005]有鉴于此,为了解决现有技术存在的不足,本申请提供了一种可应用于如金融科技等领域或其他领域的代码测试方法、装置、设备和存储介质。
[0006]第一方面,本申请提供一种代码测试方法,包括:
[0007]获取指定数据库的待测试代码,对所述待测试代码进行字段划分,得到多个代码字段,其中,一个所述代码字段对应一个业务需求;
[0008]选取预设数量的代码字段作为目标代码字段,识别所述目标代码字段对应的第一业务需求含义;
[0009]根据所述第一业务需求含义,构建第一测试代码,其中,所述第一测试代码用于实现所述第一业务需求含义;
[0010]将所述目标代码字段与所述第一测试代码进行匹配,将匹配结果作为所述待测试代码的测试结果。
[0011]在可选的实施方式中,若所述目标代码字段与所述第一测试代码匹配一致,确定所述待测试代码测试成功,存储所述目标代码字段对应的第一业务需求含义以及第一测试代码,得到数据验证表;
[0012]若所述目标代码字段与所述第一测试代码匹配不一致,则确定所述待测试代码存在开发缺陷。
[0013]在可选的实施方式中,所述方法还包括:
[0014]获取新构建的新需求代码,识别所述新需求代码对应的第二业务需求含义;
[0015]将所述第二业务需求含义与所述数据验证表中的第一业务需求含义进行匹配,在匹配一致时,将所述新需求代码作为回归测试代码,进而聚类得到回归测试集;
[0016]对所述回归测试集中的新需求代码进行回归测试。
[0017]在可选的实施方式中,所述对所述回归测试集中的新需求代码进行回归测试,包括:
[0018]在所述数据验证表中,获取与所述第二业务需求含义一致的第一业务需求含义对应的第二测试代码;
[0019]运行所述新需求代码,得到第一运行结果,以及运行所述第二测试代码,得到第二运行结果;
[0020]比对所述第一运行结果和所述第二运行结果,在比对一致时,确定所述新需求代码测试成功。
[0021]在可选的实施方式中,若所述第二业务需求含义与所述第一业务需求含义匹配不一致,或所述第一运行结果和所述第二运行结果比对不一致,确定所述新需求代码存在开发缺陷。
[0022]在可选的实施方式中,所述识别所述目标代码字段对应的第一业务需求含义,包括:
[0023]获取与所述目标代码字段对应的需求开发文档;
[0024]对所述需求开发文档进行分词处理,得到多个分词;
[0025]根据预设语义词典,对各所述分词进行语义识别,得到各所述分词的语义;
[0026]将各所述分词的语义进行聚合,得到所述需求开发文档的业务需求,进而确定所述目标代码字段的第一业务需求含义。
[0027]在可选的实施方式中,所述对所述待测试代码进行字段划分,得到多个代码字段,包括:
[0028]识别所述待测试代码中的分隔符,查找所述分隔符中的预设分隔符;
[0029]将所述待测试代码按照预设分隔符所分隔出的字段划分为一个代码字段,对应得到所述待测试代码中的多个代码字段。
[0030]第二方面,本申请提供一种代码测试装置,包括:
[0031]获取模块,用于获取指定数据库的待测试代码,对所述待测试代码进行字段划分,得到多个代码字段,其中,一个所述代码字段对应一个业务需求;
[0032]识别模块,用于选取预设数量的代码字段作为目标代码字段,识别所述目标代码字段对应的第一业务需求含义;
[0033]构建模块,用于根据所述第一业务需求含义,构建第一测试代码,其中,所述第一测试代码用于实现所述第一业务需求含义;
[0034]匹配模块,用于将所述目标代码字段与所述第一测试代码进行匹配,将匹配结果作为所述待测试代码的测试结果。
[0035]第三方面,本申请提供一种计算机设备,所述计算机设备包括存储器和至少一个处理器,所述存储器存储有计算机程序,所述处理器用于执行所述计算机程序以实施前述的代码测试方法。
[0036]第四方面,本申请提供一种计算机存储介质,其存储有计算机程序,所述计算机程序被执行时,实施根据前述的代码测试方法。
[0037]本申请实施例具有如下有益效果:
[0038]本申请实施例所提供的代码测试方法,通过获取指定数据库的待测试代码,对待测试代码进行字段划分,得到多个代码字段,其中,一个代码字段对应一个业务需求;选取预设数量的代码字段作为目标代码字段,识别目标代码字段对应的第一业务需求含义;根
据第一业务需求含义,构建第一测试代码,其中,第一测试代码用于实现第一业务需求含义;将目标代码字段与第一测试代码进行匹配,将匹配结果作为待测试代码的测试结果。本申请实施例通过对待测试代码中预设数量的目标代码字段与相应的测试代码进行匹配,以实现待测试代码的业务需求测试,从而无需对所有的待测试代码进行测试,减少了测试数据量,且简化了测试流程,缩短了测试周期,提高了测试效率。
附图说明
[0039]为了更清楚地说明本申请的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对本申请保护范围的限定。在各个附图中,类似的构成部分采用类似的编号。
[0040]图1示出了本申请实施例中代码测试方法的第一个实施方式示意图;
[0041]图2示出了本申请实施例中代码测试方法的第二个实施方式示意图;
[0042]图3示出了本申请实施例中代码测试方法的第三个实施方式示意图;
[0043]图4示出了本申请实施例中代码测试方法的第四个实施方式示意图;
[0044]图5示出了本申请实施例中代码测试方法的第五个实施方式示意图;
[0045]图6示出了本申请实施例中代码测试装置的结构示意图。
具体实施方式
[0046]下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。
[0047]通常在此处附图中描述和示出的本申请实施例的组件可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码测试方法,其特征在于,包括:获取指定数据库的待测试代码,对所述待测试代码进行字段划分,得到多个代码字段,其中,一个所述代码字段对应一个业务需求;选取预设数量的代码字段作为目标代码字段,识别所述目标代码字段对应的第一业务需求含义;根据所述第一业务需求含义,构建第一测试代码,其中,所述第一测试代码用于实现所述第一业务需求含义;将所述目标代码字段与所述第一测试代码进行匹配,将匹配结果作为所述待测试代码的测试结果。2.根据权利要求1所述的代码测试方法,其特征在于,若所述目标代码字段与所述第一测试代码匹配一致,确定所述待测试代码测试成功,存储所述目标代码字段对应的第一业务需求含义以及第一测试代码,得到数据验证表;若所述目标代码字段与所述第一测试代码匹配不一致,则确定所述待测试代码存在开发缺陷。3.根据权利要求2所述的代码测试方法,其特征在于,所述方法还包括:获取新构建的新需求代码,识别所述新需求代码对应的第二业务需求含义;将所述第二业务需求含义与所述数据验证表中的第一业务需求含义进行匹配,在匹配一致时,将所述新需求代码作为回归测试代码,进而聚类得到回归测试集;对所述回归测试集中的新需求代码进行回归测试。4.根据权利要求3所述的代码测试方法,其特征在于,所述对所述回归测试集中的新需求代码进行回归测试,包括:在所述数据验证表中,获取与所述第二业务需求含义一致的第一业务需求含义对应的第二测试代码;运行所述新需求代码,得到第一运行结果,以及运行所述第二测试代码,得到第二运行结果;比对所述第一运行结果和所述第二运行结果,在比对一致时,确定所述新需求代码测试成功。5.根据权利要求4所述的代码测试方法,其特征在于,若所述第二业务需求含义与所述第一业务需求含义匹配不一致,或所述第一运行结果和所述第二运行结果比对不一致,确定所...

【专利技术属性】
技术研发人员:付艳梅
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1