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

技术编号:36542049 阅读:15 留言:0更新日期:2023-02-01 16:43
本申请公开了一种代码测试的方法、装置、设备及存储介质,方法包括:通过接收客户端的代码测试指令,响应代码测试指令,运行前端上报的包含多行代码行的代码集合,确定未能运行成功的第一目标代码行,以及运行成功的第二目标代码行,以及每一第一目标代码行的位置,将各行第二目标代码行在代码集合中所占的比例,作为代码集合的差异覆盖率,若第一目标代码行的数量大于0,向客户端返回代码集合的差异覆盖率,以及每一第一目标代码行的位置。由此可见,通过对前端上报的代码集合进行监控,并在调试时能够统计出差异覆盖率,且当存在未能运行成功的代码时,能够对其快速定位,以便开发人员及时追踪代码的问题,以提升前端测试效率。率。率。

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


[0001]本申请涉及软件开发领域,更具体的说,是涉及一种代码测试的方法、装置、设备及存储介质。

技术介绍

[0002]随着软件技术的不断发展,软件开发受到众多信息技术企业重点关注,使得软件开发正在蓬勃发展。软件开发的开发代码为开发人员根据功能编写的,可能存在运行覆盖不到的代码,若不及时发现将这些运行覆盖不到的代码排除,会对后续代码开发埋下隐患,因此在软件开发的过程中,开发人员需要对开发代码进行测试,以保障开发代码的有效性。
[0003]然而,由于开发代码的代码量过于庞大,当调试出开发代码存在运行覆盖不到的代码时,难以对这些运行覆盖不到的代码进行定位,导致前端测试效率低下。

技术实现思路

