首页> 中国专利> 一种适用于核心系统的自动化回归测试方法及系统

一种适用于核心系统的自动化回归测试方法及系统

摘要

本发明公开了一种适用于核心系统的自动化回归测试方法及系统,其中,所述方法包括:获得第一执行指令;根据所述第一执行指令,采用CDM技术对所述数据库进行回退操作;回退完成后对所述回退后的所述数据库进行修正之后,对修正后的所述数据库进行备份;将所述备份后的所述数据库存储至所述CDM中之后,获得第一加载指令,对所述应用集群的参数进行重新加载之后,获得第一重启指令,重启所述自动化回归测试系统之后,获得第二执行指令,通过所述管理工具开始进行所述自动化回归测试;测试结束之后,获得第一覆盖率,生成第一测试日报,并将所述第一测试日报保存至预设目录中。解决了自动化回归测试效率低、可信度不高、结果不易分析等技术问题。

著录项

  • 公开/公告号CN112860492A

    专利类型发明专利

  • 公开/公告日2021-05-28

    原文格式PDF

  • 申请/专利权人 中信银行股份有限公司;

    申请/专利号CN202110333949.3

  • 发明设计人 刘明;彭思远;田磊;张学峰;阎珅;

    申请日2021-03-29

  • 分类号G06F11/14(20060101);G06F11/30(20060101);G06F11/36(20060101);G06F16/21(20190101);

  • 代理机构11354 北京市兰台律师事务所;

  • 代理人张峰

  • 地址 100020 北京市朝阳区光华路10号院1号楼6-30层、32-42层

  • 入库时间 2023-06-19 11:08:20

说明书

技术领域

本发明涉及自动化回归测试技术领域,尤其涉及一种适用于核心系统的自动化回归测试方法及系统。

背景技术

现有的自动化回归测试大多采用数据、系统、环境解耦的方式,即单独去维护相应的信息,然后根据测试需求,选取对应的数据、系统、环境,最后自动的执行自动化测试。

但本申请发明人在实现本申请实施例中发明技术方案的过程中,发现上述技术至少存在如下技术问题:

现有的自动化回归测试存在测试效率低、可信度不高、测试结果不易分析,以及增加测试的维护成本等技术问题。

发明内容

本申请实施例通过提供一种适用于核心系统的自动化回归测试方法及系统,解决了自动化回归测试效率低、可信度不高、结果不易分析等技术问题,极大程度的解决了数据维护成本,使得测试结果易于分析,同时提升自动化回归测试的可信度的技术效果。

本申请实施例提供了一种适用于核心系统的自动化回归测试方法,应用于自动化回归测试系统,所述系统包括应用集群、数据库、管理工具以及自动化构建工具,其中,所述方法包括:获得第一执行指令,其中,所述第一执行指令为开启自动化回归测试的指令;根据所述第一执行指令,采用CDM技术对所述数据库进行回退操作,以使所述数据库满足所述自动化回归测试的执行需求;当所述数据库回退完成后,获得第一修正指令,并根据所述第一修正指令对所述回退后的所述数据库进行修正之后,获得第一备份指令;根据所述第一备份指令,对修正后的所述数据库进行备份;将所述备份后的所述数据库存储至所述CDM中之后,获得第一加载指令;根据所述第一加载指令,对所述应用集群的参数进行重新加载之后,获得第一重启指令;根据所述第一重启指令,重启所述自动化回归测试系统之后,获得第二执行指令;根据所述第二执行指令,通过所述管理工具开始进行所述自动化回归测试;当所述自动化回归测试结束之后,获得第一覆盖率;根据所述第一覆盖率,生成第一测试日报,并将所述第一测试日报保存至预设目录中。

