一种测试数据生成方法、装置及计算设备制造方法及图纸

技术编号:30828886 阅读:21 留言:0更新日期:2021-11-18 12:36
本发明专利技术公开了一种测试数据生成方法、装置及计算设备,该方法包括:拦截数据访问结果,并判断当前的环境;若所述环境为测试环境,则对被访问的数据进行整合处理;对整合处理后的数据进行校验,并根据校验后的结果对所述整合处理后的数据进行转换;合并转换后的数据作为测试数据。试数据。试数据。

【技术实现步骤摘要】
一种测试数据生成方法、装置及计算设备


[0001]本专利技术涉及软件测试领域,特别涉及一种测试数据生成方法、装置及计算设备。

技术介绍

[0002]软件测试是正常开发系统中非常重要的一个环节,研发工程师和测试工程师需要通过大量的测试来保证系统运行稳定,满足需求预期。在进行软件测试之前,需要预先准备好用于测试的数据,目前,软件测试所用到的数据一般可通过两种方式获取:方式一是将系统中用到的表进行梳理,对这些表编写生成脚本来生成数据,相当于是创造了一批假数据以供测试使用,方式二则是直接访问生产环境来得到数据。
[0003]但方式一中梳理表十分繁琐,系统的一个需求上线往往涉及的表比较多,人工梳理容易遗漏,且编写脚本比较麻烦,由于不同表之间是有着内在的联系,在编写脚本的时候需要兼顾这些内在联系,因此脚本易出错。此外,线上系统中各种业务场景均可能出现,通过编写脚本往往很难模拟真实的情况,有些极端情况可能会在测试阶段无法测试出来引发线上故障。
[0004]而方式二中由于生产环境为线上实际环境,为了测试不同的业务场景,测试环境往往相关人员权限会比较高,如若涉及一些机密数据,很容易造成数据泄漏,特别是涉及到数据更新操作时,还会影响到线上的实际数据,引发系统异常。
[0005]因此,需要一种新的测试数据生成方法来优化上述处理过程。

技术实现思路

