数据回滚的处理方法、装置、设备及介质制造方法及图纸

技术编号:36465787 阅读:10 留言:0更新日期:2023-01-25 23:06
本发明专利技术涉及测试管理技术领域,公开了一种数据回滚的处理方法、装置、设备及介质,包括:在接收数据回滚请求时,解析数据回滚请求,生成相应的回滚任务;基于回滚任务,在存储的第一回滚锚点及逆向脚本中,查找到与回滚任务相匹配的目标回滚锚点及与对应的逆向脚本的关联关系;基于关联关系,查找到相应的逆向脚本;执行逆向脚本,以还原相应的数据。在本发明专利技术中,无需在某个时间点统一进行整体的数据备份及还原,不仅降低了工作人员的工作量,节省时间,而且还避免了多个测试人员在进行测试时,部分测试人员的测试用例还没执行完就进行数据回滚,而导致在测试用例因数据回滚后而无法继续执行,甚至生成大量的脏数据的情况发生。甚至生成大量的脏数据的情况发生。甚至生成大量的脏数据的情况发生。

【技术实现步骤摘要】
数据回滚的处理方法、装置、设备及介质


[0001]本专利技术涉及测试管理
,尤其涉及一种数据回滚的处理方法、装置、设备及介质。

技术介绍

[0002]测试用例在执行前,测试人员需要构造测试用例所需的数据。而为了避免所构造的数据被其他测试人员测试功能所影响,在某个时间点,测试人员需要将某些系统的所有数据库表的数据或者受到影响的数据库表进行备份,然后在测试用例执行完毕后,然后在某个时间点进行数据库表的数据回滚。
[0003]但是,实际测试过程中,在多个测试人员在进行测试时,极易会发生部分测试人员的测试用例还没执行完就进行数据回滚,而导致在测试用例因数据回滚后而无法继续执行,甚至生成大量的脏数据的情况发生。

技术实现思路