另一方面,本申请还提供了一种适用于核心系统的自动化回归测试系统,其中,所述系统包括:第一获得单元:所述第一获得单元用于获得第一执行指令,其中,所述第一执行指令为开启自动化回归测试的指令;第一回退单元:所述第一回退单元用于根据所述第一执行指令,采用CDM技术对所述数据库进行回退操作,以使所述数据库满足所述自动化回归测试的执行需求;第二获得单元:所述第二获得单元用于当所述数据库回退完成后,获得第一修正指令,并根据所述第一修正指令对所述回退后的所述数据库进行修正之后,获得第一备份指令;第一备份单元:所述第一备份单元用于根据所述第一备份指令,对修正后的所述数据库进行备份;第一存储单元:所述第一存储单元用于将所述备份后的所述数据库存储至所述CDM中之后,获得第一加载指令;第一加载单元:所述第一加载单元用于根据所述第一加载指令,对所述应用集群的参数进行重新加载之后,获得第一重启指令;第一重启单元:所述第一重启单元用于根据所述第一重启指令,重启所述自动化回归测试系统之后,获得第二执行指令;第一测试单元:所述第一测试单元用于根据所述第二执行指令,通过所述管理工具开始进行所述自动化回归测试;第三获得单元:所述第三获得单元用于当所述自动化回归测试结束之后,获得第一覆盖率;第一生成单元:所述第一生成单元用于根据所述第一覆盖率,生成第一测试日报,并将所述第一测试日报保存至预设目录中。

本申请实施例中提供的一个或多个技术方案,至少具有如下技术效果或优点:

通过基于CDM技术分钟级恢复能力,提出了一种适用于银行核心系统的自动化回归测试方法,通过数据库的快速回退、备份以及自适应调整,可以确保每次执行自动化测试数据库数据都是可用的,避免了数据库数据对自动化测试结果的影响,从而可以更加高效的定位测试问题,进而保证了数据库数据的可用性。

上述说明仅是本申请技术方案的概述,为了能够更清楚了解本申请的技术手段,而可依照说明书的内容予以实施,并且为了让本申请的上述和其它目的、特征和优点能够更明显易懂,以下特举本申请的具体实施方式。

附图说明

图1为本申请实施例一种适用于核心系统的自动化回归测试方法的流程示意图;

图2为本申请实施例一种适用于核心系统的自动化回归测试系统的结构示意图;

图3为本申请实施例示例性电子设备的结构示意图。

附图标记说明:第一获得单元11,第一回退单元12,第二获得单元13,第一备份单元14,第一存储单元15,第一加载单元16,第一重启单元17,第一测试单元18,第三获得单元19,第一生成单元20,总线300,接收器301,处理器302,发送器303,存储器304,总线接口305。

具体实施方式

本申请实施例通过提供一种适用于核心系统的自动化回归测试方法及系统,解决了自动化回归测试效率低、可信度不高、结果不易分析等技术问题,极大程度的解决了数据维护成本,使得测试结果易于分析,同时提升自动化回归测试的可信度的技术效果。

下面,将参考附图详细的描述根据本申请的示例实施例。显然,所描述的实施例仅是本申请的一部分实施例,而不是本申请的全部实施例,应理解,本申请不受这里描述的示例实施例的限制。

现有的自动化回归测试大多采用数据、系统、环境解耦的方式,即单独去维护相应的信息,然后根据测试需求,选取对应的数据、系统、环境,最后自动的执行自动化测试。现有的自动化回归测试存在测试效率低、可信度不高、测试结果不易分析,以及增加测试的维护成本等技术问题。

针对上述技术问题,本申请提供的技术方案总体思路如下:

