数据检测方法、装置、电子设备、存储介质以及程序产品与流程

摘要: 本公开实施例涉及计算机处理,尤其涉及一种数据检测方法、装置、电子设备、存储介质以及程序产品。背景技术:1、随着互联网的快速发展,各种各样的资源包被广泛部署在各种...
数据检测方法、装置、电子设备、存储介质以及程序产品与流程

本公开实施例涉及计算机处理,尤其涉及一种数据检测方法、装置、电子设备、存储介质以及程序产品。

背景技术:

1、随着互联网的快速发展,各种各样的资源包被广泛部署在各种信息交互场景中,以丰富信息交互的方式。为确保资源包的稳定性,在资源包发布至生产环境之前,通常需要对资源包进行检测。

2、相关技术中,资源包的检测通常依赖于测试人员根据个人积累的测试经验以及对资源包针对地编写出与其适用测试用例,并按照既定测试用例逐一进行测试。然而,由于测试用例的生成需依赖测试人员的个人能力与经验,加之手动执行检测的局限性,需要耗费大量人力和时间成本,而且,在实际应用中,不同的资源包往往需要不同的测试用例,即测试用例往往难以服用,导致资源包的测试效果低下,且测试结果不稳定。

技术实现思路

1、本公开提供了一种数据检测方法、装置、电子设备、存储介质以及程序产品,以实现较为快速且全面地检测出资源包中存在的潜在问题,提升了数据检测的效率和准确率。

2、第一方面,本公开实施例提供了一种数据检测方法,该方法包括:

3、响应于数据检测请求,获取待测试的资源包,其中,所述资源包中包括脚本文件;所述脚本文件为用于描述对至少一种第一资源的处理逻辑的程序数据;

4、对所述脚本文件中的程序数据进行分析,以获得与所述脚本文件对应的第一检测结果,以及,执行所述脚本文件,以获得脚本执行数据,根据所述脚本执行数据确定与所述脚本文件对应的第二检测结果;

5、根据所述第一检测结果和所述第二检测结果生成与所述资源包对应的数据检测结果。

6、第二方面,本公开实施例还提供了一种数据检测装置,该装置包括:

7、检测请求模块,用于响应于数据检测请求,获取待测试的资源包,其中,所述资源包中包括脚本文件;所述脚本文件为用于描述对至少一种第一资源的处理逻辑的程序数据;

8、脚本检测模块,用于对所述脚本文件中的程序数据进行分析,以获得与所述脚本文件对应的第一检测结果,以及,执行所述脚本文件,以获得脚本执行数据,根据所述脚本执行数据确定与所述脚本文件对应的第二检测结果;

9、结果生成模块,用于根据所述第一检测结果和所述第二检测结果生成与所述资源包对应的数据检测结果。

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

11、一个或多个处理器;

12、存储装置,用于存储一个或多个程序,

13、当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本公开实施例中任一所述的数据检测方法。

14、第四方面,本公开实施例还提供了一种包含计算机可执行指令的存储介质,该计算机可执行指令在由计算机处理器执行时用于执行如本公开实施例中任一所述的数据检测方法。

15、第五方面,本公开实施例还提供了一种计算机程序产品,包括计算机程序,该计算机程序在被处理器执行时实现如本公开实施例中任一所述的数据检测方法。

16、本公开实施例的技术方案,通过响应于数据检测请求,获取待测试的资源包,即可根据接收到的数据检测请求自动获取待测试的资源包,执行测试流程,由于所述资源包中包括用于描述对至少一种第一资源的处理逻辑的程序数据的脚本文件,可通过资源包执行预期的数据处理操作,丰富了资源包的内容;之后,通过对所述脚本文件中的程序数据进行分析,以获得与所述脚本文件对应的第一检测结果,以实现在不运行程序数据的情况下检测出脚本文件中可能存在的缺陷或不符合编码规范的问题,再通过执行所述脚本文件,以获得脚本执行数据,根据所述脚本执行数据确定与所述脚本文件对应的第二检测结果,以实现在程序运行时,检测程序实际运行中可能出现的问题,结合静态检测和动态检测两个维度实现了对脚本文件的精准检测,最后,通过根据所述第一检测结果和所述第二检测结果生成与所述资源包对应的数据检测结果,解决相关技术中资源包检测方式存在的检测效率低以及检测结果不稳定的技术问题,实现了较为快速且全面地检测出资源包中存在的潜在问题,提升了数据检测的效率和准确率。

1.一种数据检测方法,其特征在于,包括:

2.根据权利要求1所述的数据检测方法,其特征在于,所述资源包中还包括场景配置文件;所述场景配置文件用于描述所述资源包的应用场景信息;在获取所述获取待测试的资源包之后,还包括:

3.根据权利要求2所述的数据检测方法,其特征在于,所述对所述资源包中的所述场景配置文件进行解析,以获得待检测的第一资源,包括:

4.根据权利要求2所述的数据检测方法,其特征在于,所述第三检测结果中包括已检测的第一资源的第一标识;所述第一标识为所述第一资源在所述资源包中呈现的标识;所述根据所述第一资源对应的资源检测逻辑对所述第一资源进行检测,得到第三检测结果,包括:

5.根据权利要求1所述的数据检测方法,其特征在于,所述脚本执行数据包括资源处理数据;所述执行所述脚本文件,以获得脚本执行数据,根据所述脚本执行数据确定与所述脚本文件对应的第二检测结果,包括:

6.根据权利要求5所述的数据检测方法,其特征在于,在所述获得资源处理数据之后,还包括:

7.根据权利要求1所述的数据检测方法,其特征在于,在所述响应于数据检测请求之前或之后,还包括:

8.根据权利要求1所述的数据检测方法,其特征在于,所述程序数据包括函数数据;所述函数数据包括函数标识、函数调用数据、函数数量以及函数耗时中的至少一项;所述函数调用数据包括函数调用次数和/或函数依赖数据。

9.根据权利要求1所述的数据检测方法,其特征在于,所述第一检测结果包括执行复杂度;所述执行复杂度包括时间复杂度和/或算数复杂度。

10.根据权利要求1所述的数据检测方法,其特征在于,所述第一检测结果、所述第二检测结果以及所述数据检测结果中的至少一项检测结果包括检测对象信息、异常状态信息、检测标准数据以及资源包调整提示数据中的至少一种;所述检测标准数据包括最低标准数据和预期标准数据;所述检测对象信息包括检测对象标识和/或对象存储位置。

11.一种数据检测装置,其特征在于,包括:

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

13.一种包含计算机可执行指令的存储介质,其特征在于,所述计算机可执行指令在由计算机处理器执行时用于执行如权利要求1-10中任一所述的数据检测方法。

14.一种计算机程序产品,包括计算机程序,其特征在于,所述计算机程序在被处理器执行时实现如权利要求1-10中任一项所述的数据检测方法。