【技术实现步骤摘要】
一种测试程序的代码稳定性的方法、装置
[0001]本申请涉及计算机
,具体涉及一种测试程序的代码稳定性的方法
、
装置
、
电子设备及存储介质
。
技术介绍
[0002]对于定制家具工具来说,主要的使用场景之一是用户对定制模型的操作和修改,例如通过参数操作改变模型的尺寸
、
材质
、
模型之间的关联
。
用户每一次对定制模型的操作和修改都需要参数化引擎提供运算能力
。
[0003]由于参数化引擎的运算复杂度很高,当需要排查程序代码出现的问题时,需要基于该程序代码还原所有的参数操作数据,而这个过程数据量巨大,也难以追溯排查到出现问题的代码;尤其是现有技术采用了网页化的方式,数据存储量有限,采用基于程序代码的完整记录还原参数操作很容易超出存储容量限制
。
[0004]因此,对于定制家具的软件工具,以及其他类似场景的软件来说,如何快速排查出现问题的代码,以及测试程序代码迭代过程中代码的稳定性,成为亟待解决的问题
。
技术实现思路
[0005]有鉴于此,本申请实施例提供了一种测试程序的代码稳定性的方法
、
装置
、
电子设备及存储介质
。
本申请实施例提供的上述方法,可以解决现有技术定制家具工具中难以追溯出现问题的代码,以及无法测试代码迭代过程中的稳定性的问题
。
[0006]本申请实施例第一方面提供了一种测试程序 ...
【技术保护点】
【技术特征摘要】
1.
一种测试程序的代码稳定性的方法,其特征在于,包括:获得用于校验的目标节点;针对对应于所述目标节点的有向图形式的节点树,进行遍历处理,获得对应于目标节点的生成步骤;使用待比较的第一版本程序和第二版本程序,分别运行所述生成步骤,分别获得对应所述目标节点的第一版本程序的第一处理结果和第二版本程序的第二处理结果;比较所述第一处理结果和所述第二处理结果的一致性;根据所述一致性的状况,判断针对所述目标节点,所述第一版本程序和所述第二版本程序相互之间的代码稳定性
。2.
根据权利要求1所述的方法,其特征在于,所述生成有向图形式的节点树包括:所述节点之间通过合并
、
分离
、
关联中的至少一种方式获得有向图形式的节点树
。3.
根据权利要求1所述的方法,其特征在于,所述针对对应于所述目标节点的有向图形式的节点树,进行遍历处理,获得对应于目标节点的生成步骤,包括:从所述目标节点开始,根据以有向图记录的关联关系,回溯读取获得所述目标节点过程中的各个关联节点以及其中记录的步骤信息,从而遍历所述目标节点的有向图形式的节点树;根据各个关联节点的连接顺序,以及读取的各个关联节点中记录的信息的顺序,获得对应于目标节点的生成步骤
。4.
根据权利要求3所述的方法,其特征在于,所述获得对应于目标节点的生成步骤,包括:获得所述目标节点的生成步骤的节点指令列表
。5.
根据权利要求4所述的方法,其特征在于,所述第一处理结果包括:使用待比较的第一版本程序,根据所述节点指令列表顺序运行所述生成步骤,获得对应的所述目标节点的相关数据;相应的,所述第二处理结果包括:使用待比较的第二版本程序,根据所述节点指令列表顺序运行所述生成步骤,获得对应的目标节点的相关数据
。6.
根据权利要求1所述的方法,其特征在于,所述第二版本程序的迭代版本高于所述第一版本程序的迭代版本
。7.
根据权利要求6所述的方法,其特征在于,所述根据所述一致性的状况,判断针对所述目标节点,所述第一版本程序和所述第二版本程序相互之间的代码稳定性,包括:若所述第一处理结果和所述第二处理结果一...
【专利技术属性】
技术研发人员:金明吉,
申请(专利权)人:每平每屋上海科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。