利索能及
我要发布
收藏
专利号: 2019103178155
申请人: 广州诚毅科技咨询有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-02-20
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种代码测试方式,应用于测试管理中的测试流程改进,其特征在于,包括:采用定义代码中的接口和函数之间关系的存储方式将所述接口和所述函数进行存储;

如果所述代码中函数发生变化,则确定与发生变化的函数对应的接口作为目标接口;

根据接口与测试用例的预设映射关系确定所述目标接口对应的测试用例,以便基于所述测试用例对函数发生变化的代码进行测试。

2.根据权利要求1所述的代码测试方式,其特征在于,采用定义代码中的接口和函数之间关系的存储方式将所述接口和所述函数进行存储包括:确定代码中的多个接口以及分别与各所述接口对应的函数;

采用树形结构对所述多个接口与各所述接口对应的函数进行存储;其中,所述树形结构定义所述多个接口和与各所述接口对应的函数之间关系的。

3.根据权利要求2所述的代码测试方式,其特征在于,采用树形结构对所述多个接口与各所述接口对应的函数进行存储包括:将所述接口作为所述树形结构中的根节点,将代码中的函数作为所述树形结构中的中间节点或叶子结点。

4.根据权利要求2所述的代码测试方式,其特征在于,确定与发生变化的函数对应的接口作为目标接口包括:将代码中发生改变的函数确定为目标函数;

基于所述目标函数自底向上遍历所述树形结构以确定出与所述目标函数对应的接口作为目标接口。

5.根据权利要求4所述的代码测试方式,其特征在于,确定与发生变化的函数对应的接口作为目标接口后,所述代码测试方法还包括:如果所述目标接口为多个,则确定各所述目标接口与所述目标函数的关联权重;

根据确定出的各所述目标接口与所述目标函数的关联权重判断代码发生变化的类型;

其中,所述代码发生变化的类型包括善意修改和恶意篡改。

6.根据权利要求5所述的代码测试方式,其特征在于,确定各所述目标接口与所述目标函数的关联权重包括:确定一目标接口作为目标测试接口;

确定所述目标测试接口未被更改之前的版本作为第一版本;

确定所述目标测试接口被更改之后的版本作为第二版本;

获取所述代码在第一版本下的运行结果作为第一测试结果;

获取所述代码在第二版本下的运行结果作为第二测试结果;

如果所述第二测试结果与所述第一测试结果之间的差异度确定所述目标测试接口与所述目标函数的关联权重。

7.根据权利要求5所述的代码测试方式,其特征在于,根据确定出的各所述目标接口与所述目标函数的关联权重判断代码发生变化的类型包括:确定所述目标函数发生变化前测试用例的执行结果作为第一执行结果;

确定所述目标函数发生变化后测试用例的执行结果作为第二执行结果;

如果所述第二执行结果与所述第一执行结果之间的差异度与所述关联权重的对应度大于预设阈值,则确定所述代码变化类型为善意修改;

如果所述第二执行结果与所述第一执行结果之间的差异度与所述关联权重的对应度小于或等于预设阈值,则确定所述代码变化类型为恶意篡改。

8.一种代码测试装置,其特征在于,包括:

关系存储模块,用于采用定义代码中的接口和函数之间关系的存储方式将所述接口和所述函数进行存储;

目标接口确定模块,用于如果所述代码中函数发生变化,确定与发生变化的函数对应的接口作为目标接口;

测试用例生成模块,用于根据接口与测试用例的预设映射关系确定所述目标接口对应的测试用例,以便基于所述测试用例对函数发生变化的代码进行测试。

9.一种电子设备,其特征在于,包括:

处理器;以及

存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现根据权利要求1至7中任一项所述的代码测试方式。

10.一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现根据权利要求1至7中任一项所述的代码测试方式。