[0006]为此,本专利技术提供一种测试数据生成方案,以力图解决或者至少缓解上面存在的问题。
[0007]根据本专利技术的一个方面,提供一种测试数据生成方法,该方法包括如下步骤:首先,拦截数据访问结果,并判断当前的环境;若环境为测试环境,则对被访问的数据进行整合处理;对整合处理后的数据进行校验,并根据校验后的结果对整合处理后的数据进行转换;合并转换后的数据作为测试数据。
[0008]可选地,在根据本专利技术的测试数据生成方法中,若环境为测试环境,则对被访问的数据进行整合处理的步骤,包括:若环境为测试环境,则基于被访问的数据的类对象,获取被访问的数据中各字段的字段定义;对每一个字段,根据字段的字段定义确定对应的字段类型和字段值;将字段类型和字段值整合后与字段关联。
[0009]可选地,在根据本专利技术的测试数据生成方法中,对整合处理后的数据进行校验,并根据校验后的结果对整合处理后的数据进行转换的步骤,包括:对整合后的数据中的每一个字段,确定字段的字段类型;若字段类型为字符串类型,则将字段的字段值进行打乱、增删、重组中至少一种处理;若字段类型为数字类型,则将字段的字段值进行随机转化。
[0010]可选地,在根据本专利技术的测试数据生成方法中,合并转换后的数据作为测试数据的步骤,包括:根据被访问的数据中各字段的字段定义,以及转换后的数据中的各字段的字
段类型和字段值,进行字段重组和合并以生成测试数据。
[0011]可选地,在根据本专利技术的测试数据生成方法中,还包括:根据业务场景对测试数据进行处理,并进行界面展示。
[0012]可选地,在根据本专利技术的测试数据生成方法中,还包括:若环境为线上环境,则返回数据访问结果。
[0013]可选地,在根据本专利技术的测试数据生成方法中,还包括:定期将线上环境中的全部数据同步至测试环境。
[0014]根据本专利技术的又一个方面,提供一种测试数据生成装置,该装置包括判断单元、整合单元、转换单元和合并单元。其中,判断单元适于拦截数据访问结果,并判断当前的环境;整合单元适于当环境为测试环境时,对被访问的数据进行整合处理;转换单元适于对整合处理后的数据进行校验,并根据校验后的结果对整合处理后的数据进行转换;合并单元适于合并转换后的数据作为测试数据。
[0015]根据本专利技术的又一个方面,提供了一种计算设备,包括:至少一个处理器;以及存储器,存储有程序指令,其中,程序指令被配置为适于由至少一个处理器执行,程序指令包括用于执行如上的测试数据生成方法的指令。
[0016]根据本专利技术的又一个方面,提供了一种存储有程序指令的可读存储介质,当程序指令被计算设备读取并执行时,使得计算设备执行如上的测试数据生成方法。
[0017]根据本专利技术的测试数据生成方案,若环境为测试环境,则对被访问的数据进行整合处理,再对整合处理后的数据进行校验,并根据校验后的结果对整合处理后的数据进行转换,合并转换后的数据作为测试数据,该测试数据的数据结构与上述要被访问的数据保持不变,可以保证最大程度地对线上的业务场景进行模拟,且测试数据已经不是表里实际存储的数据,避免了数据泄漏的风险。
[0018]此外,通过定期任务的方式自动同步线上数据至测试环境,不需要单独为某个系统功能编写生成数据脚本,节省了大量的编写脚本时间,由于此部分数据独立于线上,因此也不会影响线上实际运行中的生产数据。
附图说明
[0019]为了实现上述以及相关目的,本文结合下面的描述和附图来描述某些说明性方面,这些方面指示了可以实践本文所公开的原理的各种方式,并且所有方面及其等效方面旨在落入所要求保护的主题的范围内。通过结合附图阅读下面的详细描述,本公开的上述以及其它目的、特征和优势将变得更加明显。遍及本公开,相同的附图标记通常指代相同的部件或元素。
[0020]图1示出了根据本专利技术的一个实施例的计算设备100的结构框图;
[0021]图2示出了根据本专利技术的一个实施例的测试数据生成方法200的流程图;
[0022]图3示出了根据本专利技术的一个实施例的测试数据生成系统300的示意图;以及
[0023]图4示出了根据本专利技术的一个实施例的测试数据生成方法装置400的示意图。
具体实施方式
[0024]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开
的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0025]图1示出了根据本专利技术一个实施例的计算设备100的结构框图。
[0026]如图1所示,在基本的配置102中,计算设备100典型地包括系统存储器106和一个或者多个处理器104。存储器总线108可以用于在处理器104和系统存储器106之间的通信。
[0027]取决于期望的配置,处理器104可以是任何类型的处理,包括但不限于:微处理器(UP)、微控制器(UC)、数字信息处理器(DSP)或者它们的任何组合。处理器104可以包括诸如一级高速缓存110和二级高速缓存112之类的一个或者多个级别的高速缓存、处理器核心114和寄存器116。示例的处理器核心114可以包括运算逻辑单元(ALU)、浮点数单元(FPU)、数字信号处理核心(DSP核心)或者它们的任何组合。示例的存储器控制器118可以与处理器104一起使用,或者在一些实现中,存储器控制器118可以是处理器104的一个内部部分。
[0028]取决于期望的配置,系统存储器106可本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试数据生成方法,包括:拦截数据访问结果,并判断当前的环境;若所述环境为测试环境,则对被访问的数据进行整合处理;对整合处理后的数据进行校验,并根据校验后的结果对所述整合处理后的数据进行转换;合并转换后的数据作为测试数据。2.如权利要求1所述的方法,其中所述若所述环境为测试环境,则对被访问的数据进行整合处理的步骤,包括:所述若所述环境为测试环境,则基于被访问的数据的类对象,获取所述被访问的数据中各字段的字段定义;对每一个字段,根据所述字段的字段定义确定对应的字段类型和字段值;将所述字段类型和字段值整合后与所述字段关联。3.如权利要求1或2所述的方法,其中所述对整合处理后的数据进行校验,并根据校验后的结果对所述整合处理后的数据进行转换的步骤,包括:对所述整合后的数据中的每一个字段,确定所述字段的字段类型;若所述字段类型为字符串类型,则将所述字段的字段值进行打乱、增删、重组中至少一种处理;若所述字段类型为数字类型,则将所述字段的字段值进行随机转化。4.如权利要求1

3中任一项所述的方法,其中,所述合并转换后的数据作为测试数据的步骤,包括:根据所述被访问的数据中各字段的字段定义,以及所述转换后的数据中的各字段的字段类型和字段值,进行字段重组...

【专利技术属性】
技术研发人员:赵强
申请(专利权)人:天津车之家数据信息技术有限公司
类型:发明
国别省市:

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

1