一种场景测试数据生成方法、装置及存储介质制造方法及图纸

技术编号:37667287 阅读:10 留言:0更新日期:2023-05-26 04:26
本发明专利技术涉一种场景测试数据生成方法,所述方法包括:获取原始测试数据;根据预设测试场景,将所述原始测试数据组合成场景测试数据,并建立所述场景测试数据与binlog文件的对应关系;在场景测试前,对所述场景测试数据进行健康检查;若所述健康检查的结果为不合格,通过binlog文件将所述场景测试数据恢复为原始测试数据,并删除已生成的场景测试数据,并对所述原始测试数据重新组合成符合所述预设测试场景的场景测试数据。通过本发明专利技术可以高效、准确地生成测试数据,简化测试的数据准备工作,并可以组合出各种场景的测试数据。并可以组合出各种场景的测试数据。并可以组合出各种场景的测试数据。

【技术实现步骤摘要】
一种场景测试数据生成方法、装置及存储介质


[0001]本专利技术属于软件测试领域,具体涉及一种场景测试数据生成方法、装置及存储介质。

技术介绍

[0002]当前的测试数据准备,主要通过手工操作生成,或者调用业务方接口,或者直接向数据库中执行结构化查询语言(Structured Query Language,SQL),或者在已有数据生成后备份dump并还原等方式。
[0003]但是,现有方法缺少一个随意组合测试数据组的方式,通过dump的方式过于重量级,而且是全量的数据。通过手工操作生成,或者调用业务方接口,或者直接向数据库中执行SQL的方式粒度过细,没有形成符合某个测试场景的数据,而且需要测试人员了解接口、底层数据库结构等。

技术实现思路

