一种测试数据生成方法、装置、设备、介质及产品制造方法及图纸

技术编号:33957608 阅读:47 留言:0更新日期:2022-06-29 23:53
本发明专利技术实施例涉及计算机技术领域,尤其涉及一种测试数据生成方法、装置、设备、介质及产品。该方法包括:接收数据文件,并获取待操作目标数据库的目标表名;根据所述目标表名查询所述待操作目标数据库,得到所述目标表名对应的表结构;根据所述目标表名和所述表名对应的表结构对所述数据文件进行验证;若验证通过,则根据所述数据文件生成SQL数据指令;根据所述SQL数据指令生成测试数据,通过本发明专利技术的技术方案,解决了在生产环境或者数据敏感环境下,通过手动点击编辑页面的方式,效率慢,并且数据生成操作步骤在在需要重复测试情况下可能会混乱,导致测试的结果有误的问题,能够通过对测试数据文件进行校验,提升测试效率。提升测试效率。提升测试效率。

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


[0001]本专利技术实施例涉及计算机
,尤其涉及一种测试数据生成方法、装置、设备、介质及产品。

技术介绍

[0002]在软件测试中,自动化测试指的是使用独立于待测软件的其他软件来自动执行测试、比较实际结果与预期并生成测试报告这一过程。在测试流程已经确定后,测试自动化可以自动执行的一些重复但必要测试工作。也可以完成手动测试几乎不可能完成的测试。对于持续交付和持续集成的开发方式而言,测试自动化是至关重要的。
[0003]随着软件系统规模的日益扩大,以及应用领域的不断拓展,对软件系统的测试也变得更加困难和复杂,传统的人工测试的局限性也越来越明显。自动化软件测试技术可以克服传统测试技术的许多问题。自动化测试所依据的是一套严密的测试法则和评估标准,具有完整的自动测试过程。因此,它可以避免测试人员惯性思维所导致的测试疏漏,也可减少由于手工测试中繁复的重复工作所导致的人为差错。
[0004]在生产环境或者数据敏感环境下,需要导入或生成测试数据,用于测试系统功能,传统的通过手动点击编辑页面的方式,效率慢,并且数据生成操作步骤在在需要重复测试情况下可能会混乱,导致测试的结果有误。

技术实现思路

