代码编辑的方法、装置、计算机设备和存储介质与流程

文档序号:17988329发布日期:2019-06-22 00:34阅读:139来源:国知局
代码编辑的方法、装置、计算机设备和存储介质与流程

本申请涉及计算机技术领域,特别涉及一种代码编辑的方法、装置、计算机设备和存储介质。



背景技术:

目前,实施自动化测试时需编写对应的完整的自动化测试代码,不同系统自动化测试工程师编写全流程自动化案例时,对于相同部分的流程的代码存在重复编写的现状,并且当需要整合其他系统的代码逻辑时,由于对别人的系统逻辑不熟悉导致自动化编写困难,编写时间周期长。



技术实现要素:

本申请的主要目的为提供一种代码编辑的方法、装置、计算机设备和存储介质,缩短逻辑代码的编写时间周期,无需重复编写。

为实现上述目的,本申请提供了一种代码编辑的方法,包括以下步骤:

获取第一测试逻辑代码;

判断所述第一测试逻辑代码中是否需要嵌入公共模块代码,其中,所述公共模块代码为预设作为公共模块的逻辑代码;

若是,则通过服务化接口到预设的公共模块代码池中查找与所述第一测试逻辑代码对应的第一公共模块代码;

将所述第一公共模块代码嵌入到所述第一测试逻辑代码中,生成测试逻辑代码。

进一步地,所述获取第一测试逻辑代码的步骤之前,还包括:

根据接收到的历史编写的第二测试逻辑代码,判断所述第二测试逻辑代码中的指定逻辑代码的复用率是否高于预设阈值;

若是,则将所述指定逻辑代码整合成所述公共模块代码。

进一步地,所述判断所述第一测试逻辑代码中是否需要嵌入公共模块代码的步骤,包括:

对所述第一测试逻辑代码进行解析,获取所述第一测试逻辑代码中是否存在需嵌入所述公共模块代码的标签;

若是,则判定所述第一测试逻辑代码需嵌入对应所述标签的所述公共模块代码。

进一步地,所述对所述第一测试逻辑代码进行解析,获取所述第一测试逻辑代码中是否存在需要嵌入所述公共模块代码的标签的步骤之后,包括:

若否,则运行所述第一测试逻辑代码,判断所述第一测试逻辑代码是否可以正常测试;

若不能正常测试,则发出警示。

进一步地,所述将所述第一公共模块代码嵌入到所述第一测试逻辑代码中,生成测试逻辑代码的步骤之后,包括:

运行所述测试逻辑代码,以判断所述测试逻辑代码是否可以正常测试;

若否,则发出警示。

进一步地,所述将所述指定逻辑代码整合成所述公共模块代码的步骤之后,还包括:

定时更新所述公共模块代码池。

进一步地,所述通过服务化接口到预设的公共模块代码池中查找与所述第一测试逻辑代码对应的第一公共模块代码的步骤之后,还包括:

判断所述公共模块代码池中的第一公共模块代码是否被更新;

若是,则使用更新后的第一公共模块代码替换所述第一测试逻辑代码中原有的所述第一公共模块代码。

本申请还提供了一种代码编辑的装置,包括:

获取模块,用于获取第一测试逻辑代码;

判断模块,用于判断所述第一测试逻辑代码中是否需要嵌入公共模块代码,其中,所述公共模块代码为预设作为公共模块的逻辑代码;

查找模块,用于若是,则通过服务化接口到预设的公共模块代码池中查找与所述第一测试逻辑代码对应的所述第一公共模块代码;

嵌入模块,用于将所述第一公共模块代码嵌入到所述第一测试逻辑代码中,生成测试逻辑代码。

本申请还提供一种计算机设备,包括存储器和处理器,所述存储器中存储有计算机程序,所述处理器执行所述计算机程序时实现上述任一项所述方法的步骤。

本申请还提供一种计算机存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现上述任一项所述的方法的步骤。