[0004]鉴于上述问题,提出了本申请以便提供一种代码测试的方法、装置、设备及存储介质。
[0005]为了实现上述目的,现提出具体方案如下:
[0006]一种代码测试的方法,包括:
[0007]接收客户端的代码测试指令;
[0008]响应所述代码测试指令,运行前端上报的包含多行代码行的代码集合,确定未能运行成功的代码行为第一目标代码行,以及运行成功的代码行为第二目标代码行,以及每一第一目标代码行的位置;
[0009]将各行第二目标代码行在所述代码集合中所占的比例,作为所述代码集合的差异覆盖率;
[0010]若所述第一目标代码行的数量大于0,向所述客户端返回所述代码集合的差异覆盖率,以及每一第一目标代码行的位置。
[0011]可选的,该方法还包括:
[0012]获取所述代码集合插入至代码数据库的插入位置;
[0013]在响应所述代码测试指令,运行前端上报的包含多行代码行的代码集合,确定未能运行成功的代码行为第一目标代码行,以及运行成功的代码行为第二目标代码行,以及每一第一目标代码行的位置之后,还包括:
[0014]按照运行代码的顺序,将每一第二目标代码行组合,得到待插入代码集合;
[0015]将所述待插入代码集合插入至所述代码数据库的所述插入位置。
[0016]可选的,该方法还包括:
[0017]获取所述代码集合在代码数据库中更新的更新位置;
[0018]在响应所述代码测试指令,运行前端上报的包含多行代码行的代码集合,确定未能运行成功的代码行为第一目标代码行,以及运行成功的代码行为第二目标代码行,以及
每一第一目标代码行的位置之后,还包括:
[0019]按照运行代码的顺序,将每一第二目标代码行组合,得到待更新代码集合;
[0020]在所述代码数据库的所述更新位置中更新所述待更新代码集合。
[0021]可选的,接收所述前端上报的包含多行代码行的代码集合的过程,包括:
[0022]接收所述前端上报的特定框架代码数据,所述特定框架代码数据为与所述前端配置;
[0023]通过预设的代码框架兼容算法,将所述特定框架代码数据转换为目标框架下的多行代码行的代码集合。
[0024]可选的,该方法还包括:
[0025]若所述第一目标代码行的数量等于0,向所述客户端返回所述代码集合的差异覆盖率,所述差异覆盖率为100%。
[0026]一种代码测试的装置,包括:
[0027]测试指令接收单元,用于接收客户端的代码测试指令;
[0028]代码集合运行单元,用于响应所述代码测试指令,运行前端上报的包含多行代码行的代码集合,确定未能运行成功的代码行为第一目标代码行,以及运行成功的代码行为第二目标代码行,以及每一第一目标代码行的位置;
[0029]差异覆盖率确定单元,用于将各行第二目标代码行在所述代码集合中所占的比例,作为所述代码集合的差异覆盖率;
[0030]差异覆盖反馈单元,用于若所述第一目标代码行的数量大于0,向所述客户端返回所述代码集合的差异覆盖率,以及每一第一目标代码行的位置。
[0031]可选的,该装置还包括:
[0032]插入位置获取单元,用于获取所述代码集合插入至代码数据库的插入位置;
[0033]插入代码集合生成单元,用于在所述代码集合运行单元响应所述代码测试指令,运行前端上报的包含多行代码行的代码集合,确定未能运行成功的代码行为第一目标代码行,以及运行成功的代码行为第二目标代码行,以及每一第一目标代码行的位置之后,按照运行代码的顺序,将每一第二目标代码行组合,得到待插入代码集合;
[0034]代码插入单元,用于将所述待插入代码集合插入至所述代码数据库的所述插入位置。
[0035]可选的,该装置还包括:
[0036]更新位置获取单元,用于获取所述代码集合插入至代码数据库的插入位置;
[0037]更新代码集合生成单元,用于在所述代码集合运行单元响应所述代码测试指令,运行前端上报的包含多行代码行的代码集合,确定未能运行成功的代码行为第一目标代码行,以及运行成功的代码行为第二目标代码行,以及每一第一目标代码行的位置之后,按照运行代码的顺序,将每一第二目标代码行组合,得到待更新代码集合;
[0038]代码更新单元,用于在所述代码数据库的所述更新位置中更新所述待更新代码集合。
[0039]可选的,该装置还包括:
[0040]特定代码接收单元,用于接收所述前端上报的特定框架代码数据,所述特定框架代码数据的数据格式为与所述前端所配置的数据格式;
[0041]数据框架转换单元,用于通过预设的代码框架兼容算法,将所述特定框架代码数据转换为目标框架下的多行代码行的代码集合。
[0042]可选的,该装置还包括:
[0043]全差异覆盖率反馈单元,用于若所述第一目标代码行的数量等于0,向所述客户端返回所述代码集合的差异覆盖率,所述差异覆盖率为100%。
[0044]一种代码测试的设备,包括存储器和处理器;
[0045]所述存储器,用于存储程序;
[0046]所述处理器,用于执行所述程序,实现如上所述的代码测试的方法的各个步骤。
[0047]一种可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时,实现如上所述的代码测试的方法的各个步骤。
[0048]借由上述技术方案,本申请通过接收客户端的代码测试指令,响应所述代码测试指令,运行前端上报的包含多行代码行的代码集合,确定未能运行成功的第一目标代码行,以及运行成功的第二目标代码行,以及每一第一目标代码行的位置,将各行第二目标代码行在所述代码集合中所占的比例,作为所述代码集合的差异覆盖率,若所述第一目标代码行的数量大于0,向所述客户端返回所述代码集合的差异覆盖率,以及每一第一目标代码行的位置。由此可见,通过对前端上报的代码集合进行监控,并在调试时能够统计出差异覆盖率,且当存在未能运行成功的代码时,能够对其快速定位,以便开发人员及时追踪代码的问题,以提升前端测试效率。
附图说明
[0049]通过阅读下文优选实施方式本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种代码测试的方法,其特征在于,包括:接收客户端的代码测试指令;响应所述代码测试指令,运行前端上报的包含多行代码行的代码集合,确定未能运行成功的代码行为第一目标代码行,以及运行成功的代码行为第二目标代码行,以及每一第一目标代码行的位置;将各行第二目标代码行在所述代码集合中所占的比例,作为所述代码集合的差异覆盖率;若所述第一目标代码行的数量大于0,向所述客户端返回所述代码集合的差异覆盖率,以及每一第一目标代码行的位置。2.根据权利要求1所述的方法,其特征在于,还包括:获取所述代码集合插入至代码数据库的插入位置;在响应所述代码测试指令,运行前端上报的包含多行代码行的代码集合,确定未能运行成功的代码行为第一目标代码行,以及运行成功的代码行为第二目标代码行,以及每一第一目标代码行的位置之后,还包括:按照运行代码的顺序,将每一第二目标代码行组合,得到待插入代码集合;将所述待插入代码集合插入至所述代码数据库的所述插入位置。3.根据权利要求1所述的方法,其特征在于,还包括:获取所述代码集合在代码数据库中更新的更新位置;在响应所述代码测试指令,运行前端上报的包含多行代码行的代码集合,确定未能运行成功的代码行为第一目标代码行,以及运行成功的代码行为第二目标代码行,以及每一第一目标代码行的位置之后,还包括:按照运行代码的顺序,将每一第二目标代码行组合,得到待更新代码集合;在所述代码数据库的所述更新位置中更新所述待更新代码集合。4.根据权利要求1

3任一项所述的方法,其特征在于,接收所述前端上报的包含多行代码行的代码集合的过程,包括:接收所述前端上报的特定框架代码数据,所述特定框架代码数据的数据格式为与所述前端所配置的数据格式;通过预设的代码框架兼容算法,将所述特定框架代码数据转换为目标框架下的多行代码行的代码集合。5.根据权利要求1所述的方法,其特征在于,还包括:若所述第一目标代码行的数量等于0,向所述客户端返回所述代码集合的差异覆盖率,所述差异覆盖率为100%。6.一种代码测试的装置,其特征在于,包括:测试指令接收单元,用于接收客户端的代码...

【专利技术属性】
技术研发人员:黄琴花
申请(专利权)人:广州品唯软件有限公司
类型:发明
国别省市:

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

1