本申请实施例提供了一种适用于核心系统的自动化回归测试方法,应用于自动化回归测试系统,所述系统包括应用集群、数据库、管理工具以及自动化构建工具,其中,所述方法包括:获得第一执行指令,其中,所述第一执行指令为开启自动化回归测试的指令;根据所述第一执行指令,采用CDM技术对所述数据库进行回退操作,以使所述数据库满足所述自动化回归测试的执行需求;当所述数据库回退完成后,获得第一修正指令,并根据所述第一修正指令对所述回退后的所述数据库进行修正之后,获得第一备份指令;根据所述第一备份指令,对修正后的所述数据库进行备份;将所述备份后的所述数据库存储至所述CDM中之后,获得第一加载指令;根据所述第一加载指令,对所述应用集群的参数进行重新加载之后,获得第一重启指令;根据所述第一重启指令,重启所述自动化回归测试系统之后,获得第二执行指令;根据所述第二执行指令,通过所述管理工具开始进行所述自动化回归测试;当所述自动化回归测试结束之后,获得第一覆盖率;根据所述第一覆盖率,生成第一测试日报,并将所述第一测试日报保存至预设目录中。

为了更好地理解上述技术方案,下面将结合说明书附图以及具体的实施方式对上述技术方案进行详细的说明。

如图1所示,本申请实施例提供了一种适用于核心系统的自动化回归测试方法,其中,所述方法还包括:

步骤S100:获得第一执行指令,其中,所述第一执行指令为开启自动化回归测试的指令;

具体而言,在对数据进行测试之前,可先获得第一执行指令,所述第一执行指令为开启自动化回归测试的指令,回归测试是指修改了旧代码后,重新进行测试以确认修改没有引入新的错误或导致其他代码产生错误。自动回归测试将大幅降低系统测试、维护升级等阶段的成本。

步骤S200:根据所述第一执行指令,采用CDM技术对所述数据库进行回退操作,以使所述数据库满足所述自动化回归测试的执行需求;

具体而言,CDM(Copy Data Management,复制数据管理)技术,可以做到在不中断业务访问的前提下分离出在线数据,将查询、测试、分析等流量转移到非生产系统。所获得的数据副本即时可用,分离出的数据通过数据重组和应用模式匹配以及数据清洗,快速为业务提供数据支撑。CDM可以做到流程化管理,通过自动化的流程管理,简化副本数据的管理复杂度。CDM还可以提升数据管理效率,结合日志处理技术,提升数据的实时性,可以快速处理量更大、更多样化的数据。

所述数据库,交易的核心部件之一,任何交易最终都是对数据库的增删改查,这就决定了数据库的地位,而数据库数据的准确性和可用性成了自动化回归测试执行成败的关键。对所述数据库进行回退操作,进一步可理解为需要保证数据库回到可以测试的状态,例如在银行转账时,如果只有100块钱的时候,第一次执行转账100块的指令之后,再第二次执行时,由于账面没钱就会报错,因此应使所述数据库满足所述自动化回归测试的执行需求。

步骤S300:当所述数据库回退完成后,获得第一修正指令,并根据所述第一修正指令对所述回退后的所述数据库进行修正之后,获得第一备份指令;

步骤S400:根据所述第一备份指令,对修正后的所述数据库进行备份;

具体而言,在对所述数据库完成回退操作之后,可获得第一修正指令,所述第一修正指令为对所述回退后的所述数据库进行修正,可通过自动地执行预定目录的sql脚本实现,进而获得第一备份指令,所述第一备份指令为对修正之后的所述数据库进行备份,通过CDM快速回退和备份的技术,可以使得数据不断的自我修正和衍化,最终让原本不可控、无状态的数据变成可控的、有状态的数据。

步骤S500:将所述备份后的所述数据库存储至所述CDM中之后,获得第一加载指令;

具体而言,在对回退后的所述数据库进行备份之后,因所述CDM具有存储功能,可将所述备份后的所述数据库存储至所述CDM中,进而获得第一加载指令。

步骤S600:根据所述第一加载指令,对所述应用集群的参数进行重新加载之后,获得第一重启指令;

具体而言,在将所述数据库存储至所述CDM之后,可获得第一加载指令,所述第一加载指令为对所述应用集群的参数进行重新加载,所述应用集群,交易的服务方,不仅需要提供稳定可靠的服务,还需要支持自动化的构建部署,保证程序代码的自动更新,进而获得第一重启指令。