本申请中提供的代码编辑的方法、装置、计算机设备和存储介质,具有以下有益效果:

通过获取预设的公共模块代码,缩短测试逻辑代码的编写时间周期,无需重复编写相同的逻辑代码,当公共模块代码有变化时,只需要维护公共模块代码即可,无需对每个测试逻辑代码维护,节省时间。

附图说明

图1是本申请一实施例中代码编辑的方法步骤示意图;

图2是本申请一实施例中代码编辑的装置结构框图;

图3是本申请一实施例的计算机设备的结构示意框图。

本申请目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

为了使本申请的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本申请进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本申请,并不用于限定本申请。

参照图1,为本申请一实施例中提供了一种代码编辑的方法,包括以下步骤:

步骤s1,获取第一测试逻辑代码;

步骤s2,判断所述第一测试逻辑代码中是否需要嵌入公共模块代码,其中,所述公共模块代码为预设作为公共模块的逻辑代码;

步骤s3,若是,则通过服务化接口到预设的公共模块代码池中查找与所述第一测试逻辑代码对应的第一公共模块代码;

步骤s4,将所述第一公共模块代码嵌入到所述第一测试流程代码中,生成测试逻辑代码。

以上步骤中,根据历史的多个自动化测试的逻辑代码(或代码逻辑),获取到其中使用频率最多的多段逻辑代码,将每一段使用频率高的逻辑代码做成一个公共模块的逻辑代码存储到公共模块代码池中,用于符合多个系统需要时,可以直接到公共模块代码池中获取到适合的公共模块的逻辑代码,将该逻辑代码设置有一个为外界提供服务的接口,若系统获取到其他编写自动化测试代码的工程师需要该服务接口时,或者涉及到公共模块的逻辑代码时,可以直接通过公共模块代码池内调用,无需重复编写或者整合,可以直接对接于公共模块的逻辑代码的接口,以便将所需要的公共模块代码嵌入到系统模块中。比如“登录”是公共模块代码,若测试人员编写逻辑代码时缺少了登录的逻辑代码的编写,当系统进行逻辑代码的读取时,可以将登录的公共模块代码嵌入到测试逻辑代码中。在其他实施例中,还可以获取到根据测试人员的需要配置,如将某一段代码需要作为其他的非本系统模块的逻辑代码,为了以后的使用方便可以进行配置为模块组。

其中,服务接口(serviceinterface)指的是一个自动化系统与另一个自动化系统之间的共享边界。

在本发明中,是测试微服务化。单体架构所有的模块全都耦合在一块,代码量大,维护困难,微服务每个模块就相当于一个单独的项目,代码量明显减少,遇到问题比较好解决。单体架构所有的模块都共用一个数据库,存储方式比较单一,微服务每个模块都可以使用不同的存储方式(比如有的用redis,有的用mysql等),数据库也是单个模块对应自己的数据库。单体架构所有的模块开发所使用的技术一样,微服务每个模块都可以使用不同的开发技术,开发模式更灵活。

在本实施例中,服务化接口采用应用程序编程接口也即api,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码。

将复用率高的逻辑代码整合成公共模块代码,并提供一个对外对接的接口以便程序员编写代码时,可以复用,并将该公共模块代码保存于编写所对应的系统中,以便维护,当其他编写代码是需要调用该接口时,可以选取对应的系统,进而选择在该系统下的相应接口,即可调用。

如在一具体实施例中,数据库中分别存储有注册、放款等公共模块的逻辑代码,若获取到测试人员撰写的关于测试贷款流程,根据贷款流程的过程,获取到贷款流程的第一步骤为注册,则需要获取到注册的逻辑代码,且结束的最后一步骤为放款,则当接收到测试人员编写关于贷款流程方面的代码,则系统自动读取,并在公共模块代码池中查找注册的公共模块的逻辑代码,并插入到贷款流程测试代码的首端,以便测试注册这一步骤。预先对公共模块代码进行标识,比如在该登录的地方,标记上一个注解,如@login,当需要登录模块的逻辑代码时,可自动地把登录模块的逻辑代码的接口嵌入到对应的注解下面。

