System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据,特别是涉及一种多节点运维脚本智能审核方法、装置和计算机设备。
技术介绍
1、随着计算机技术的发展,开发人员在进行开发工作的过程中,编写脚本成为开发工作中很平常的事情。为了确保脚本的质量,需要对开发人员编写的脚本进行质量检核,以便确定开发人员编写的脚本是否满足对应项目的调用条件或是应用条件。
2、传统的检核方式是开发人员基于对应的各个函数调用规则或是各种代码的应用规则对脚本进行核查,人工核查依赖经验,准确性难以保证。
技术实现思路
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、上述多节点运维脚本智能审核方法、装置和计算机设备,通过自动化地根据脚本类型确定多维度的权重,并对目标脚本进行多维度审核,可以大大提高审核的效率。多本文档来自技高网...
【技术保护点】
1.一种多节点运维脚本智能审核方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述脚本类型包括应用程序脚本类型、数据处理脚本类型、系统管理脚本类型、机器学习脚本类型和嵌入式系统脚本中的至少一种,所述的多维度至少包括安全维度、性能维度、可读性和/或维护性维度,以及功能完整性维度;。
3.根据权利要求1或2所述的方法,其特征在于,所述根据多维度分别对应的维度权重,从多维度对所述目标脚本进行审核,得到审核评分,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据多维度分别对应的维度权重,所述根据多维度分别对应的维度权重,根据所述目标审核策略,从多维度分别对所述目标脚本进行维度审核,得到各维度对应的维度评分,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据安全维度对应的维度权重,从代码注入防护子维度、数据验证子维度和权限控制子维度,对所述目标脚本进行安全维度的维度审核,得到安全维度对应的维度评分,包括:
6.根据权利要求4所述的方法,其特征在于,所述根据性能维度对应的维度权重,从执行速
7.根据权利要求4所述的方法,其特征在于,所述根据可读性和/或维护性维度对应的维度权重,从代码清晰度子维度和注释子维度中的至少一种,对所述目标脚本进行可读性和/或维护性维度的维度审核,得到可读性和/或维护性维度对应的维度评分,包括:
8.根据权利要求4所述的方法,其特征在于,所述根据功能完整性维度对应的维度权重,从需求实现子维度、边界条件子维度和测试覆盖率子维度中的至少一种,对所述目标脚本进行功能完整性维度的维度审核,得到功能完整性维度对应的维度评分,包括:
9.根据权利要求1所述的方法,其特征在于,所述根据所述脚本类型,确定多维度分别对应的维度权重,包括:
10.一种多节点运维脚本智能审核装置,其特征在于,所述装置包括:
...【技术特征摘要】
1.一种多节点运维脚本智能审核方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述脚本类型包括应用程序脚本类型、数据处理脚本类型、系统管理脚本类型、机器学习脚本类型和嵌入式系统脚本中的至少一种,所述的多维度至少包括安全维度、性能维度、可读性和/或维护性维度,以及功能完整性维度;。
3.根据权利要求1或2所述的方法,其特征在于,所述根据多维度分别对应的维度权重,从多维度对所述目标脚本进行审核,得到审核评分,包括:
4.根据权利要求3所述的方法,其特征在于,所述根据多维度分别对应的维度权重,所述根据多维度分别对应的维度权重,根据所述目标审核策略,从多维度分别对所述目标脚本进行维度审核,得到各维度对应的维度评分,包括:
5.根据权利要求4所述的方法,其特征在于,所述根据安全维度对应的维度权重,从代码注入防护子维度、数据验证子维度和权限控制子维度,对所述目标脚本进行安全维度的维度审核,得到安全维度对应的维度评分,...
【专利技术属性】
技术研发人员:杨建春,徐辉,吴鹏,
申请(专利权)人:中电通商数字技术上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。