步骤S700:根据所述第一重启指令,重启所述自动化回归测试系统之后,获得第二执行指令;

具体而言,在对所述应用集群的参数进行重新加载之后,可获得第一重启指令,所述第一重启指令为重启所述自动化回归测试系统,通过重启自动化回归测试系统,为后续的数据测试提供便利。

步骤S800:根据所述第二执行指令,通过所述管理工具开始进行所述自动化回归测试;

具体而言,在重启所述自动化回归测试系统之后,可获得第二执行指令,所述第二执行指令为通过所述管理工具开始进行所述自动化回归测试,所述管理工具,作为自动化回归测试案例的发起方,支持对案例分组,组外串行、组内并行,既保证了案例的执行顺序也兼顾了案例的执行效率。除此之外,案例执行完之后,工具还需要对案例执行结果进行解析、汇总,并以日报的形式保存在指定目录。

步骤S900:当所述自动化回归测试结束之后,获得第一覆盖率;

步骤S1000:根据所述第一覆盖率,生成第一测试日报,并将所述第一测试日报保存至预设目录中。

具体而言,在所述自动化回归测试结束之后,可获得第一覆盖率,所谓覆盖率,是度量测试完整性的一个手段,是测试有效性的一个度量,通过已执行代码表示,用于可靠性、稳定性以及性能的评测,进而根据所述第一覆盖率,生成第一测试日报,所述第一测试日报为对每次的测试结果以日报的形式进行记录,并将所述第一测试日报保存至预设目录中,所述预设目录为预设的测试项目的目录生成,通过将所述第一测试日报保存至预设目录中,便于整理分析数据测试日报。

进一步,本申请实施例还包括:

步骤S1110:当所述数据库回退完成后,获得第一数据信息,其中,所述第一数据信息为初始数据;

步骤S1120:当所述回退后的所述数据库进行修正之后,获得第二数据信息,其中,所述第二数据信息为对所述第一数据信息进行修正之后用于执行测试的数据;

步骤S1130:获得第一预定时间和第一调用指令;

步骤S1140:根据所述第一调用指令,按照所述第一预定时间,调用所述管理工具上的第一脚本之后,根据所述第二数据信息执行所述自动化测试。

具体而言,为了更加具体的对数据进行自动化测试,当所述数据库回退完成后,获得第一数据信息,所述第一数据信息为初始数据,所述初始数据指数据库初始化后的原始数据状态,进而当所述回退后的所述数据库进行修正之后,获得第二数据信息,所述第二数据信息为对所述第一数据信息进行修正之后用于执行测试的数据,即执行前数据,指的是自动化回归测试执行前的数据,它是在初始数据的基础上进行数据修正后的数据状态,同时获得第一预定时间和第一调用指令,根据所述第一调用指令,按照所述第一预定时间,调用所述管理工具上的第一脚本之后,根据所述第二数据信息执行所述自动化测试,进一步可理解为定时调用测试案例管理工具服务器上的脚本,执行自动化测试,通过对数据进行修正之后再调用,达到了保证案例的执行顺序也兼顾了案例的执行效率的技术效果。

进一步,本申请实施例还包括:

步骤S1160:当所述自动化测试完成后,获得第三数据信息,其中,所述第三数据信息为所述自动化测试完成后的数据;

步骤S1170:获得第一发送指令;

步骤S1180:根据所述第一发送指令,将所述第三数据信息发送给第一开发人员,以使所述第一开发人员利用所述第三数据信息进行案例分析和调试。

具体而言,当自动化测试结束之后,可获得第三数据信息,所述第三数据信息为所述自动化测试完成后的数据,执行后数据表示执行完自动化回归测试之后的数据状态,该数据可用于开发人员的案例分析和调试,同时获得第一发送指令,所述第一发送指令为将所述第三数据信息发送给第一开发人员,以使所述第一开发人员利用所述第三数据信息进行案例分析和调试,通过自动测试,可以尽早的暴露应用代码的缺陷,从而达到了避免错误代码上线对核心系统带来的严重影响的技术效果。