在一实施例中,获取第一测试逻辑代码的步骤s1之前,还包括:

步骤s101,根据接收到的历史编写的第二测试逻辑代码,判断所述第二测试逻辑代码中的指定逻辑代码的复用率是否高于预设阈值;

步骤s102,若是,则将所述指定逻辑代码整合成所述公共模块代码。

以上步骤中,若获取到所编写逻辑代码需要采用其他的公共模块的逻辑代码,则需要调用对应的逻辑代码。系统根据历史信息获取到每段逻辑代码的复用频率,并预先设置指定的复用频率的阈值,如当一段逻辑代码的复用频率为30%,即所有编写自动化测试代码需要该段逻辑代码的次数高于30%,则系统自动将该段逻辑代码整合成公共模块代码,并设置有接口服务提供给其他系统的自动化测试的逻辑代码使用,且该公共模块由编写的测试人员维护即可,管理方便,无需重复编写逻辑代码,节省时间。

在一具体实施例中,获取到每一公共模块逻辑代码均封装成一个可以提供给外界去调用的接口,通过调用公共模块代码的接口即可,如“登录”操作这个步骤,若业务逻辑都需要实现这个步骤,那么可以把登录这个界面作为一个公共模块,让这个登录界面成为一个公共模块,并提供这个结果给外界调用,如系统获取到其他需要登录界面这个接口,则直接调用对应的登录界面的接口即可,不需再重复开发那些步骤。

在一实施例中,判断所述第一测试逻辑代码中是否需要嵌入公共模块代码的步骤s2,包括:

步骤s21,对所述第一测试逻辑代码进行解析,获取所述第一测试逻辑代码中是否存在需嵌入所述公共模块代码的标签;

步骤s22,若是,则判定所述第一测试逻辑代码需要嵌入对应所述标签的所述公共模块代码。

以上步骤中,系统对接收到测试人员编写的自动化测试的第一测试逻辑代码进行解析,根据解析内容获取到是否存在需要插入公共模块代码的标签,若是,则根据标签通过在公共模块代码池中查找符合嵌入第一测试逻辑代码的第一公共模块代码,其中,公共模块代码池内的标签(字段)和存储于公共模块代码池的公共模块的逻辑代码一一对应,每一公共模块代码设置有对应的标签;若查找到对应的第一公共模块代码,则通过所述公共模块代码的服务化接口的调用,从公共模块代码池中将获取到的所述第一公共模块代码嵌入到所述第一测试逻辑代码中。若为未发现第一测试逻辑代码中存在公共模块代码的标签,则在公共代码模块中无法查找符合嵌入第一测试逻辑代码的公共模块代码,则直接进行下一步的测试或者流程。

若获取到在公共模块代码池中存在对应的公共模块的逻辑代码,则直接通过对应的公共模块代码的服务化接口的调用,从公共模块代码池中获取到对应第一测试逻辑代码的第一公共模块代码,如在读取贷款流程的逻辑代码,获取到贷款流程的第一步骤为注册,则需要获取到注册的逻辑代码,则当接收到测试人员编写关于贷款流程方面的代码后,系统自动读取并获取到在数据表中存在对应的注册的公共模块逻辑代码,则可在数据库中调用注册的公共模块的逻辑代码,并插入到贷款流程测试代码的首端,以便测试注册这一步骤。

在一实施例中,对所述第一测试逻辑代码进行解析,获取所述第一测试逻辑代码中是否存在需要嵌入所述公共模块代码的标签的步骤s21之后,包括:

步骤s211,若否,则运行所述第一流程测试代码,判断所述第一测试逻辑代码是否可以正常测试;