[0004]本专利技术提供一种数据回滚的处理方法、装置、设备及介质,以解决在多个测试人员在进行测试时,极易会发生部分测试人员的测试用例还没执行完就数据被回滚的情况,从而导致在测试用例因数据被还原后而无法继续执行,甚至导致大量的脏数据的问题。
[0005]第一方面,提供了一种数据回滚的处理方法,包括:
[0006]在接收数据回滚请求时,解析所述数据回滚请求,生成相应的回滚任务;
[0007]基于所述回滚任务,在存储的第一回滚锚点及逆向脚本中,查找到与所述回滚任务相匹配的目标回滚锚点及与对应的逆向脚本的关联关系;
[0008]基于所述目标回滚锚点及与对应的逆向脚本的关联关系,查找到相应的逆向脚本,所述第一回滚锚点及相应的逆向脚本是由执行测试用例的脚本时,根据数据变更请求生成的;
[0009]执行所述逆向脚本,以还原相应的数据。
[0010]第二方面,提供了一种数据回滚的处理装置,包括:
[0011]解析模块,用于在接收数据回滚请求时,解析所述数据回滚请求,生成相应的回滚任务;
[0012]回滚锚点查找模块,用于基于所述回滚任务,在存储的第一回滚锚点及逆向脚本中,查找到与所述回滚任务相匹配的目标回滚锚点及与对应的逆向脚本的关联关系;
[0013]逆向脚本查找基于所述目标回滚锚点及与对应的逆向脚本的关联关系,查找到相应的逆向脚本,所述第一回滚锚点及相应的逆向脚本是由执行测试用例的脚本时,根据数据变更请求生成的;
[0014]执行模块,用于执行所述逆向脚本,以还原相应的数据。
[0015]第三方面,提供了一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述数据回滚的处理方法的
步骤。
[0016]第四方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述数据回滚的处理方法的步骤。
[0017]上述数据回滚的处理方法、装置、计算机设备及存储介质所实现的方案中,可以在接收数据回滚请求时,解析数据回滚请求,生成相应的回滚任务;基于回滚任务,在存储的第一回滚锚点及逆向脚本中,查找到与回滚任务相匹配的目标回滚锚点及与对应的逆向脚本的关联关系;基于目标回滚锚点及与对应的逆向脚本的关联关系,查找到相应的逆向脚本,第一回滚锚点及相应的逆向脚本是由执行测试用例的脚本时,根据数据变更请求生成的;执行逆向脚本,以还原相应的数据。在本专利技术中,该方法能够通过数据回滚请求自动查找到相应的逆向脚本进行数据还原,从而无需在某个时间点统一进行整体的数据备份及还原,不仅降低了工作人员的工作量,节省时间,而且还避免了多个测试人员在进行测试时,部分测试人员的测试用例还没执行完就进行数据回滚,而导致在测试用例因数据回滚后而无法继续执行,甚至生成大量的脏数据的情况发生。
附图说明
[0018]为了更清楚地说明本专利技术实施例的技术方案,下面将对本专利技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
[0019]图1是本专利技术一实施例中数据回滚的处理方法的一流程示意图;
[0020]图2是图1中步骤S101之前的一具体实施方式流程示意图;
[0021]图3是图2中步骤S203之后的一具体实施方式流程示意图;
[0022]图4是本专利技术一实施例中数据回滚的处理装置的一结构示意图;
[0023]图5是本专利技术一实施例中计算机设备的一结构示意图。
具体实施方式
[0024]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0025]本专利技术实施例提供的数据回滚的处理方法,可应用在服务端。服务端可以在接收数据回滚请求时,解析数据回滚请求,生成相应的回滚任务;基于回滚任务,在存储的第一回滚锚点及逆向脚本中,查找到与回滚任务相匹配的目标回滚锚点及与对应的逆向脚本的关联关系;基于目标回滚锚点及与对应的逆向脚本的关联关系,查找到相应的逆向脚本,第一回滚锚点及相应的逆向脚本是由执行测试用例的脚本时,根据数据变更请求生成的;执行逆向脚本,以还原相应的数据。在本专利技术中,该方法能够通过数据回滚请求自动查找到相应的逆向脚本进行数据还原,从而无需在某个时间点统一进行整体的数据备份及还原,不仅降低了工作人员的工作量,节省时间,而且还避免了多个测试人员在进行测试时,部分测试人员的测试用例还没执行完就进行数据回滚,而导致在测试用例因数据回滚后而无法继
续执行,甚至生成大量的脏数据的情况发生。其中,服务端可以用独立的服务器或者是多个服务器组成的服务器集群来实现。下面通过具体的实施例对本专利技术进行详细的描述。
[0026]请参阅图1所示,图1为本专利技术实施例提供的数据回滚的处理方法的一个流程示意图,包括如下步骤:
[0027]步骤S101:在接收数据回滚请求时,解析数据回滚请求,生成相应的回滚任务。
[0028]数据回滚任务并不一定设计一个回滚操作,还可能需要多个回滚操作协同配合共同实现回滚过程。针对这种情况,本申请实施例的回滚任务,还可以是由至少一个回滚操作组成的回滚链路。
[0029]步骤S102:基于回滚任务,在存储的第一回滚锚点及逆向脚本中,查找到与回滚任务相匹配的目标回滚锚点及与对应的逆向脚本的关联关系。
[0030]在执行测试用例的脚本的过程中,在对数据库的某些数据进行变更发送数据变更请求时,服务端的插件会拦截数据变更请求,并基于数据变更请求,生成第一回滚锚点及相应的逆向脚本,并建立第一回滚锚点与相应的逆向脚本之间的关联关系后,进行存储,这样在本步骤中,基于回滚任务就能够查找到与其匹配的目标回滚锚点及该目标回滚锚点与对应的逆向脚本的关联关系。
[0031]其中,逆向脚本包括与数据变更请求的变更语句对应的反向操作语本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据回滚的处理方法,其特征在于,包括:在接收数据回滚请求时,解析所述数据回滚请求,生成相应的回滚任务;基于所述回滚任务,在存储的第一回滚锚点及逆向脚本中,查找到与所述回滚任务相匹配的目标回滚锚点及与对应的逆向脚本的关联关系;基于所述目标回滚锚点及与对应的逆向脚本的关联关系,查找到相应的逆向脚本,所述第一回滚锚点及相应的逆向脚本是由执行测试用例的脚本时,根据数据变更请求生成的;执行所述逆向脚本,以还原相应的数据。2.根据权利要求1所述的方法,其特征在于,所述在接收数据回滚请求时,解析所述数据回滚请求,生成相应的回滚任务之前,还包括:在接收到数据变更请求时,根据所述数据变更请求,生成相应的第一回滚锚点及逆向脚本;建立所述第一回滚锚点及所述逆向脚本的关联关系;存储所述第一回滚锚点及对应的逆向脚本;释放所述数据变更请求;响应于所述数据变更请求,继续执行测试用例的脚本,以对相应的进行数据变更。3.根据权利要求1所述的方法,其特征在于,所述解析所述数据回滚请求,生成相应的回滚任务,包括:解析所述数据回滚请求,生成相应的第二回滚锚点;所述基于所述回滚任务,在存储的第一回滚锚点及逆向脚本中,查找到与所述回滚任务相匹配的目标回滚锚点及与对应的逆向脚本的关联关系,包括:在存储的第一回滚锚点及相应的逆向脚本中,查找到与所述第二回滚锚点相匹配的目标回滚锚点及与对应的逆向脚本的关联关系。4.根据权利要求1所述的方法,其特征在于,所述解析所述数据回滚请求,生成相应的回滚任务,包括:解析所述数据回滚请求,生成相应的回滚链路,所述回滚链路由多个第三回滚锚点按照回滚执行顺序排列组成的;所述基于所述回滚任务,在存储的第一回滚锚点及逆向脚本中,查找到与所述回滚任务相匹配的目标回滚锚点及与对应的逆向脚本的关联关系,包括:按照所述回滚执行顺序,在存储的第...

【专利技术属性】
技术研发人员:徐双
申请(专利权)人:平安付科技服务有限公司
类型:发明
国别省市:

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

1