进一步,本申请实施例还包括:

步骤S1131:所述对修正后的所述数据库进行备份之后,获得第一备份数据信息,其中,所述第一备份数据信息为所述第二数据信息的副本;

步骤S1132:获得当前时间;

步骤S1133:获得第三执行指令和第二时间,其中,所述第二时间为所述当前时间的后一时间;

步骤S1134:根据所述第三执行指令,将所述第一备份数据信息作为所述第二时间的初始数据信息。

具体而言,为了对数据库进行备份更新,在对修正后的所述数据库进行备份之后,还可获得第一备份数据信息,所述第一备份数据信息为所述第二数据信息的副本,备份数据指的是对执行前数据的副本,用于数据恢复,并且T日的备份数据作为T+1日的初始数据使用,同时获得当前时间,所述当前时间可理解为第T日,还可获得第三执行指令和第二时间,其中,所述第二时间为所述当前时间的后一时间,即第T+1日,所述第三执行指令为所述第一备份数据信息作为所述第二时间的初始数据信息,达到了使得数据不断的自我修正和衍化的技术效果。

进一步,所述当所述自动化回归测试结束之后,获得第一覆盖率之后,步骤S900还包括:

步骤S910:获得预设覆盖率阈值;

步骤S920:判断所述第一覆盖率是否满足所述第一预设覆盖率阈值;

步骤S930:如果不满足所述第一预设覆盖率阈值,则获得第一标记指令,其中,所述第一标记指令用于对所述第一测试日报进行标记。

具体而言,在所述自动化回归测试结束之后,获得第一覆盖率之后,可获得预设覆盖率阈值,所述预设覆盖率阈值为预设的标准的测试完整性的覆盖率区间值,进而判断所述第一覆盖率是否满足所述第一预设覆盖率阈值,即所述第一覆盖率是否在所述第一预设覆盖率阈值之内,当不满足所述第一预设覆盖率阈值,可获得第一标记指令,所述第一标记指令为用于对所述第一测试日报进行标记,举例而言,可对不满足预设覆盖率阈值的测试日报标红,使其清晰可见,达到了避免错误代码上线对核心系统带来的严重影响的技术效果。

进一步,本申请实施例还包括:

步骤S940:如果所述第一覆盖率满足所述第一预设覆盖率阈值,则获得第二发送指令;

步骤S950:根据所述第二发送指令,将所述第一测试日报发送给所述第一开发人员。

具体而言,在判断所述第一覆盖率是否满足所述第一预设覆盖率阈值时,当所述第一覆盖率满足所述第一预设覆盖率阈值,即所述第一覆盖率在预设的标准的测试完整性的覆盖率区间值之内,可获得第二发送指令,所述第二发送指令为将所述第一测试日报发送给所述第一开发人员,达到了便于第一开发人员根据测试日报进行后续的核心系统的运行测试的技术效果。

进一步,本申请实施例还包括:

步骤S1210:获得第一提取指令;

步骤S1220:根据所述第一提取指令,从所述预设目录中获取sql脚本之后,获得第四执行指令;

步骤S1230:根据所述第四执行指令,自动执行所述sql脚本。

具体而言,在将所述第一测试日报保存至预设目录中之后,可获得第一提取指令,所述第一提取指令为从所述预设目录中获取sql脚本,即从指定目录获取开发同事添加的修正脚本,并自动执行所述sql脚本,所述sql脚本,文件后缀为.sql,里面存的都是一些增删改查的sql语句,是包含一到多个sql命令的sql语句,sql语句就是对数据库进行操作的一种语言,通过执行从预设目录中获取的sql脚本,达到了使得数据库自适应调整的技术效果。

综上所述,本申请实施例所提供的一种适用于核心系统的自动化回归测试方法及系统具有如下技术效果:

