代码管理方法、装置、计算机设备和存储介质制造方法及图纸

技术编号:24613132 阅读:31 留言:0更新日期:2020-06-24 00:57
本申请涉及一种代码管理方法、装置、计算机设备和存储介质。所述方法包括:接收开发终端发送的新代码及代码信息;根据代码信息识别代码类型;当识别代码类型为代码修改时,获取新代码对应的旧代码;利用全局搜索正则表达式分别对新代码和旧代码进行搜索,从新代码中获取旧代码中不存在的内容,以及从旧代码中获取新代码中不存在内容,得到修改内容;生成与修改内容对应的修改信息,并根据旧代码对应的测试人员将修改信息分类存储至对应的测试项目包中;修改信息包括修改内容、修改内容对应的新代码以及对应的修改人。采用本方法能够提高测试效率。

Code management methods, devices, computer equipment and storage media

【技术实现步骤摘要】
代码管理方法、装置、计算机设备和存储介质
本申请涉及计算机
,特别是涉及一种代码管理方法、装置、计算机设备和存储介质。
技术介绍
随着互联网技术的不断发展,各种各样的软件应运而生。软件的开发过程一般包括产品调研、设计、开发和测试等阶段。如研发人员完成开发后,需要将代码提交到GIT或者SVN等版本的控制系统。测试人员通过登录版本控制系统获取代码,并对获取的代码进行测试,将测试检测到的错误再提交至版本控制系统。然后开发人员再登录版本控制系统,针对测试人员提交的错误进行代码修复,并重新提交修改后的代码。然而,这就导致在软件代码开发的过程中,测试人员只能通过主动登录版本控制系统才能获取修改代码,不能及时对代码是否修改完善做出检测,从而出现测试返工的情况,影响测试效率。
技术实现思路
基于此,有必要针对上述技术问题,提供一种能够提高测试效率的代码管理方法、装置、计算机设备和存储介质。一种代码管理方法,所述方法包括:接收开发终端发送的新代码及代码信息;根据所述代码信息识别代码类型;当识别所述代码类型为代码修改时,获取所述新代码对应的旧代码;利用全局搜索正则表达式分别对所述新代码和所述旧代码进行搜索,从所述新代码中获取所述旧代码中不存在的内容,以及从所述旧代码中获取所述新代码中不存在内容,得到修改内容;生成与所述修改内容对应的修改信息,并根据所述旧代码对应的测试人员将所述修改信息分类存储至对应的测试项目包中;所述修改信息包括所述修改内容、所述修改内容对应的新代码以及对应的修改人。在其中一个实施例,所述代码信息包括代码说明;所述根据所述代码信息识别代码类型的步骤,包括:对所述代码说明进行文字预处理,得到所述代码说明中的实义词;将所述实义词与各代码类型的预设关键词进行匹配,确定所述新代码的代码类型。在其中一个实施例,所述当识别所述代码类型为代码修改时,获取所述新代码对应的旧代码的步骤,包括:当识别所述代码类型为代码修改时,获取修改编号;根据所述修改编号获取所述新代码对应的旧代码。在其中一个实施例,所述获取所述新代码对应的旧代码之后,还包括:将所述旧代码与所述新代码进行差异比较,确定修改内容;所述将所述旧代码与所述新代码进行差异比较,确定修改内容的步骤,包括:调用代码对比工具,将所述新代码和所述旧代码进行比较,确定差异文本;确定所述差异文本分别在所述新代码和所述旧代码的差异位置;根据所述差异位置确定所述新代码相对所述旧代码的修改内容。在其中一个实施例,所述根据所述差异位置确定所述新代码相对所述旧代码的修改内容的步骤,包括:根据所述差异位置,分别定位至所述新代码中的所述差异文本以及所述旧代码的差异文本;根据定位点,分别将所述新代码和所述旧代码中的所述差异文本进行突出显示处理;根据所述突出显示处理后的新代码和旧代码得到修改内容。在其中一个实施例,所述代码信息还包括标签信息;所述方法还包括:获取所述修改内容对应的标签信息;当所述标签信息为预设通用方法的标签时,获取调用方信息;根据所述调用方信息将所述修改内容发送至调用方。在其中一个实施例,所述方法还包括:当根据代码信息中的代码说明识别到所述代码类型为新需求代码时,获取预设通知信息模板;将所述代码说明输入至所述通知信息模板中生成通知信息;获取联系人信息,根据所述联系人信息将所述通知信息发送至关系人。一种代码管理装置,所述装置包括:接收模块,用于接收开发终端发送的新代码及代码信息;识别模块,用于根据所述代码信息识别代码类型;获取模块,用于当识别所述代码类型为代码修改时,获取所述新代码对应的旧代码;搜索模块,用于利用全局搜索正则表达式分别对所述新代码和所述旧代码进行搜索,从所述新代码中获取所述旧代码中不存在的内容,以及从所述旧代码中获取所述新代码中不存在内容,得到修改内容;分类模块,用于生成与所述修改内容对应的修改信息,并根据所述旧代码对应的测试人员将所述修改信息分类存储至对应的测试项目包中;所述修改信息包括所述修改内容、所述修改内容对应的新代码以及对应的修改人。一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述的代码管理方法。一种计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的代码管理方法。上述代码管理方法、装置、计算机设备和存储介质,当接收到开发终端上传的新代码后,根据新代码的代码信息确认新代码的类型,从而确保根据代码类型做出不同处理。当识别代码类型为代码修改时,获取对应的旧代码,利用全局搜索正则表达式分别对新代码和旧代码进行搜索,从而得到修改的内容。然后生成与修改内容对应的修改信息,并根据旧代码对应的测试人员将修改信息分类存储至对应的测试项目包中;修改信息包括修改内容、修改内容对应的新代码以及对应的修改人。从而确保测试相关人员能够及时获取修改代码,无需工作人员登录系统也可获取修改内容,并可对修改内容是否克服缺陷做出判断,及时与开发人员沟通,避免测试人员返工,提高了测试效率。附图说明图1为一个实施例中代码管理方法的应用场景图;图2为一个实施例中代码管理方法的流程示意图;图3为一个实施例中根据代码信息获取新代码对应的代码类型步骤的流程示意图;图4为一个实施例中代码管理装置的结构框图;图5为一个实施例中计算机设备的内部结构图。具体实施方式为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。本申请提供的代码管理方法,可以应用于如图1所示的应用环境中。其中,开发终端102通过网络与服务器104通过网络进行通信。服务器104接收开发终端102上传的新代码及代码信息。服务器104根据代码信息识别代码类型;服务器104当识别代码类型为代码修改时,获取新代码对应的旧代码;服务器104利用全局搜索正则表达式分别对新代码和旧代码进行搜索,从新代码中获取旧代码中不存在的内容,以及从旧代码中获取新代码中不存在内容,得到修改内容;服务器104生成与修改内容对应的修改信息,并根据旧代码对应的测试人员将修改信息分类存储至对应的测试项目包中;修改信息包括修改内容、修改内容对应的新代码以及对应的修改人。其中,开发终端102可以但不限于是各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备,服务器104可以用独立的服务器或者是多个服务器组成的服务器集群来实现。在一个实施例中,如图2所示,提供了一种代码管理方法,以该方法应用于图1中的服务器为例进行说明,包括以下步骤:步骤S202,接收开发终端上传的新代本文档来自技高网...

