一种测试程序的代码稳定性的方法、装置与流程

文档序号:36161574发布日期:2023-11-23 09:55阅读:37来源:国知局
一种测试程序的代码稳定性的方法与流程

本技术涉及计算机,具体涉及一种测试程序的代码稳定性的方法、装置、电子设备及存储介质。


背景技术:

1、对于定制家具工具来说,主要的使用场景之一是用户对定制模型的操作和修改,例如通过参数操作改变模型的尺寸、材质、模型之间的关联。用户每一次对定制模型的操作和修改都需要参数化引擎提供运算能力。

2、由于参数化引擎的运算复杂度很高,当需要排查程序代码出现的问题时,需要基于该程序代码还原所有的参数操作数据,而这个过程数据量巨大,也难以追溯排查到出现问题的代码;尤其是现有技术采用了网页化的方式,数据存储量有限,采用基于程序代码的完整记录还原参数操作很容易超出存储容量限制。

3、因此,对于定制家具的软件工具,以及其他类似场景的软件来说,如何快速排查出现问题的代码,以及测试程序代码迭代过程中代码的稳定性,成为亟待解决的问题。


技术实现思路

1、有鉴于此,本技术实施例提供了一种测试程序的代码稳定性的方法、装置、电子设备及存储介质。本技术实施例提供的上述方法,可以解决现有技术定制家具工具中难以追溯出现问题的代码,以及无法测试代码迭代过程中的稳定性的问题。

2、本技术实施例第一方面提供了一种测试程序的代码稳定性的方法,该方法包括:

3、获得用于校验的目标节点;

4、针对对应于所述目标节点的有向图形式的节点树,进行遍历处理,获得对应于目标节点的生成步骤;

5、使用待比较的第一版本程序和第二版本程序,分别运行所述生成步骤,分别获得对应所述目标节点的第一版本程序的第一处理结果和第二版本程序的第二处理结果;

6、比较所述第一处理结果和所述第二处理结果的一致性;

7、根据所述一致性的状况,判断针对所述目标节点,所述第一版本程序和所述第二版本程序相互之间的代码稳定性。

8、可选地,所述生成有向图形式的节点树包括:所述节点之间通过合并、分离、关联中的至少一种方式获得有向图形式的节点树。

9、可选地,所述针对对应于所述目标节点的有向图形式的节点树,进行遍历处理,获得对应于目标节点的生成步骤,包括:

10、从所述目标节点开始,根据以有向图记录的关联关系,回溯读取获得所述目标节点过程中的各个关联节点以及其中记录的步骤信息,从而遍历所述目标节点的有向图形式的节点树;

11、根据各个关联节点的连接顺序,以及读取的各个关联节点中记录的信息的顺序,获得对应于目标节点的生成步骤。

12、可选地,所述获得对应于目标节点的生成步骤,包括:获得所述目标节点的生成步骤的节点指令列表。

13、可选地,所述第一处理结果包括:使用待比较的第一版本程序,根据所述节点指令列表顺序运行所述生成步骤,获得对应的所述目标节点的相关数据;相应的,

14、所述第二处理结果包括:使用待比较的第二版本程序,根据所述节点指令列表顺序运行所述生成步骤,获得对应的目标节点的相关数据。

15、可选地,所述第二版本程序的迭代版本高于所述第一版本程序的迭代版本。

16、可选地,所述根据所述一致性的状况,判断针对所述目标节点,所述第一版本程序和所述第二版本程序相互之间的代码稳定性,包括:

17、若所述第一处理结果和所述第二处理结果一致,则针对所述目标节点,所述第一版本程序迭代至第二版本程序后代码稳定。

18、可选地,所述根据所述一致性的状况,判断针对所述目标节点,所述第一版本程序和所述第二版本程序相互之间的代码稳定性,包括:

19、若所述第一处理结果和所述第二处理结果不一致,则针对所述目标节点,所述第一版本程序迭代至第二版本程序后代码不稳定。

20、可选地,所述方法还包括:

21、获得用于校验的多个目标节点;

22、批量获得针对多个目标节点的所述第一处理结果和所述第二处理结果;

23、分别比较多个目标节点的所述第一处理结果和所述第二处理结果的一致性;

24、若所述多个目标节点的一致性比例达到预设阈值,则所述第一版本程序和所述第二版本程序相互之间的代码稳定;或者,

25、根据所述第一处理结果和所述第二处理结果一致性达到的比例,获得评估所述第一版本程序和所述第二版本程序相互之间的代码稳定性的分值。

26、本技术实施例第二方面提供了一种测试程序的代码稳定性的装置,包括:

27、目标节点获得单元,用于获得用于校验的目标节点;

28、生成步骤获得单元,用于针对对应于所述目标节点的有向图形式的节点树,进行遍历处理,获得对应于目标节点的生成步骤;

29、处理结果获得单元,用于使用待比较的第一版本程序和第二版本程序,分别运行所述生成步骤,分别获得对应所述目标节点的第一版本程序的第一处理结果和第二版本程序的第二处理结果;

30、比较单元,用于比较所述第一处理结果和所述第二处理结果的一致性;

31、判断单元,用于根据所述一致性的状况,判断针对所述目标节点,所述第一版本程序和所述第二版本程序相互之间的代码稳定性。

32、本技术实施例第三方面还提供了一种电子设备,该电子设备包括:

33、处理器;

34、存储器;

35、存储器用于存储测试程序的代码稳定性的方法的程序,该程序在被处理器读取执行时,执行如下操作:

36、获得用于校验的目标节点;

37、针对对应于所述目标节点的有向图形式的节点树,进行遍历处理,获得对应于目标节点的生成步骤;

38、使用待比较的第一版本程序和第二版本程序,分别运行所述生成步骤,分别获得对应所述目标节点的第一版本程序的第一处理结果和第二版本程序的第二处理结果;

39、比较所述第一处理结果和所述第二处理结果的一致性;

40、根据所述一致性的状况,判断针对所述目标节点,所述第一版本程序和所述第二版本程序相互之间的代码稳定性。

41、本技术实施例第四方面还提供了一种计算机可读存储介质,该计算机可读存储介质中存储有计算机执行指令,计算机执行指令被处理器执行时,执行如下操作:

42、获得用于校验的目标节点;

43、针对对应于所述目标节点的有向图形式的节点树,进行遍历处理,获得对应于目标节点的生成步骤;

44、使用待比较的第一版本程序和第二版本程序,分别运行所述生成步骤,分别获得对应所述目标节点的第一版本程序的第一处理结果和第二版本程序的第二处理结果;

45、比较所述第一处理结果和所述第二处理结果的一致性;

46、根据所述一致性的状况,判断针对所述目标节点,所述第一版本程序和所述第二版本程序相互之间的代码稳定性。

47、本技术实施例所提供的技术方案,获得用于校验的目标节点,针对对应于所述目标节点的有向图形式的节点树,进行遍历处理,获得对应于目标节点的生成步骤,使用待比较的第一版本程序和第二版本程序,分别运行所述生成步骤,分别获得对应所述目标节点的第一版本程序的第一处理结果和第二版本程序的第二处理结果,进一步比较第一处理结果和第二处理结果的一致性,根据一致性的状况,判断针对所述目标节点,第一版本程序和第二版本程序相互之间的代码稳定性。这样,只需要针对目标节点的有向图形式的节点树,遍历获得与目标节点相关的目标节点生成步骤,不需要采用回溯全部代码(其中很多代码与目标节点无关)的方式进行校验,这样有效节省了存储历史代码的内存空间,节省了算力,便于快速排查出现问题的代码,测试程序代码迭代过程中代码的稳定性。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1