1、通过基于CDM技术分钟级恢复能力,提出了一种适用于银行核心系统的自动化回归测试方法,通过数据库的快速回退、备份以及自适应调整,可以确保每次执行自动化测试数据库数据都是可用的,避免了数据库数据对自动化测试结果的影响,从而可以更加高效的定位测试问题,进而保证了数据库数据的可用性。

2、通过执行自动化测试、数据恢复、执行sql脚本以及备份更新等流程,使得数据不断的自我修正和衍化,最终让原本不可控、无状态的数据变成可控的、有状态,同时可以尽早的暴露应用代码的缺陷,从而避免错误代码上线对核心系统带来的严重影响。

基于与前述实施例中一种适用于核心系统的自动化回归测试方法同样发明构思,本发明还提供了一种适用于核心系统的自动化回归测试系统,如图2所示,所述系统包括:

第一获得单元11:所述第一获得单元11用于获得第一执行指令,其中,所述第一执行指令为开启自动化回归测试的指令;

第一回退单元12:所述第一回退单元12用于根据所述第一执行指令,采用CDM技术对所述数据库进行回退操作,以使所述数据库满足所述自动化回归测试的执行需求;

第二获得单元13:所述第二获得单元用于当所述数据库回退完成后,获得第一修正指令,并根据所述第一修正指令对所述回退后的所述数据库进行修正之后,获得第一备份指令;

第一备份单元14:所述第一备份单元14用于根据所述第一备份指令,对修正后的所述数据库进行备份;

第一存储单元15:所述第一存储15用于将所述备份后的所述数据库存储至所述CDM中之后,获得第一加载指令;

第一加载单元16:所述第一加载单元16用于根据所述第一加载指令,对所述应用集群的参数进行重新加载之后,获得第一重启指令;

第一重启单元17:所述第一重启单元17用于根据所述第一重启指令,重启所述自动化回归测试系统之后,获得第二执行指令;

第一测试单元18:所述第一测试单元18用于根据所述第二执行指令,通过所述管理工具开始进行所述自动化回归测试;

第三获得单元19:所述第三获得单元19用于当所述自动化回归测试结束之后,获得第一覆盖率;

第一生成单元20:所述第一生成单元20用于根据所述第一覆盖率,生成第一测试日报,并将所述第一测试日报保存至预设目录中。

进一步的,所述系统还包括:

第四获得单元:所述第四获得单元用于当所述数据库回退完成后,获得第一数据信息,其中,所述第一数据信息为初始数据;

第五获得单元:所述第五获得单元用于当所述回退后的所述数据库进行修正之后,获得第二数据信息,其中,所述第二数据信息为对所述第一数据信息进行修正之后用于执行测试的数据;

第六获得单元:所述第六获得单元用于获得第一预定时间和第一调用指令;

第一调用单元:所述第一调用单元用于根据所述第一调用指令,按照所述第一预定时间,调用所述管理工具上的第一脚本之后,执行所述自动化测试。

进一步的,所述系统还包括:

第七获得单元:所述第七获得单元用于当所述自动化测试完成后,获得第三数据信息,其中,所述第三数据信息为所述自动化测试完成后的数据;

第八获得单元:所述第八获得单元用于获得第一发送指令;

第一发送单元:所述第一发送单元用于根据所述第一发送指令,将所述第三数据信息发送给第一开发人员,以使所述第一开发人员利用所述第三数据信息进行案例分析和调试。

进一步的,所述系统还包括:

第九获得单元:所述第九获得单元用于所述对修正后的所述数据库进行备份之后,获得第一备份数据信息,其中,所述第一备份数据信息为所述第二数据信息的副本;

第十获得单元:所述第十获得单元用于获得当前时间;

第十一获得单元:所述第十一获得单元用于获得第三执行指令和第二时间,其中,所述第二时间为所述当前时间的后一时间;