【技术保护点】
1.一种代码管理方法,所述方法包括:/n接收开发终端上传的新代码及代码信息;/n根据所述代码信息识别代码类型;/n当识别所述代码类型为代码修改时,获取所述新代码对应的旧代码;/n利用全局搜索正则表达式分别对所述新代码和所述旧代码进行搜索,从所述新代码中获取所述旧代码中不存在的内容,以及从所述旧代码中获取所述新代码中不存在内容,得到修改内容;/n生成与所述修改内容对应的修改信息,并根据所述旧代码对应的测试人员将所述修改信息分类存储至对应的测试项目包中;所述修改信息包括所述修改内容、所述修改内容对应的新代码以及对应的修改人。/n

【技术特征摘要】
1.一种代码管理方法,所述方法包括:
接收开发终端上传的新代码及代码信息;
根据所述代码信息识别代码类型;
当识别所述代码类型为代码修改时,获取所述新代码对应的旧代码;
利用全局搜索正则表达式分别对所述新代码和所述旧代码进行搜索,从所述新代码中获取所述旧代码中不存在的内容,以及从所述旧代码中获取所述新代码中不存在内容,得到修改内容;
生成与所述修改内容对应的修改信息,并根据所述旧代码对应的测试人员将所述修改信息分类存储至对应的测试项目包中;所述修改信息包括所述修改内容、所述修改内容对应的新代码以及对应的修改人。


2.根据权利要求1所述的方法,其特征在于,所述代码信息包括代码说明;所述根据所述代码信息识别代码类型的步骤,包括:
对所述代码说明进行文字预处理,得到所述代码说明中的实义词;
将所述实义词与各代码类型的预设关键词进行匹配,确定所述新代码的代码类型。


3.根据权利要求1所述的方法,其特征在于,所述当识别所述代码类型为代码修改时,获取所述新代码对应的旧代码的步骤,包括:
当识别所述代码类型为代码修改时,获取修改编号;
根据所述修改编号获取所述新代码对应的旧代码。


4.根据权利要求1所述的方法,其特征在于,所述获取所述新代码对应的旧代码之后,还包括:将所述旧代码与所述新代码进行差异比较,确定修改内容;
所述将所述旧代码与所述新代码进行差异比较,确定修改内容的步骤,包括:
调用代码比对工具,将所述新代码与所述旧代码进行比较,确定差异文本;
确定所述差异文本分别在所述新代码和所述旧代码的差异位置;
根据所述差异位置确定所述新代码相对所述旧代码的修改内容。


5.根据权利要求4所述的方法,其特征在于,所述根据所述差异位置确定所述新代码相对所述旧代码的修改内容的步骤,包括:
根据所述差异位置,分别定位至所述新代码中的所述差异文本以...

【专利技术属性】
技术研发人员:蔡东艳
申请(专利权)人:深圳壹账通智能科技有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1