[0005]本专利技术实施例提供一种测试数据生成方法、装置、设备、介质及产品,解决了在生产环境或者数据敏感环境下,通过手动点击编辑页面的方式,效率慢,并且数据生成操作步骤在在需要重复测试情况下可能会混乱,导致测试的结果有误的问题,能够通过对测试数据文件进行校验,提升测试效率。
[0006]根据本专利技术的一方面,提供了一种测试数据生成方法,包括:
[0007]接收数据文件,并获取待操作目标数据库的目标表名;
[0008]根据所述目标表名查询所述待操作目标数据库,得到所述目标表名对应的表结构;
[0009]根据所述目标表名和所述表名对应的表结构对所述数据文件进行验证;
[0010]若验证通过,则根据所述数据文件生成SQL数据指令;
[0011]根据所述SQL数据指令生成测试数据。
[0012]进一步的,根据所述表名和所述表名对应的表结构对所述数据文件进行验证,包括:
[0013]获取所述数据文件的文件类型;
[0014]根据所述数据文件的文件类型确定目标解析规则;
[0015]根据所述目标解析规则对所述数据文件进行解析,得到所述数据文件对应的第一表名、第一操作类型以及第一数据字段;
[0016]若所述第一表名和所述目标表名相同,第一操作类型为插入、删除以及更新中的至少一种,所述第一数据字段和所述目标数据字段相同,且所述第一数据字段的格式为目标类型,则所述数据文件验证通过。
[0017]进一步的,所述目标类型包括:字符串数据类型、日期类型、二进制类型、复合类型以及数值数据类型中的至少一种。
[0018]进一步的,若验证通过,则根据所述数据文件生成SQL数据指令,包括:
[0019]若验证通过,则删除所述第一操作类型和所述第一数据字段均相同的两行数据中的任一行数据;
[0020]根据删除重复数据后的数据文件生成SQL数据指令。
[0021]进一步的,获取所述数据文件的文件类型,包括:
[0022]获取所述数据文件的尾缀和/或文件头;
[0023]根据所述数据文件的尾缀和/或文件头确定所述数据文件的文件类型。
[0024]进一步的,根据所述SQL数据指令生成测试数据,包括:
[0025]将所述SQL数据指令存储至待执行表中;
[0026]执行所述待执行表中的SQL数据指令,得到测试数据。
[0027]进一步的,执行所述待执行表中的SQL数据指令,得到测试数据,包括:
[0028]执行所述待执行表中的SQL数据指令,得到目标数据;
[0029]生成日志文件;
[0030]获取回滚时间段;
[0031]根据所述回滚时间段查询所述日志文件,得到所述回滚时间段内的SQL数据指令;
[0032]获取所述回滚时间段内的SQL数据指令对应的回滚数据指令;
[0033]根据所述目标数据和所述回滚数据指令生成测试数据。
[0034]进一步的,生成日志文件,包括:
[0035]构建日志文件;
[0036]若所述SQL数据指令为新增指令,则获取所述新增操作对应的记录ID和第一表,将所述新增操作对应的记录ID和目标表存储至所述日志文件;
[0037]若所述SQL数据指令为更新指令,则获取所述更新指令对应的更新信息和第二表,将所述更新指令对应的更新信息和第二表存储至所述日志文件;
[0038]若所述SQL数据指令为删除指令,则获取所述删除指令对应的删除信息和第三表,将所述删除指令对应的删除信息和第三表存储至所述日志文件。
[0039]进一步的,获取回滚时间段,包括:
[0040]获取所述数据文件的接收时间;
[0041]根据所述数据文件的接收时间确定回滚时间段。
[0042]进一步的,根据所述数据文件的接收时间确定回滚时间段,包括:
[0043]获取当前时间;
[0044]将所述数据文件的接收时间确定为所述回滚时间段的起始时间;
[0045]将所述当前时间确定为所述回滚时间段的终止时间。
[0046]进一步的,获取回滚时间段,包括:
[0047]检测到针对第一时间控件和第二时间控件的触控操作,则获取所述第一时间控件
和第二时间控件对应的目标时间段;
[0048]将所述目标时间段确定为回滚时间段。
[0049]根据本专利技术的另一方面,提供了一种测试数据生成装置,该测试数据生成装置包括:
[0050]获取模块,用于接收数据文件,并获取待操作目标数据库的目标表名;
[0051]查询模块,用于根据所述目标表名查询所述待操作目标数据库,得到所述目标表名对应的表结构;
[0052]验证模块,用于根据所述目标表名和所述表名对应的表结构对所述数据文件进行验证;
[0053]指令生成模块,用于若验证通过,则根据所述数据文件生成SQL数据指令;
[0054]测试数据生成模块,用于根据所述SQL数据指令生成测试数据。
[0055]进一步的,验证模块具体用于:
[0056]获取所述数据文件的文件类型;
[0057]根据所述数据文件的文件类型确定目标解析规则;
[0058]根据所述目标解析规则对所述数据文件进行解析,得到所述数据文件对应的第一表名、第一操作类型以及第一数据字段;
[0059]若所述第一表名和所述目标表名相同,第一操作类型为插入、删除以及更新中的至少一种,所述第一数据字段和所述目标数据字段相同,且所述第一数据字段的格式为目标类型,则所述数据文件验证通过。
[0060]进一步的,所述目标类型包括:字符串数据类型、本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试数据生成方法,其特征在于,包括:接收数据文件,并获取待操作目标数据库的目标表名;根据所述目标表名查询所述待操作目标数据库,得到所述目标表名对应的表结构;根据所述目标表名和所述表名对应的表结构对所述数据文件进行验证;若验证通过,则根据所述数据文件生成SQL数据指令;根据所述SQL数据指令生成测试数据。2.根据权利要求1所述的方法,其特征在于,根据所述表名和所述表名对应的表结构对所述数据文件进行验证,包括:获取所述数据文件的文件类型;根据所述数据文件的文件类型确定目标解析规则;根据所述目标解析规则对所述数据文件进行解析,得到所述数据文件对应的第一表名、第一操作类型以及第一数据字段;若所述第一表名和所述目标表名相同,第一操作类型为插入、删除以及更新中的至少一种,所述第一数据字段和所述目标数据字段相同,且所述第一数据字段的格式为目标类型,则所述数据文件验证通过。3.根据权利要求2所述的方法,其特征在于,所述目标类型包括:字符串数据类型、日期类型、二进制类型、复合类型以及数值数据类型中的至少一种。4.根据权利要求2所述的方法,其特征在于,若验证通过,则根据所述数据文件生成SQL数据指令,包括:若验证通过,则删除所述第一操作类型和所述第一数据字段均相同的两行数据中的任一行数据;根据删除重复数据后的数据文件生成SQL数据指令。5.根据权利要求2所述的方法,其特征在于,获取所述数据文件的文件类型,包括:获取所述数据文件的尾缀和/或文件头;根据所述数据文件的尾缀和/或文件头确定所述数据文件的文件类型。6.根据权利要求1所述的方法,其特征在于,根据所述SQL数据指令生成测试数据,包括:将所述SQL数据指令存储至待执行表中;执行所述待执行表中的SQL数据指令,得到测试数据。7.根据权利要求6所述的方法,其特征在于,执行所述待执行表中的SQL数据指令,得到测试数据,包括:执行所述待执行表中的SQL数据指令,得到目标数据;生成日志文件;获取回滚时间段;根据所述回滚时间段查询所述日志文件,得到所述回滚时间段内的SQL数据指令;获取所述回滚时间段内的SQL数据指令对应的回滚数据指令;根据所述目标数据和所述回滚数据指令生成测试数据。8.根据权利要求7所述的方法,其特征在于,生成日志文件,包括:构建日志文件;
若所述SQL数据指令为新增指令,则获取所述新增操作对...

【专利技术属性】
技术研发人员:林建斌吴林娟于天华
申请(专利权)人:中国建设银行股份有限公司
类型:发明
国别省市:

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

1