[0004]为此,本专利技术提供一种场景测试数据生成方法、装置及存储介质,通过本专利技术可以快速并轻量级的选择性生成和恢复数据,可以在不了解接口、业务知识、底层数据库结构的情况下,自由地组合出各种满足性能、自动化、功能测试场景的测试数据。
[0005]为实现以上目的,本专利技术采用如下技术方案:
[0006]第一方面,本专利技术提供一种场景测试数据生成方法,包括:
[0007]获取原始测试数据;
[0008]根据预设测试场景,将所述原始测试数据组合成场景测试数据,并建立所述场景测试数据与binlog文件的对应关系;
[0009]在场景测试前,对所述场景测试数据进行健康检查;
[0010]若所述健康检查的结果为不合格,通过biglog文件将所述场景测试数据恢复为原始测试数据,并删除已生成的场景测试数据,并对所述原始测试数据重新组合成符合所述预设测试场景的场景测试数据。
[0011]优选地,所述场景测试包括性能测试、自动化测试和功能测试中的一项或多项。
[0012]优选地,通过biglog文件将所述场景测试数据恢复为原始测试数据,包括:
[0013]biglog文件通过时间的方式将所述场景测试数据恢复为原始测试数据;
[0014]和/或,
[0015]biglog文件通过pos位置的方式将所述场景测试数据恢复为原始测试数据。
[0016]第二方面,本专利技术提供一种场景测试数据生成装置,包括:
[0017]获取模块,用于获取原始测试数据;
[0018]组合模块,用于根据预设测试场景,将所述原始测试数据组合成场景测试数据,并建立所述场景测试数据与binlog文件的对应关系;
[0019]检查模块,用于在场景测试前,对所述场景测试数据进行健康检查;
[0020]还用于若所述健康检查的结果为不合格,通过biglog文件将所述场景测试数据恢复为原始测试数据,并删除已生成的场景测试数据,并对所述原始测试数据重新组合成符合所述预设测试场景的场景测试数据。
[0021]优选地,所述场景测试包括性能测试、自动化测试和功能测试中的一项或多项。
[0022]优选地,所述通过biglog文件将所述场景测试数据恢复为原始测试数据,包括:
[0023]biglog文件通过时间的方式将所述场景测试数据恢复为原始测试数据;
[0024]和/或,
[0025]biglog文件通过pos位置的方式将所述场景测试数据恢复为原始测试数据。
[0026]第三方面,本专利技术提供一种电子设备,包括:
[0027]处理器;
[0028]用于存储处理器可执行指令的存储器;
[0029]其中,所述处理器被配置为:执行上述的方法。
[0030]第四方面,本专利技术提供一种存储介质,所述存储介质中存储有可供计算机调用的计算机程序,当所述计算机运行时,能够执行上述的方法。
[0031]本专利技术采用以上技术方案,至少具备以下有益效果:
[0032]通过将原始测试数据组合形成场景测试数据,并建立场景测试数据与binlog文件的对应关系,在场景测试前,对场景测试数据健康检查;若不满足数据健康检查,删除已生成的场景测试数据后,通过biglog文件恢复还原数据,并自由组合形成符合预设测试场景的场景测试数据,可以高效、准确的生成测试数据,简化测试的数据准备工作,并可以组合出各种场景的测试数据。
[0033]应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本专利技术。
附图说明
[0034]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0035]图1是本公开实施例提供的一种场景测试数据生成方法示意图。
[0036]图2是根据一示例性实施例示出的一种场景测试数据生成方法的流程图。
[0037]图3是根据一示例性实施例示出的一种场景测试数据生成方法的流程图。
[0038]图4是根据一示例性实施例示出的一种场景测试数据生成装置框图。
[0039]图5为本专利技术实施例电子设备一个应用实施例的结构示意图。
[0040]图6示出了本公开的电子设备的一个实施例的结构示意图。
具体实施方式
[0041]为使本专利技术的目的、技术方案和优点更加清楚,下面将对本专利技术的技术方案进行详细的描述。显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所得到的所有
其它实施方式,都属于本专利技术所保护的范围。
[0042]目前的测试数据准备,主要通过手工操作生成,或者调用业务方接口,或者直接向数据库中执行SQL语句,或者在已有数据生成后备份dump并还原等方式。现有方法缺少一个随意组合测试数据组的方式,通过dump的方式过于重量级,而且是全量的数据。通过手工操作生成,或者调用业务方接口,或者直接向数据库中执行SQL的方式粒度过细,没有形成符合某个测试场景的数据,而且需要测试人员了解接口和底层数据库结构等。
[0043]图1是本公开实施例提供的一种场景测试数据生成方法示意图。如图1所示,本专利技术可以轻量级并选择性的生成和恢复在性能测试,自动化测试,或者业务测试中用到的测试数据。测试数据需要通过手工、接口、SQL等方式生成,也可以采用混合的方式。在测试数据生成的过程中,开启binlog功能,binlog会记录下所有的数据操作语言(Data Manipulation Language,DML)的操作,这些测试数据组合出一种测试数据场景,可以得到一个测试数据组和binlog的映射关系。该数据可以是和整体测试场景无关的细粒度的测试数据,例如用户数据,订单数据等等,是将整体业务测试数据细维度的拆分。在得到了所有的binlog文件和映射关系后,每次进行性能测试、自动化测试、或者功能测试场景前,可以先进行数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种场景测试数据生成方法,其特征在于,包括:获取原始测试数据;根据预设测试场景,将所述原始测试数据组合成场景测试数据,并建立所述场景测试数据与binlog文件的对应关系;在场景测试前,对所述场景测试数据进行健康检查;若所述健康检查的结果为不合格,通过binlog文件将所述场景测试数据恢复为原始测试数据,并删除已生成的场景测试数据,并对所述原始测试数据重新组合成符合所述预设测试场景的场景测试数据。2.根据权利要求1所述的方法,其特征在于,所述场景测试包括性能测试、自动化测试和功能测试中的一项或多项。3.根据权利要求1所述的方法,其特征在于,所述通过biglog文件将所述场景测试数据恢复为原始测试数据,包括:biglog文件通过时间的方式将所述场景测试数据恢复为原始测试数据;和/或,biglog文件通过pos位置的方式将所述场景测试数据恢复为原始测试数据。4.一种场景测试数据生成装置,其特征在于,包括:获取模块,用于获取原始测试数据;组合模块,用于根据预设测试场景,将所述原始测试数据组合成场景测试数据,并建立所述场景测试数据与...

【专利技术属性】
技术研发人员:薛飞
申请(专利权)人:上海中通吉网络技术有限公司
类型:发明
国别省市:

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

1