步骤s212,若不能正常测试,则发出警示。

以上步骤中,若对所述第一测试逻辑代码进行解析后,没有获取到需要插入公共模块代码的标签,则直接对所述第一测试逻辑代码进行验证,通过运行第一测试逻辑代码,以验证第一测试逻辑代码是否可以正常的去测试,如在系统内运行第一测试逻辑代码,用以验证系统是否可以正常的实行贷款、还贷等操作,若可以,则证明第一测试逻辑代码可以正常工作、测试;若不能正常测试,则发出警示,以告之第一测试逻辑代码有误。

在一实施例中,将所述第一公共模块代码嵌入到所述第一测试逻辑代码中,生成测试逻辑代码的步骤s4之后,包括:

步骤s5,运行所述测试逻辑代码,判断所述测试逻辑代码是否可以正常测试;

步骤s6,若否,则发出警示。

以上步骤中,当将获取到的公共模块嵌入到对应的第一流程测试代码的指定位置处,该指定位置处指的是测试人员在编写流程测试过代码程中,系统根据需要可以将公共模块设置于第一流程测试代码的首端,也可能放置在末端,对嵌入公共模块后的第一流程测试代码进行验证,以判断是否可以根据该代码流程进行正常测试,若可以,则可以进行下一步的编写或正式测试,若否,则发出警示,并发送至用户端,以便测试人员或者用户进行再次检测,确认是否有误。

在一实施例中,将所述指定逻辑代码整合成所述公共模块代码的步骤s102之后,还包括:

步骤s103,定时更新所述公共模块代码池。

以上步骤中,获取到定时更新的公共模块代码,若原有的公共模块代码里的业务逻辑发生了变化,或者传入的参数发生了变化,则对应管理该公共模块代码的测试人员需要及时维护更新公共模块的代码,以便其他测试人员编写自动化测试代码时,系统可以调用更新后的公共模块代码,无需重新编写,也不需要每一测试人员对应维护每一系统的公共模块代码,使自动化工程维护的成本更低。

设置公共模块代码进行调用,每一测试人员只需负责擅长的模块的微服务接口开发,且测试人员可以同时开发自己擅长的领域,再调用公共模块代码进行整合,大大缩短了整个案例编写的时间周期。

在一实施例中,通过服务化接口到预设的公共模块代码池中查找与所述第一测试逻辑代码对应的第一公共模块代码的步骤s3之后,还包括:

步骤s301,判断所述公共模块代码池中的第一公共模块代码是否被更新;

步骤s302,若是,则使用更新后的第一公共模块代码替换所述第一测试逻辑代码中原有的所述第一公共模块代码。

以上步骤中,若系统接收到更新后的公共模块代码,则根据更新之前的调用历史,可以获取到对应调用该公共模块代码的所有的第一测试逻辑代码,通过服务化接口将更新后的公共模块代码替换原有的逻辑代码,更新方便,无需每一编写代码的工程师进行所有的逻辑代码的维护,管理方便,且大大节省了编写的时间,无需重复编写同一逻辑代码。

综上所述,为本申请实施例中提供的代码编辑的方法,通过获取预设的公共模块代码,缩短测试逻辑代码的编写时间周期,无需重复编写相同的逻辑代码,当公共模块代码有变化时,只需要维护公共模块代码即可,无需对每个测试逻辑代码维护,节省时间。

参照图2,本申请一实施例中还提供了一种代码编辑的装置,包括:

第一获取模块10,用于获取第一测试逻辑代码;

第一判断模块20,用于判断所述第一测试逻辑代码中是否需要嵌入公共模块代码,其中,所述公共模块代码为预设作为公共模块的逻辑代码;

查找模块30,用于若是,则通过服务化接口到预设的公共模块代码池中查找与所述第一测试逻辑代码对应的所述第一公共模块代码;

