【技术实现步骤摘要】
测试方法、装置、电子设备、存储介质和程序产品
[0001]本公开涉及计算机
,尤其涉及一种测试方法、测试装置、电子设备、计算机可读存储介质和计算机程序产品。
技术介绍
[0002]在代码测试过程中,为了优化代码,对代码中的某些功能单元可以进行代码重构,为了判断代码重构是否破坏了代码的功能,可以在代码重构后对代码中的功能单元进行测试,以检测代码中功能单元的业务逻辑和静态类型的正确性。
[0003]相关技术中,对于编写好的代码,在代码重构前后,可以基于测试框架对代码中的功能单元进行单元测试。但是,对于部分编程语言编写的代码,虽然可以利用测试框架对代码中功能单元的业务逻辑的正确性进行检测,但是无法对功能单元的静态类型的正确性进行精准检测。
技术实现思路
[0004]本公开提供一种测试方法、装置、电子设备、存储介质和程序产品,以至少解决相关技术中无法确定功能单元的静态类型测试结果具体信息,以及确定功能单元子代码静态类型正确性的效率低和准确度低的问题。本公开的技术方案如下:
[0005]根据本公开 ...
【技术保护点】
【技术特征摘要】
1.一种测试方法,其特征在于,包括:获取待测试的目标代码,所述目标代码中包括功能单元子代码;利用第一测试数据对所述功能单元子代码进行第一静态类型测试得到当前第一测试结果,以及,利用第二测试数据对所述功能单元子代码进行第二静态类型测试得到当前第二测试结果,所述第一测试数据的数据类型为所述功能单元子代码可运行的数据类型,所述第二测试数据的数据类型为所述功能单元子代码不可运行的数据类型;若确定所述当前第一测试结果为与所述第一测试数据对应的期望测试结果,且确定所述当前第二测试结果为与所述第二测试数据对应的期望测试结果,则确定所述功能单元子代码的静态类型正确。2.根据权利要求1所述的测试方法,其特征在于,所述确定所述当前第一测试结果为与所述第一测试数据对应的期望测试结果,包括:若所述当前第一测试结果为空数组,则获取第一快照数据,所述第一快照数据为历史第一测试结果的快照数据;若所述第一快照数据为空数组,则确定所述当前第一测试结果为与所述第一测试数据对应的期望测试结果。3.根据权利要求1所述的测试方法,其特征在于,所述确定所述当前第二测试结果为与所述第二测试数据对应的期望测试结果,包括:若所述当前第二测试结果为非空数组,则获取第二快照数据,所述第二快照数据为历史第二测试结果的快照数据;若确定所述第二快照数据与所述当前第二测试结果相同,则确定所述当前第二测试结果为与所述第二测试数据对应的期望测试结果。4.根据权利要求3所述的测试方法,其特征在于,所述第二快照数据与所述当前第二测试结果相同,包括:所述第二快照数据为非空数组、所述第二快照数据对应的数组与所述当前第二测试结果对应的数组长度相同,且所述第二快照数据对应的数组与所述当前第二测试结果对应的数组中的字符串一致。5.根据权利要求1所述的测试方法,其特征在于,所述利用第一测试数据对所述功...
【专利技术属性】
技术研发人员:杨乾军,
申请(专利权)人:北京达佳互联信息技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。