[发明专利]变更程序识别方法及装置在审
申请号: | 202110182912.5 | 申请日: | 2021-02-10 |
公开(公告)号: | CN112965741A | 公开(公告)日: | 2021-06-15 |
发明(设计)人: | 贾国贤;温建波;廖定;李学优 | 申请(专利权)人: | 中国工商银行股份有限公司 |
主分类号: | G06F8/71 | 分类号: | G06F8/71 |
代理公司: | 北京三友知识产权代理有限公司 11127 | 代理人: | 任默闻;孙乳笋 |
地址: | 100140 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 变更 程序 识别 方法 装置 | ||
本发明提供一种变更程序识别方法及装置,属于云计算技术领域。该变更程序识别方法包括:获取当前版本源代码和历史版本源代码;根据当前版本源代码和历史版本源代码确定变更行号;确定历史版本源代码的各存储过程区间;将变更行号分别与各存储过程区间匹配,根据匹配结果输出变更行号对应的存储过程。本发明可以快速精准识别变更程序,进而保证软件质量。
技术领域
本发明涉及云计算技术领域,具体地,涉及一种变更程序识别方法及装置。
背景技术
持续集成是能快速实现价值交付的重要实践。持续集成会自动地从代码托管仓库下载源代码,然后编译、部署到测试环境,自动执行代码检查和自动化测试案例,最后快速准确反馈结果,减少了传统的手工重复操作,可大大减少编译、部署和执行测试的时间,更快地获取软件质量报告。
存储过程是在大型数据库系统中一组为了完成特定功能的SQL语句集。它是数据库的一种对象,存储在数据库中,一次编译后永久有效,用户通过指定存储过程的名字并赋予参数来执行它。在开发实践中,开发人员一般会把多个具有类似功能的存储过程放在一个包体文件中,作为一个程序文件提交到代码托管仓库,然后编译部署到数据库里。一个开发团队可能有多个开发人员修改存储过程,当要获取最新的存储过程变更程序清单时,一般都要手工登录ORACLE数据库服务器查看当前软件版本相对基线(上一软件版本)的代码变化情况。随着包体文件中代码量的增加,对全量代码做静态代码检查和执行自动化测试案例所耗费的时间越来越长,开发人员获取软件质量报告的等待时间也随着全量代码的增加而增加,获取软件质量报告的耗时长且不准确。而且现在软件开发公司会有多个版本同时开发,当前版本的基线也在不断变化,每次修改代码后都需要人工重新做一次比较,非常耗时。对于大开发团队的管理人员来说,准确获取到存储过程变更程序然后重点守护变更程序成为了保证软件质量的重要手段。
发明内容
本发明实施例的主要目的在于提供一种变更程序识别方法及装置,快速精准识别变更程序,进而保证软件质量。
为了实现上述目的,本发明实施例提供一种变更程序识别方法,包括:
获取当前版本源代码和历史版本源代码;
根据当前版本源代码和历史版本源代码确定变更行号;
确定历史版本源代码的各存储过程区间;
将变更行号分别与各存储过程区间匹配,根据匹配结果输出变更行号对应的存储过程。
本发明实施例还提供一种变更程序识别装置,包括:
源代码获取模块,用于获取当前版本源代码和历史版本源代码;
变更行号模块,用于根据当前版本源代码和历史版本源代码确定变更行号;
存储过程区间模块,用于确定历史版本源代码的各存储过程区间;
变更输出模块,用于将变更行号分别与各存储过程区间匹配,根据匹配结果输出变更行号对应的存储过程。
本发明实施例还提供一种计算机设备,包括存储器、处理器及存储在存储器上并在处理器上运行的计算机程序,处理器执行计算机程序时实现所述的变更程序识别方法的步骤。
本发明实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现所述的变更程序识别方法的步骤。
本发明实施例的变更程序识别方法及装置先根据当前版本源代码和历史版本源代码确定变更行号,然后根据变更行号与历史版本源代码的各存储过程区间的匹配结果输出变更行号对应的存储过程,可以快速精准识别变更程序,进而保证软件质量。
附图说明
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中国工商银行股份有限公司,未经中国工商银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110182912.5/2.html,转载请声明来源钻瓜专利网。