嵌入模块40,用于将所述第一公共模块代码嵌入到所述第一测试逻辑代码中,生成测试逻辑代码。

在本实施例中,根据历史的多个自动化测试的逻辑代码(或代码逻辑),获取到其中使用频率最多的多段逻辑代码,将每一段使用频率高的逻辑代码做成一个公共模块的逻辑代码存储到公共模块代码池中,用于符合多个系统需要时,可以直接到公共模块代码池中获取到适合的公共模块的逻辑代码,将该逻辑代码设置有一个为外界提供服务的接口,若系统获取到其他编写自动化测试代码的工程师需要该服务接口时,或者涉及到公共模块的逻辑代码时,可以直接通过公共模块代码池内调用,无需重复编写或者整合,可以直接对接于公共模块的逻辑代码的接口,以便将所需要的公共模块代码嵌入到系统模块中。比如“登录”是公共模块代码,若测试人员编写逻辑代码时缺少了登录的逻辑代码的编写,当系统进行逻辑代码的读取时,可以将登录的公共模块代码嵌入到测试逻辑代码中。在其他实施例中,还可以获取到根据测试人员的需要配置,如将某一段代码需要作为其他的非本系统模块的逻辑代码,为了以后的使用方便可以进行配置为模块组。

其中,服务接口(serviceinterface)指的是一个自动化系统与另一个自动化系统之间的共享边界。

在本发明中,是测试微服务化,单体架构所有的模块全都耦合在一块,代码量大,维护困难,微服务每个模块就相当于一个单独的项目,代码量明显减少,遇到问题比较好解决。单体架构所有的模块都共用一个数据库,存储方式比较单一,微服务每个模块都可以使用不同的存储方式(比如有的用redis,有的用mysql等),数据库也是单个模块对应自己的数据库。单体架构所有的模块开发所使用的技术一样,微服务每个模块都可以使用不同的开发技术,开发模式更灵活。

在本实施例中,服务化接口采用应用程序编程接口也即api,是一些预先定义的函数,目的是提供应用程序与开发人员基于某软件或硬件得以访问一组例程的能力,而又无需访问源码。

将复用率高的逻辑代码整合成公共模块代码,并提供一个对外对接的接口以便程序员编写代码时,可以复用,并将该公共模块代码保存于编写所对应的系统中,以便维护,当其他编写代码是需要调用该接口时,可以选取对应的系统,进而选择在该系统下的相应接口,即可调用。

如在一具体实施例中,数据库中分别存储有注册、放款等公共模块的逻辑代码,若获取到测试人员撰写的关于测试贷款流程,根据贷款流程的过程,获取到贷款流程的第一步骤为注册,则需要获取到注册的逻辑代码,且结束的最后一步骤为放款,则当接收到测试人员编写关于贷款流程方面的代码,则系统自动读取,并在公共模块代码池中查找注册的公共模块的逻辑代码,并插入到贷款流程测试代码的首端,以便测试注册这一步骤。预先对公共模块代码进行标识,比如在该登录的地方,标记上一个注解,如@login,当需要登录模块的逻辑代码时,可自动地把登录模块的逻辑代码的接口嵌入到对应的注解下面。

在一实施例中,代码编辑的装置还包括:

第二判断模块,用于根据接收到的历史编写的第二测试逻辑代码,判断所述第二测试逻辑代码中的指定逻辑代码的复用率是否高于预设阈值;

整合模块,用于若是,则将所述指定逻辑代码整合成所述公共模块代码。

在本实施例中,若获取到所编写逻辑代码需要采用其他的公共模块的逻辑代码,则需要调用对应的逻辑代码。系统根据历史信息获取到每段逻辑代码的复用频率,并预先设置指定的复用频率的阈值,如当一段逻辑代码的复用频率为30%,即所有编写自动化测试代码需要该段逻辑代码的次数高于30%,则系统自动将该段逻辑代码整合成公共模块代码,并设置有接口服务提供给其他系统的自动化测试的逻辑代码使用,且该公共模块由编写的测试人员维护即可,管理方便,无需重复编写逻辑代码,节省时间。

