【技术实现步骤摘要】
脚本质量检测方法以及相关设备
[0001]本申请涉及计算机
,具体涉及一种脚本质量检测方法以及相关设备。
技术介绍
[0002]对于开发人员来说,不同开发人员撰写代码的习惯、风格和水平都有所差异。代码的质量影响着软件系统的质量,因此需要对代码进行质量检测,避免代码质量问题流入生产环境中引起生产事故。
[0003]在目前的相关技术中,通常是通过传统的人工评审方式去发现代码质量问题,而大数据脚本逻辑复杂,需要层层穿透深入分析才能发现问题,而且部分脚本质量问题种类多,难以标准化识别,因此需要有丰富数据开发经验的工程师消耗较长的时间进行人工排查才能发现问题,这使得质量检测效率较低,耗费大量人力,同时这种质量检测方式也很容易遗漏发现问题,最终导致问题流入生产环境导致生产事故。
技术实现思路
[0004]本申请实施例提供一种脚本质量检测方法以及相关设备,相关设备可以包括脚本质量检测装置、电子设备、计算机可读存储介质和计算机程序产品,可以提高脚本的质量检测效率和准确性,降低人力物力成本,避免脚本质量问题流入生 ...
【技术保护点】
【技术特征摘要】
1.一种脚本质量检测方法,其特征在于,包括:获取待检测脚本,并对所述待检测脚本进行解析,得到所述待检测脚本对应的至少一个临时表;针对每个临时表,对所述临时表进行解析,得到所述临时表对应的解析结果,所述解析结果包括所述临时表中的字段和依赖的来源表;获取脚本质量规则集合,所述脚本质量规则集合包括至少一个质量规则;根据所述质量规则,对所述待检测脚本中各临时表中的字段和依赖的来源表进行质量检测,生成所述待检测脚本的质量检测结果。2.根据权利要求1所述的方法,其特征在于,所述针对每个临时表,对所述临时表进行解析,得到所述临时表对应的解析结果,包括:针对每个临时表,对所述临时表进行解析,得到所述临时表对应的初始解析结果,所述初始解析结果包括所述临时表中的字段和依赖的初始来源表;针对所述初始来源表中每个字段,对所述字段的依赖关系进行递归解析,得到所述字段依赖的来源表;根据所述初始解析结果和所述初始来源表中每个字段依赖的来源表,获取所述临时表对应的解析结果。3.根据权利要求1所述的方法,其特征在于,所述根据所述质量规则,对所述待检测脚本中各临时表中的字段和依赖的来源表进行质量检测,生成所述待检测脚本的质量检测结果,包括:针对所述待检测脚本中每个临时表,根据所述质量规则,检测所述临时表中的字段是否包含目标字段;当所述临时表中的字段包含所述目标字段时,判断所述目标字段依赖的来源表的类型是否为临时表类型;当所述目标字段依赖的来源表的类型不为所述临时表类型时,生成所述临时表对应的质量问题,得到所述待检测脚本的质量检测结果。4.根据权利要求1所述的方法,其特征在于,所述根据所述质量规则,对所述待检测脚本中各临时表中的字段和依赖的来源表进行质量检测,生成所述待检测脚本的质量检测结果,包括:针对所述待检测脚本中每个临时表,根据所述质量规则,从所述临时表依赖的来源表中确定不属于临时表类型的目标来源表;判断依赖所述目标来源表的目标类型语句对应的字段是否包含所述目标来源表的分区字段;基于判断结果,确定所述临时表对应的质量问题,得到所述待检测脚本的质量检测结果。5.根据权利要求4所述的方法,其特征在于,所述基于判断结果,确定所述临时表对应的质量问题,得到所述待检测脚...
【专利技术属性】
技术研发人员:曾利强,肖成英,
申请(专利权)人:平安银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。