划分代码的代码测试方法、装置、计算机设备及存储介质制造方法及图纸

技术编号:35597054 阅读:10 留言:0更新日期:2022-11-16 15:16
本发明专利技术提供一种划分代码的代码测试方法、装置、计算机设备及存储介质,包括:获取调用方发送的测试请求以及对应的待测代码数据;根据调用方发送的测试请求对待测代码数据进行代码执行,得到待测代码数据的目标代码覆盖数据;对目标代码覆盖数据中的代码语句进行代码划分,得到多个子代码覆盖数据;确定各子代码覆盖数据的子代码覆盖率,并根据各子代码覆盖数据的属性信息确定各子代码覆盖率的初始覆盖率权重;根据各子代码覆盖数据的初始覆盖率权重,对各子代码覆盖数据的子代码覆盖率进行加权处理,得到目标代码覆盖数据的目标代码覆盖率。考虑了各代码语句之间的差异,目标代码覆盖率能够准确反应出待测应用的代码数据的质量情况。质量情况。质量情况。

【技术实现步骤摘要】
划分代码的代码测试方法、装置、计算机设备及存储介质


[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]图1为本专利技术一个实施例中划分代码的代码测试方法的应用场景示意图;
[0040]图2为本专利技术一个实施例中划分代码的代码测试方法的流程示意图;
[0041]图本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种划分代码的代码测试方法,其特征在于,包括:获取调用方发送的测试请求以及对应的待测代码数据;根据所述调用方发送的测试请求对所述待测代码数据进行代码执行,得到所述待测代码数据的目标代码覆盖数据;对所述目标代码覆盖数据中的代码语句进行代码划分,得到多个子代码覆盖数据;确定各所述子代码覆盖数据的子代码覆盖率,并根据各所述子代码覆盖数据的属性信息确定各所述子代码覆盖率的初始覆盖率权重;根据各所述子代码覆盖数据的初始覆盖率权重,对各所述子代码覆盖数据的子代码覆盖率进行加权处理,得到所述目标代码覆盖数据的目标代码覆盖率。2.根据权利要求1所述的划分代码的代码测试方法,其特征在于,所述根据各所述子代码覆盖数据的初始覆盖率权重,对各所述子代码覆盖数据的子代码覆盖率进行加权处理,得到所述目标代码覆盖数据的目标代码覆盖率,包括:确定各所述子代码覆盖数据与所述目标代码覆盖数据的数量比值;根据各所述子代码覆盖数据的初始覆盖率权重以及各所述子代码覆盖数据与所述目标代码覆盖数据的数量比值,得到各所述子代码覆盖数据的目标覆盖率权重;根据各所述子代码覆盖数据的目标覆盖率权重,对各所述子代码覆盖数据的子代码覆盖率进行加权处理,得到所述目标代码覆盖率。3.根据权利要求1所述的划分代码的代码测试方法,其特征在于,所述对所述目标代码覆盖数据中的代码语句进行代码划分,得到多个子代码覆盖数据,包括:确定所述目标代码覆盖数据中代码语句的代码类型;所述代码类型包括条件判定类型、循环执行类型和转向类型;根据所述目标代码覆盖数据中代码语句的代码类型,对所述目标代码覆盖数据中的代码语句进行代码划分,得到多个子代码覆盖数据;每个所述子代码覆盖数据对应一种代码类型。4.根据权利要求3所述的划分代码的代码测试方法,其特征在于,所述确定所述目标代码覆盖数据中代码语句的代码类型,包括:确定所述目标代码覆盖数据中代码语句的特征代码字符;根据所述特征代码字符,确定得到所述目标代码覆盖数据中代码语句的代码类型。5.根据权利要求3所述的划分代码的代码测试方法,其特征在于,所述属性信息包括所述目标代码覆盖数据中代码语句的代码类型;所述根据各所述子代码覆盖数据的属性信息确定各所述子代码覆盖率的初始覆盖...

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

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

1