在一具体实施例中,获取到每一公共模块逻辑代码均封装成一个可以提供给外界去调用的接口,通过调用公共模块代码的接口即可,如“登录”操作这个步骤,若业务逻辑都需要实现这个步骤,那么可以把登录这个界面作为一个公共模块,让这个登录界面成为一个公共模块,并提供这个结果给外界调用,如系统获取到其他需要登录界面这个接口,则直接调用对应的登录界面的接口即可,不需再重复开发那些步骤。

在一实施例中,第一判断模块20包括:

第一获取单元,用于对所述第一测试逻辑代码进行解析,获取所述第一测试逻辑代码中是否存在需嵌入所述公共模块代码的标签;

第一判定单元,用于若是,则判定所述第一测试逻辑代码需要嵌入对应所述标签的所述公共模块代码。

在本实施例中,系统对接收到测试人员编写的自动化测试的第一测试逻辑代码进行解析,根据解析内容获取到是否存在需要插入公共模块代码的标签,若是,则根据标签通过在公共模块代码池中查找符合嵌入第一测试逻辑代码的第一公共模块代码,其中,公共模块代码池内的标签(字段)和存储于公共模块代码池的公共模块的逻辑代码一一对应,每一公共模块代码设置有对应的标签;若查找到对应的第一公共模块代码,则通过所述公共模块代码的服务化接口的调用,从公共模块代码池中将获取到的所述第一公共模块代码嵌入到所述第一测试逻辑代码中。若为未发现第一测试逻辑代码中存在公共模块代码的标签,则在公共代码模块中无法查找符合嵌入第一测试逻辑代码的公共模块代码,则直接进行下一步的测试或者流程。

若获取到在公共模块代码池中存在对应的公共模块的逻辑代码,则直接通过对应的公共模块代码的服务化接口的调用,从公共模块代码池中获取到对应第一测试逻辑代码的第一公共模块代码,如在读取贷款流程的逻辑代码,获取到贷款流程的第一步骤为注册,则需要获取到注册的逻辑代码,则当接收到测试人员编写关于贷款流程方面的代码后,系统自动读取并获取到在数据表中存在对应的注册的公共模块逻辑代码,则可在数据库中调用注册的公共模块的逻辑代码,并插入到贷款流程测试代码的首端,以便测试注册这一步骤。

在一实施例中,第一判断模块20包括:

第一判断单元,用于若否,则运行所述第一流程测试代码,判断所述第一测试逻辑代码是否可以正常测试;

第一执行单元,用于若不能正常测试,则发出警示。

在本实施例中,若对所述第一测试逻辑代码进行解析后,没有获取到需要插入公共模块代码的标签,则直接对所述第一测试逻辑代码进行验证,通过运行第一测试逻辑代码,以验证第一测试逻辑代码是否可以正常的去测试,如在系统内运行第一测试逻辑代码,用以验证系统是否可以正常的实行贷款、还贷等操作,若可以,则证明第一测试逻辑代码可以正常工作、测试;若不能正常测试,则发出警示,以告之第一测试逻辑代码有误。

在一实施例中,代码编辑的装置包括:

第三判断模块,用于运行所述测试逻辑代码,判断所述测试逻辑代码是否可以正常测试;

警示模块,用于若否,则发出警示。

在本实施例中,当将获取到的公共模块嵌入到对应的第一流程测试代码的指定位置处,该指定位置处指的是测试人员在编写流程测试过代码程中,系统根据需要可以将公共模块设置于第一流程测试代码的首端,也可能放置在末端,对嵌入公共模块后的第一流程测试代码进行验证,以判断是否可以根据该代码流程进行正常测试,若可以,则可以进行下一步的编写或正式测试,若否,则发出警示,并发送至用户端,以便测试人员或者用户进行再次检测,确认是否有误。

