[发明专利]脚本审核方法及装置在审
申请号: | 201811528547.3 | 申请日: | 2018-12-13 |
公开(公告)号: | CN109710518A | 公开(公告)日: | 2019-05-03 |
发明(设计)人: | 王德剑;陈镝;田雷;雷鹏 | 申请(专利权)人: | 中国联合网络通信集团有限公司;联通支付有限公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 北京中博世达专利商标代理有限公司 11274 | 代理人: | 申健 |
地址: | 100033 *** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 脚本 审核 字符集 预设 预设规则 预设条件 字符转换 语法 语句 计算机领域 自动完成 检测 上线 申请 数据库 | ||
1.一种脚本审核方法,其特征在于,所述方法包括:
获取待审核脚本;其中,所述待审核脚本包括至少一个语句;所述语句包括至少一个字符;
确定所述待审核脚本中是否存在第一字符;所述第一字符为不存在于预设字符集中的字符;
若存在所述第一字符,则将所述第一字符转换为所述预设字符集中对应的字符;
在确定所述待审核脚本中不存在所述第一字符之后,或者存在所述第一字符并将所述第一字符转换为所述预设字符集中对应的字符之后;
检测所述待审核脚本中各个语句的语法是否符合预设规则;
检测所述待审核脚本的性能是否满足预设条件;
若所述待审核脚本中各个语句的语法符合预设规则且所述待审核脚本的性能满足预设条件,则确定所述待审核脚本审核通过。
2.根据权利要求1所述的脚本审核方法,其特征在于,在确定所述待审核脚本中是否存在第一字符之后;包括:
若确定所述待审核脚本中存在所述第一字符,且所述预设字符集中不存在与所述第一字符对应的字符,则确定所述待审核脚本审核失败并标记审核失败的原因为所述第一字符无法转换。
3.根据权利要求1所述的脚本审核方法,其特征在于,所述检测所述待审核脚本中各个语句的语法是否符合预设规则,包括:
检测所述待审核脚本中的各个所述语句的关键词、分隔符和注释;
判断各个所述语句的分隔符使用是否规范;
根据目标语句的关键词和注释确定所述目标语句对应的预设模板;确定所述目标语句与预设模板的相似度是否大于第一预设阈值;
若所述分隔符使用规范,且所述语句与所述预设模板相似度大于所述第一预设阈值,则确定所述语句的语法符合第一预设规则。
4.根据权利要求1或3所述的脚本审核方法,其特征在于,所述检测所述待审核脚本中各个语句的语法是否符合预设规则,还包括:
将所述待审核脚本发送至测试库中,以便于所述测试库执行所述待审核脚本中的各个语句;
获取所述测试库的执行结果;
若所述待审核脚本中的各个语句的执行结果为成功,则确定所述待审核脚本中的各个语句均符合第二预设规则;
若所述执行结果为失败,则标记执行失败的语句,并标记审核失败的原因为测试库执行失败。
5.根据权利要求1所述的脚本审核方法,其特征在于,所述检测所述待审核脚本的性能是否满足预设条件;包括:
确定执行所述待审核脚本需要修改和/或删除的数据行数;
判断执行所述待审核脚本需要修改和/或删除的数据行数是否大于第二预设阈值;
若执行所述待审核脚本需要修改和/或删除的数据行数小于等于所述第二预设阈值,则确定所述待审核脚本的性能满足第一预设条件;
若执行所述待审核脚本需要修改和/或删除的数据行数大于所述第二预设阈值,则确定所述待审核脚本的性能不满足所述第一预设条件。
6.根据权利要求1或5所述的脚本审核方法,其特征在于,所述检测所述待审核脚本的性能是否满足预设条件;还包括:
判断目标数据库的备份数据库能否执行所述待审核脚本的操作;所述目标数据库为上线所述待审核脚本的数据库;
若不能执行,则修改所待审核脚本的操作,以使所述备份数据库能够执行所述待审核脚本的操作;
将所述待审核脚本发送至所述备份数据库,以便于所述备份数据库中执行所述待审核脚本;
获取所述备份数据库执行所述待审核脚本的第一时长;
判断所述第一时长是否大于预设时长;
若所述第一时长大于所述预设时长,则确定所述待审核脚本的性能不满足第二预设条件;
若所述第一时长小于等于所述预设时长,则确定所述待审核脚本的性能满足所述第二预设条件。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国联合网络通信集团有限公司;联通支付有限公司,未经中国联合网络通信集团有限公司;联通支付有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811528547.3/1.html,转载请声明来源钻瓜专利网。