数据回滚的处理方法、装置、设备及介质与流程

文档序号:33038002发布日期:2023-01-24 20:34阅读:98来源:国知局
数据回滚的处理方法、装置、设备及介质与流程

1.本发明涉及测试管理技术领域,尤其涉及一种数据回滚的处理方法、装置、设备及介质。


背景技术:

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


技术实现要素:

4.本发明提供一种数据回滚的处理方法、装置、设备及介质,以解决在多个测试人员在进行测试时,极易会发生部分测试人员的测试用例还没执行完就数据被回滚的情况,从而导致在测试用例因数据被还原后而无法继续执行,甚至导致大量的脏数据的问题。
5.第一方面,提供了一种数据回滚的处理方法,包括:
6.在接收数据回滚请求时,解析所述数据回滚请求,生成相应的回滚任务;
7.基于所述回滚任务,在存储的第一回滚锚点及逆向脚本中,查找到与所述回滚任务相匹配的目标回滚锚点及与对应的逆向脚本的关联关系;
8.基于所述目标回滚锚点及与对应的逆向脚本的关联关系,查找到相应的逆向脚本,所述第一回滚锚点及相应的逆向脚本是由执行测试用例的脚本时,根据数据变更请求生成的;
9.执行所述逆向脚本,以还原相应的数据。
10.第二方面,提供了一种数据回滚的处理装置,包括:
11.解析模块,用于在接收数据回滚请求时,解析所述数据回滚请求,生成相应的回滚任务;
12.回滚锚点查找模块,用于基于所述回滚任务,在存储的第一回滚锚点及逆向脚本中,查找到与所述回滚任务相匹配的目标回滚锚点及与对应的逆向脚本的关联关系;
13.逆向脚本查找基于所述目标回滚锚点及与对应的逆向脚本的关联关系,查找到相应的逆向脚本,所述第一回滚锚点及相应的逆向脚本是由执行测试用例的脚本时,根据数据变更请求生成的;
14.执行模块,用于执行所述逆向脚本,以还原相应的数据。
15.第三方面,提供了一种计算机设备,包括存储器、处理器以及存储在存储器中并可在处理器上运行的计算机程序,处理器执行计算机程序时实现上述数据回滚的处理方法的
步骤。
16.第四方面,提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机程序,计算机程序被处理器执行时实现上述数据回滚的处理方法的步骤。
17.上述数据回滚的处理方法、装置、计算机设备及存储介质所实现的方案中,可以在接收数据回滚请求时,解析数据回滚请求,生成相应的回滚任务;基于回滚任务,在存储的第一回滚锚点及逆向脚本中,查找到与回滚任务相匹配的目标回滚锚点及与对应的逆向脚本的关联关系;基于目标回滚锚点及与对应的逆向脚本的关联关系,查找到相应的逆向脚本,第一回滚锚点及相应的逆向脚本是由执行测试用例的脚本时,根据数据变更请求生成的;执行逆向脚本,以还原相应的数据。在本发明中,该方法能够通过数据回滚请求自动查找到相应的逆向脚本进行数据还原,从而无需在某个时间点统一进行整体的数据备份及还原,不仅降低了工作人员的工作量,节省时间,而且还避免了多个测试人员在进行测试时,部分测试人员的测试用例还没执行完就进行数据回滚,而导致在测试用例因数据回滚后而无法继续执行,甚至生成大量的脏数据的情况发生。
附图说明
18.为了更清楚地说明本发明实施例的技术方案,下面将对本发明实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
19.图1是本发明一实施例中数据回滚的处理方法的一流程示意图;
20.图2是图1中步骤s101之前的一具体实施方式流程示意图;
21.图3是图2中步骤s203之后的一具体实施方式流程示意图;
22.图4是本发明一实施例中数据回滚的处理装置的一结构示意图;
23.图5是本发明一实施例中计算机设备的一结构示意图。
具体实施方式
24.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
25.本发明实施例提供的数据回滚的处理方法,可应用在服务端。服务端可以在接收数据回滚请求时,解析数据回滚请求,生成相应的回滚任务;基于回滚任务,在存储的第一回滚锚点及逆向脚本中,查找到与回滚任务相匹配的目标回滚锚点及与对应的逆向脚本的关联关系;基于目标回滚锚点及与对应的逆向脚本的关联关系,查找到相应的逆向脚本,第一回滚锚点及相应的逆向脚本是由执行测试用例的脚本时,根据数据变更请求生成的;执行逆向脚本,以还原相应的数据。在本发明中,该方法能够通过数据回滚请求自动查找到相应的逆向脚本进行数据还原,从而无需在某个时间点统一进行整体的数据备份及还原,不仅降低了工作人员的工作量,节省时间,而且还避免了多个测试人员在进行测试时,部分测试人员的测试用例还没执行完就进行数据回滚,而导致在测试用例因数据回滚后而无法继
续执行,甚至生成大量的脏数据的情况发生。其中,服务端可以用独立的服务器或者是多个服务器组成的服务器集群来实现。下面通过具体的实施例对本发明进行详细的描述。
26.请参阅图1所示,图1为本发明实施例提供的数据回滚的处理方法的一个流程示意图,包括如下步骤:
27.步骤s101:在接收数据回滚请求时,解析数据回滚请求,生成相应的回滚任务。
28.数据回滚任务并不一定设计一个回滚操作,还可能需要多个回滚操作协同配合共同实现回滚过程。针对这种情况,本技术实施例的回滚任务,还可以是由至少一个回滚操作组成的回滚链路。
29.步骤s102:基于回滚任务,在存储的第一回滚锚点及逆向脚本中,查找到与回滚任务相匹配的目标回滚锚点及与对应的逆向脚本的关联关系。
30.在执行测试用例的脚本的过程中,在对数据库的某些数据进行变更发送数据变更请求时,服务端的插件会拦截数据变更请求,并基于数据变更请求,生成第一回滚锚点及相应的逆向脚本,并建立第一回滚锚点与相应的逆向脚本之间的关联关系后,进行存储,这样在本步骤中,基于回滚任务就能够查找到与其匹配的目标回滚锚点及该目标回滚锚点与对应的逆向脚本的关联关系。
31.其中,逆向脚本包括与数据变更请求的变更语句对应的反向操作语句,即回滚操作语句。示例性的,如果数据请求的变更语句为删除某些数据,则逆向脚本包括新建这些数据。
32.步骤s103:基于目标回滚锚点及与对应的逆向脚本的关联关系,查找到相应的逆向脚本,第一回滚锚点及相应的逆向脚本是由执行测试用例的脚本时,根据数据变更请求生成的。
33.查找到的逆向脚本包括与数据回滚请求相对应的回滚操作语句,示例性的,如果数据回滚请求的回滚操作是新建已删除的某些数据,则查找的逆向脚本就包括新建这些已删除的数据。
34.步骤s104:执行逆向脚本,以还原相应的数据。
35.逆向脚本包括了与回滚任务对应的操作语句,执行逆向脚本就能够对数据库中变更的数据进行还原,从而实现数据回滚的目的。
36.在本发明中,该方法能够通过数据回滚请求自动查找到相应的逆向脚本进行数据还原,从而无需在某个时间点统一进行整体的数据备份及还原,不仅降低了工作人员的工作量,节省时间,而且还避免了多个测试人员在进行测试时,部分测试人员的测试用例还没执行完就进行数据回滚,而导致在测试用例因数据回滚后而无法继续执行,甚至生成大量的脏数据的情况发生。
37.在上述实施例中,如图2所示,在步骤s101之前,还包括:
38.步骤s201:在接收到数据变更请求时,根据数据变更请求,生成相应的第一回滚锚点及逆向脚本。
39.执行测试用例的脚本的过程中,在对数据库的某些数据进行变更发送数据变更请求时,服务端的插件会拦截数据变更请求,然后根据数据变更请求的变更语句,生成相应的第一回滚锚点及与该变更语句相反的反向操作语句,即逆向脚本。
40.其中,数据变更请求包括数据删除请求、数据更改请求及数据新增请求,其相应的
变更语句为数据删除语句、数据更改语句及数据新增语句,这样根据数据变更请求的变更语句生成的逆向脚本就包括对应的数据新增语句、数据更改语句及数据删除语句,而相应的第一回滚锚点包括与对应的数据变更请求绑定的带有序列号的回滚锚点,从而使各回滚锚点与各数据变更请求一一对应。
41.示例性的,假设数据变更请求为数据删除请求,相应的数据删除语句为将一班语文成绩表中,李蕾及其分数75删除,则生成的逆向脚本就包括将一班语文成绩表中,新建李蕾及其分数75的反向操作语句,并生成序列号为001的第一回滚锚点。
42.在另一个例子中,假设数据变更请求为数据变更请求,相应的数据删除语句为将一班语文成绩表中,李蕾的分数由75变更为80,则生成的逆向脚本就包括将一班语文成绩表中,李蕾的分数由80变更为75的反向操作语句,并生成序列号为002的第一回滚锚点。
43.在又一个例子中,假设数据变更请求为数据新增请求,相应的数据新增语句为将一班语文成绩表中,新增李蕾及其分数75,则生成的逆向脚本就包括将一班语文成绩表中,删除李蕾及其分数75的反向操作语句,并生成序列号为003的第一回滚锚点。
44.步骤s202:建立第一回滚锚点及逆向脚本的关联关系。
45.建立各第一回滚锚点与相应的逆向脚本的关联关系,从而能够建立各回滚锚点与相应逆向脚本的一一对应的关系,也就是在查找到其中一个回滚锚点后,通过关联关系就行找到相应的逆向脚本。
46.步骤s203:存储第一回滚锚点及对应的逆向脚本。
47.各第一回滚锚点及对应的逆向脚本可存储在数据库或者redis缓存中间件里,以便于查找。
48.步骤s204:释放数据变更请求。
49.步骤s205:响应于数据变更请求,继续执行测试用例的脚本,以对相应的进行数据变更。
50.释放数据变更请求后,基于数据变更请求,使测试用例的脚本继续执行,对数据库的数据进行相应的变更。
51.在本步骤中,通过在执行测试用例的脚本的过程中,服务端可拦截用于变更数据的数据变更请求,然后生成相应的第一回滚锚点及逆向脚本,并建立关联关系,这样在后续接收数据回滚请求,并生成回滚任务后,就能够在存储的第一回滚锚点中查找到目标锚点,之后再根据目标锚点,找到相应的逆向脚本,就能够通过执行逆向脚本实现数据的回滚,这样无需在某个时间点统一进行整体的数据备份及还原,不仅降低了工作人员的工作量,节省时间,而且还避免了多个测试人员在进行测试时,部分测试人员的测试用例还没执行完就进行数据回滚,而导致在测试用例因数据回滚后而无法继续执行,甚至生成大量的脏数据的情况发生。
52.在具体应用中,在数据回滚请求为测试用例的脚本执行过程中的其中任一步骤的数据更改的回滚请求时,则上述实施例中的步骤s101包括:
53.解析数据回滚请求,生成相应的第二回滚锚点。
54.由于数据回滚请求测试用例的脚本执行过程中的其中任一步骤的数据更改的回滚请求,由此生成的是单个回滚锚点。
55.数据回滚请求是在测试用例的脚本执行过程中的某一步骤的数据更改的回滚请
求,也就是测试用例的脚本执行过程中的该步骤的数据更改请求的反向操作请求,这样根据数据回滚请求生成的第二锚点的序列号可以与相应的数据更改请求生成的第一回滚锚点具有相同的序列号。
56.示例性的,假设数据回滚请求是数据删除请求,相应的数据删除语句为将一班语文成绩表中,李蕾及其分数75删除,而之前在执行测试用例的脚本时,相应的数据更改请求是数据新建请求,相应的数据新建语句为将一班语文成绩中,新增李蕾及其分数75,生成了序列号为001的第一回滚锚点,这样该数据回滚请求生成的第二锚点的序列号也为001。
57.适应性的,上述实施例中的步骤s103包括:
58.在存储的第一回滚锚点及相应的逆向脚本中,查找到与第二回滚锚点相匹配的目标回滚锚点及与对应的逆向脚本的关联关系。
59.具体地,第二回滚锚点与存储的各第一回滚锚点可以通过序列号进行比对,以查找到与第二回滚锚点相匹配的第一回滚锚点,即目标回滚锚点及相应的逆向脚本,这样通过执行该逆向脚本就能实现相应的数据还原。
60.示例性的,继续以上一个步骤的例子为例,在存储的第一回滚锚点中查找到序列号也为001的第一回滚锚点,即目标回滚锚点及其与对应逆向脚本的关联关系,这样就能够在后续步骤中,查找到相应的逆向脚本,也就是包含由将一班语文成绩表中,李蕾及其分数75删除的操作语句的脚本,之后执行该逆向脚本,就能够将之前新建的李蕾及其分数75从一班语文成绩表中删除,从而实现了数据还原。
61.在本实施例中,工作人员可以根据实际数据还原的需求,对测试用例执行的任一步骤所更改的数据进行还原,提高了数据还原的灵活性,而且在测试用例执行前,也无需对测试用例所涉及的数据进行备份,从而降低了工作人员的工作量。
62.在具体应用中,在数据回滚请求为测试用例的脚本执行过程中的其中多个步骤的数据更改的回滚请求时,则上述实施例中的步骤s101包括:
63.解析数据回滚请求,生成相应的回滚链路,回滚链路由多个第三回滚锚点按照回滚执行顺序排列组成的。
64.由于数据回滚请求测试用例的脚本执行过程中的多个的数据更改的回滚请求,由此生成的是回滚链路,也就是由多个第三回滚锚点按照回滚执行顺序排列组成的。
65.数据回滚请求是在测试用例的脚本执行过程中的多个步骤的数据更改的回滚请求,也就是测试用例的脚本执行过程中,对应上述多个步骤中的每个步骤的数据更改请求的反向操作请求,这样根据数据回滚请求生成的各第三回滚锚点的序列号可以与相应的数据更改请求生成的第一回滚锚点具有相同的序列号。并且回滚链路中的回滚执行顺序与在执行测试用例过程中的相应步骤的执行顺序相反。
66.示例性的,假设数据回滚请求包括数据变更请求,相应的第一个数据变更语句为将一班语文成绩表中,李蕾的分数由75改为80,第二个数据变更语句为将一班语文成绩表中,李蕾的分数由80改为90,这样基于上述的数据变更请求生成了与第一个数据变更语句相对应的第三回滚锚点,以及与第二个数据变更语句相对应的第三回滚锚点,并且在测试用例的脚本执行的过程中,李蕾的分数使由90改为80,再由80改为75,这样上述两个第三回滚锚点的回滚执行顺序为第一个数据变更语句对应的第三回滚锚点在第二个数据变更语句相应的第三回滚锚点之前执行。并且数据回滚请求的第一个数据变更语句对应的第三回
滚锚点与将李蕾的分数由80改为75相对应的数据变更请求所生成的第一回滚锚点的序列号004相同,数据回滚请求的第二数据变更语句对应的第三回滚锚点与将李蕾的分数由90改为80相对应的数据变更请求所生成的第一回滚锚点的序列号003相同。
67.适应性的,上述实施例中的步骤s103包括:
68.按照回滚执行顺序,在存储的第一回滚锚点及相应的逆向脚本,依次查找到每个第三回滚锚点相匹配的目标回滚锚点及对应的逆向脚本的关联关系。
69.具体地,各第三回滚锚点与存储的各第一回滚锚点可以通过序列号进行比对,以查找到与各第三回滚锚点相匹配的第一回滚锚点,即各目标回滚锚点及相应的逆向脚本,这样按照回滚执行顺序,通过执行各第三回滚锚点对应的逆向脚本就能实现相应的数据还原。
70.示例性的,继续以上一个步骤的例子为例,在存储的第一回滚锚点中查找到序列号为004的第一回滚锚点,即目标回滚锚点及其与对应逆向脚本的关联关系,这样就能够在后续步骤中,查找到相应的逆向脚本,也就是包含有将一班语文成绩表中,李蕾的分数由75改为80的操作语句的脚本,然后再查找到序列号为003的第一回滚锚点,即目标锚点及其与对应逆向脚本的关联关系,这样就能够在后续步骤中,查找到相应的逆向脚本,也就是包含有将一班语文成绩表中,李蕾的分数由80改为90的操作语句的脚本,这样在后续步骤中,按照回滚执行顺序,先执行将一班语文成绩表中,李蕾的分数由75改为80的逆向脚本,再执行将一班语文成绩表中,李蕾的分数由80改为90的操作语句的脚本,这样就实现了多步骤的数据还原。
71.在本实施例中,工作人员可以根据实际数据还原的需求,对测试用例执行的多步骤所更改的数据进行还原,提高了数据还原的灵活性,而且在测试用例执行前,也无需对测试用例所涉及的数据进行备份,从而降低了工作人员的工作量。
72.基于上述实施例,工作人员可以根据实际数据还原的需求,可以进行单一步骤或多步骤的数据还原,从而进一步提高了数据还原的灵活性。
73.进一步地,如图3所示,在上述实施例中,步骤s203之后包括:
74.步骤s301:记录第一回滚锚点及对应的逆向脚本的存储时长。
75.步骤s302:判断存储时长是否大于预设时长,若是,则步骤s303。
76.预设时长可由工作人员根据实际情况进行设置,本实施例不做严格限定。
77.步骤s303:删除第一回滚锚点及对应的逆向脚本。
78.在第一回滚锚点及对应的逆向脚本的存储时长大于预设时长的情况下,将第一回滚锚点及对应的逆向脚本删除,从而是否存储空间,以存储新的第一回滚锚点及对应的逆向脚本。
79.进一步地,在上述实施例中,步骤s203之后包括:
80.将第一回滚锚点对应的逆向脚本作为上一个数据变更请求所生成的逆向脚本的子节点。
81.在本实施例中,将当前数据变更请求生成的第一回滚锚点对应的逆向脚本作为上一个数据变更请求所生成的逆向脚本的子节点,这样可以便于工作人员查找到某个逆向脚本。
82.进一步地,在上述实施例中,步骤s203包括:
83.将第一回滚锚点对应的逆向脚本排列在上一个数据变更请求所生成的逆向脚本后面。
84.在本实施例中,逆向脚本按照生成的时间顺序进行排列,从而方便工作人员对逆向脚本进行查找。
85.应理解,上述实施例中各步骤的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
86.在一实施例中,提供一种数据回滚的处理装置,该数据回滚的处理装置与上述实施例中数据回滚的处理方法一一对应。如图4所示,该数据回滚的处理装置包括解析模块401、回滚锚点查找模块402、逆向脚本查找模块403及执行模块404。各功能模块详细说明如下:
87.解析模块401,用于在接收数据回滚请求时,解析数据回滚请求,生成相应的回滚任务;
88.回滚锚点查找模块402,用于基于回滚任务,在存储的第一回滚锚点及逆向脚本中,查找到与回滚任务相匹配的目标回滚锚点及与对应的逆向脚本的关联关系;
89.逆向脚本查找模块403,用于基于目标回滚锚点及与对应的逆向脚本的关联关系,查找到相应的逆向脚本,第一回滚锚点及相应的逆向脚本是由执行测试用例的脚本时,根据数据变更请求生成的;
90.执行模块404,用于执行逆向脚本,以还原相应的数据。
91.在一实施例中,该数据回滚的处理装置还包括:
92.生成模块,用于在接收到数据变更请求时,根据所述数据变更请求,生成相应的第一回滚锚点及逆向脚本;
93.建立关系模块,用于建立所述第一回滚锚点及所述逆向脚本的关联关系;
94.存储模块,用于存储所述第一回滚锚点及对应的逆向脚本;
95.释放模块,用于释放所述数据变更请求;
96.执行模块,用于响应于所述数据变更请求,继续执行测试用例的脚本,以对相应的进行数据变更。
97.在一实施例中,解析模块401具体用于:
98.解析所述数据回滚请求,生成相应的第二回滚锚点;
99.所述基于所述回滚任务,在存储的第一回滚锚点及逆向脚本中,查找到与所述回滚任务相匹配的目标回滚锚点及与对应的逆向脚本的关联关系,包括:
100.在存储的第一回滚锚点及相应的逆向脚本中,查找到与所述第二回滚锚点相匹配的目标回滚锚点及与对应的逆向脚本的关联关系。
101.在一实施例中,解析模块401具体用于:
102.解析所述数据回滚请求,生成相应的回滚链路,所述回滚链路由多个第三回滚锚点按照回滚执行顺序排列组成的;
103.所述基于所述回滚任务,在存储的第一回滚锚点及逆向脚本中,查找到与所述回滚任务相匹配的目标回滚锚点及与对应的逆向脚本的关联关系,包括:
104.按照所述回滚执行顺序,在存储的第一回滚锚点及相应的逆向脚本,依次查找到
每个所述第三回滚锚点相匹配的目标回滚锚点及对应的逆向脚本的关联关系。
105.在一实施例中,该数据回滚的处理装置还包括:
106.记录模块,用于记录所述第一回滚锚点及对应的逆向脚本的存储时长;
107.判断模块,用于判断所述存储时长是否大于预设时长,若是,则删除所述第一回滚锚点及对应的逆向脚本。
108.在一实施例中,该数据回滚的处理装置还包括:
109.子节点生成模块,用于将所述第一回滚锚点对应的逆向脚本作为上一个数据变更请求所生成的逆向脚本的子节点。
110.在一实施例中,该数据回滚的处理装置还包括:
111.排序模块,用于将所述第一回滚锚点对应的逆向脚本排列在上一个数据变更请求所生成的逆向脚本后面。
112.本发明提供了一种数据回滚的处理装置,该装置能够通过数据回滚请求自动查找到相应的逆向脚本进行数据还原,从而无需在某个时间点统一进行整体的数据备份及还原,不仅降低了工作人员的工作量,节省时间,而且还避免了多个测试人员在进行测试时,部分测试人员的测试用例还没执行完就进行数据回滚,而导致在测试用例因数据回滚后而无法继续执行,甚至生成大量的脏数据的情况发生。关于数据回滚的处理装置的具体限定可以参见上文中对于智能问答处方法的限定,在此不再赘述。上述数据回滚的处理装置中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
113.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务端,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性和/或易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算机设备的网络接口用于与外部的客户端通过网络连接通信。该计算机程序被处理器执行时以实现一种数据回滚的处理装置的功能或步骤。
114.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
115.在接收数据回滚请求时,解析数据回滚请求,生成相应的回滚任务;
116.基于回滚任务,在存储的第一回滚锚点及逆向脚本中,查找到与回滚任务相匹配的目标回滚锚点及与对应的逆向脚本的关联关系;
117.基于目标回滚锚点及与对应的逆向脚本的关联关系,查找到相应的逆向脚本,第一回滚锚点及相应的逆向脚本是由执行测试用例的脚本时,根据数据变更请求生成的;
118.执行逆向脚本,以还原相应的数据。
119.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
120.在接收数据回滚请求时,解析数据回滚请求,生成相应的回滚任务;
121.基于回滚任务,在存储的第一回滚锚点及逆向脚本中,查找到与回滚任务相匹配
的目标回滚锚点及与对应的逆向脚本的关联关系;
122.基于目标回滚锚点及与对应的逆向脚本的关联关系,查找到相应的逆向脚本,第一回滚锚点及相应的逆向脚本是由执行测试用例的脚本时,根据数据变更请求生成的;
123.执行逆向脚本,以还原相应的数据。
124.需要说明的是,上述关于计算机可读存储介质或计算机设备所能实现的功能或步骤,可对应参阅前述方法实施例中,服务端侧以及客户端侧的相关描述,为避免重复,这里不再一一描述。
125.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(synchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
126.所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将所述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。
127.以上所述实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1