在一实施例中,代码编辑的装置还包括:

更新模块,用于定时更新所述公共模块代码池。

在本实施例中,获取到定时更新的公共模块代码,若原有的公共模块代码里的业务逻辑发生了变化,或者传入的参数发生了变化,则对应管理该公共模块代码的测试人员需要及时维护更新公共模块的代码,以便其他测试人员编写自动化测试代码时,系统可以调用更新后的公共模块代码,无需重新编写,也不需要每一测试人员对应维护每一系统的公共模块代码,使自动化工程维护的成本更低。

设置公共模块代码进行调用,每一测试人员只需负责擅长的模块的微服务接口开发,且测试人员可以同时开发自己擅长的领域,再调用公共模块代码进行整合,大大缩短了整个案例编写的时间周期。

在一实施例中,代码编辑的装置还包括:

第四判断模块,用于判断所述公共模块代码池中的第一公共模块代码是否被更新;

替换模块,用于若是,则使用更新后的第一公共模块代码替换所述第一测试逻辑代码中原有的所述第一公共模块代码。

在本实施例中,若系统接收到更新后的公共模块代码,则根据更新之前的调用历史,可以获取到对应调用该公共模块代码的所有的第一测试逻辑代码,通过服务化接口将更新后的公共模块代码替换原有的逻辑代码,更新方便,无需每一编写代码的工程师进行所有的逻辑代码的维护,管理方便,且大大节省了编写的时间,无需重复编写同一逻辑代码。

综上所述,为本申请实施例中提供的代码编辑的装置,通过获取预设的公共模块代码,缩短测试逻辑代码的编写时间周期,无需重复编写相同的逻辑代码,当公共模块代码有变化时,只需要维护公共模块代码即可,无需对每个测试逻辑代码维护,节省时间。

参照图3,本申请实施例中还提供一种计算机设备,该计算机设备可以是服务器,其内部结构可以如图3所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设计的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的数据库用于存储公共模块代码等数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种代码编辑的方法。

上述处理器执行上述代码编辑的方法的步骤:

获取第一测试逻辑代码;

判断所述第一测试逻辑代码中是否需要嵌入公共模块代码,其中,所述公共模块代码为预设作为公共模块的逻辑代码;

若是,则通过服务化接口到预设的公共模块代码池中查找与所述第一测试逻辑代码对应的第一公共模块代码;

将所述第一公共模块代码嵌入到所述第一测试逻辑代码中,生成测试逻辑代码。

在一实施例中,所述处理器获取第一测试逻辑代码的步骤之前,还包括:

根据接收到的历史编写的第二测试逻辑代码,判断所述第二测试逻辑代码中的指定逻辑代码的复用率是否高于预设阈值;

若是,则将所述指定逻辑代码整合成所述公共模块代码。

在一实施例中,所述处理器判断所述第一测试逻辑代码中是否需要嵌入公共模块代码的步骤,包括:

对所述第一测试逻辑代码进行解析,获取所述第一测试逻辑代码中是否存在需嵌入所述公共模块代码的标签;

若是,则判定所述第一测试逻辑代码需嵌入对应所述标签的所述公共模块代码。

在一实施例中,所述处理器对所述第一测试逻辑代码进行解析,获取所述第一测试逻辑代码中是否存在需嵌入所述公共模块代码的标签的步骤之后,包括:

若否,则运行所述第一测试逻辑代码,判断所述第一测试逻辑代码是否可以正常测试;

若不能正常测试,则发出警示。

在一实施例中,所述处理器将所述第一公共模块代码嵌入到所述第一测试逻辑代码中,生成测试逻辑代码的步骤之后,包括:

运行所述测试逻辑代码,以判断所述测试逻辑代码是否可以正常测试;

若否,则发出警示。