第十二获得单元:所述第十二获得单元用于根据所述第三执行指令,将所述第一备份数据信息作为所述第二时间的初始数据信息。

进一步的,所述系统还包括:

第十三获得单元:所述第十三获得单元用于获得预设覆盖率阈值;

第一判断单元:所述第一判断单元用于判断所述第一覆盖率是否满足所述第一预设覆盖率阈值;

第十四获得单元:所述第十四获得单元用于如果不满足所述第一预设覆盖率阈值,则获得第一标记指令,其中,所述第一标记指令用于对所述第一测试日报进行标记。

进一步的,所述系统还包括:

第十五获得单元:所述第十五获得单元用于如果所述第一覆盖率满足所述第一预设覆盖率阈值,则获得第二发送指令;

第二发送单元:所述第二发送单元用于根据所述第二发送指令,将所述第一测试日报发送给所述第一开发人员。

进一步的,所述系统还包括:

第十六获得单元:所述第十六获得单元用于获得第一提取指令;

第十七获得单元:所述第十七获得单元用于根据所述第一提取指令,从所述预设目录中获取sql脚本之后,获得第四执行指令;

第一执行单元:所述第一执行单元用于根据所述第四执行指令,自动执行所述sql脚本。

前述图1实施例一中的一种适用于核心系统的自动化回归测试方法的各种变化方式和具体实例同样适用于本实施例的一种适用于核心系统的自动化回归测试系统,通过前述对一种适用于核心系统的自动化回归测试方法的详细描述,本领域技术人员可以清楚的知道本实施例中一种适用于核心系统的自动化回归测试系统的实施方法,所以为了说明书的简洁,再次不再详述。

下面参考图3来描述本申请实施例的电子设备。

图3图示了根据本申请实施例的电子设备的结构示意图。

基于与前述实施例中一种适用于核心系统的自动化回归测试方法的发明构思,本发明还提供一种适用于核心系统的自动化回归测试系统,其上存储有计算机程序,该程序被处理器执行时实现前文所述一种适用于核心系统的自动化回归测试方法的任一方法的步骤。

其中,在图3中,总线架构(用总线300来代表),总线300可以包括任意数量的互联的总线和桥,总线300将包括由处理器302代表的一个或多个处理器和存储器304代表的存储器的各种电路链接在一起。总线300还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路链接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口305在总线300和接收器301和发送器303之间提供接口。接收器301和发送器303可以是同一个元件,即收发机,提供用于在传输介质上与各种其他装置通信的单元。处理器302负责管理总线300和通常的处理,而存储器304可以被用于存储处理器302在执行操作时所使用的数据。

本申请实施例提供了一种适用于核心系统的自动化回归测试方法,应用于自动化回归测试系统,所述系统包括应用集群、数据库、管理工具以及自动化构建工具,其中,所述方法包括:获得第一执行指令,其中,所述第一执行指令为开启自动化回归测试的指令;根据所述第一执行指令,采用CDM技术对所述数据库进行回退操作,以使所述数据库满足所述自动化回归测试的执行需求;当所述数据库回退完成后,获得第一修正指令,并根据所述第一修正指令对所述回退后的所述数据库进行修正之后,获得第一备份指令;根据所述第一备份指令,对修正后的所述数据库进行备份;将所述备份后的所述数据库存储至所述CDM中之后,获得第一加载指令;根据所述第一加载指令,对所述应用集群的参数进行重新加载之后,获得第一重启指令;根据所述第一重启指令,重启所述自动化回归测试系统之后,获得第二执行指令;根据所述第二执行指令,通过所述管理工具开始进行所述自动化回归测试;当所述自动化回归测试结束之后,获得第一覆盖率;根据所述第一覆盖率,生成第一测试日报,并将所述第一测试日报保存至预设目录中。

本领域内的技术人员应明白,本发明的实施例可提供为方法、系统或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。

本发明是参照根据本发明实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。

这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。

尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。

显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些改动和变型在内。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号