在一实施例中,所述处理器将所述指定逻辑代码整合成所述公共模块代码的步骤之后,还包括:

定时更新所述公共模块代码池。

在一实施例中,所述处理器通过服务化接口到预设的公共模块代码池中查找与所述第一测试逻辑代码对应的第一公共模块代码的步骤之后,还包括:

判断所述公共模块代码池中的第一公共模块代码是否被更新;

若是,则使用更新后的第一公共模块代码替换所述第一测试逻辑代码中原有的所述第一公共模块代码。

本领域技术人员可以理解,图3中示出的结构,仅仅是与本申请方案相关的部分结构的框图,并不构成对本申请方案所应用于其上的计算机设备的限定。

本申请一实施例还提供一种计算机存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现一种代码编辑的方法,具体为:

获取第一测试逻辑代码;

判断所述第一测试逻辑代码中是否需要嵌入公共模块代码,其中,所述公共模块代码为预设作为公共模块的逻辑代码;

若是,则通过服务化接口到预设的公共模块代码池中查找与所述第一测试逻辑代码对应的第一公共模块代码;

将所述第一公共模块代码嵌入到所述第一测试逻辑代码中,生成测试逻辑代码。

在一实施例中,所述处理器获取第一测试逻辑代码的步骤之前,还包括:

根据接收到的历史编写的第二测试逻辑代码,判断所述第二测试逻辑代码中的指定逻辑代码的复用率是否高于预设阈值;

若是,则将所述指定逻辑代码整合成所述公共模块代码。

在一实施例中,所述处理器判断所述第一测试逻辑代码中是否需要嵌入公共模块代码的步骤,包括:

对所述第一测试逻辑代码进行解析,获取所述第一测试逻辑代码中是否存在需嵌入所述公共模块代码的标签;

若是,则判定所述第一测试逻辑代码需嵌入对应所述标签的所述公共模块代码。

在一实施例中,所述处理器对所述第一测试逻辑代码进行解析,获取所述第一测试逻辑代码中是否存在需嵌入所述公共模块代码的标签的步骤之后,包括:

若否,则运行所述第一测试逻辑代码,判断所述第一测试逻辑代码是否可以正常测试;

若不能正常测试,则发出警示。

在一实施例中,所述处理器将所述第一公共模块代码嵌入到所述第一测试逻辑代码中,生成测试逻辑代码的步骤之后,包括:

运行所述测试逻辑代码,以判断所述测试逻辑代码是否可以正常测试;

若否,则发出警示。

在一实施例中,所述处理器将所述指定逻辑代码整合成所述公共模块代码的步骤之后,还包括:

定时更新所述公共模块代码池。

在一实施例中,所述处理器通过服务化接口到预设的公共模块代码池中查找与所述第一测试逻辑代码对应的第一公共模块代码的步骤之后,还包括:

判断所述公共模块代码池中的第一公共模块代码是否被更新;

若是,则使用更新后的第一公共模块代码替换所述第一测试逻辑代码中原有的所述第一公共模块代码。

综上所述,为本申请实施例中提供的代码编辑的方法、装置、计算机设备和存储介质,通过获取预设的公共模块代码,缩短测试逻辑代码的编写时间周期,无需重复编写相同的逻辑代码,当公共模块代码有变化时,只需要维护公共模块代码即可,无需对每个测试逻辑代码维护,节省时间。

本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储与一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本申请所提供的和实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可以包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram通过多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双速据率sdram(ssrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。

需要说明的是,在本文中,术语“包括”、“包含”或者其任何其它变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、装置、物品或者方法不仅包括那些要素,而且还包括没有明确列出的其它要素,或者是还包括为这种过程、装置、物品或者方法所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、装置、物品或者方法中还存在另外的相同要素。

以上所述仅为本申请的优选实施例,并非因此限制本申请的专利范围,凡是利用本申请说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其它相关的技术领域,均同理包括在本申请的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1