自动生成测试数据的方法、计算机设备、计算机可读存储介质技术

技术编号:38161630 阅读:6 留言:0更新日期:2023-07-13 09:34
本发明专利技术提供了一种自动生成测试数据的方法,该方法包括:接收用户输入的数据库的地址,不同的数据库对应不同的地址,每个数据库包含有多个数据表;获取所述地址对应的数据库,并获取所述数据库中的多个不同数据表;将所述多个不同数据表显示至页面;接收用户选择的数据表,并获取所述数据表对应的预设参数化配置界面,不同的数据表对应不同的预设参数化配置页面,所述参数化配置页面显示有若干配置规则,所述参数化配置界面显示有数据生成图标;接收用户选择的配置规则和所述数据生成图标,依据所述配置规则生成测试数据。本发明专利技术提高了工作效率。效率。效率。

【技术实现步骤摘要】
自动生成测试数据的方法、计算机设备、计算机可读存储介质


[0001]本专利技术涉及科技金融
,尤其涉及一种自动生成测试数据的方法、计算机可读存储介质、计算机设备。

技术介绍

[0002]在平台进行测试时,需要在平台对应的数据库中生成一些数据以供用户进行测试。然而目前行业内或团队内没有规范性的参数化造数工具或方法,基本都由工作人员在数据库的造数工具中复制造数数据的sql脚本,简单修改后再插入数据来造数。然而由人工复制sql脚本后插数来造数有很多缺点:没有统一的规则造数规则,对造的数据没有校验,造的数据对和错是否合理无法保证;人工复制数据修改后插数,对于少量数据还好处理,但针对大数据量时,无法通过人力来维护多个字段,使得字段满足的不同规则或要求;没有统一的操作方式、方法,不同的人造数的多样性和准确性都不同,造数质量较多的依赖个人能力;需要造多个表的数据时,需要每个表单独手工造数,费时费力;如果数据表之间有依赖,也只能完全由人工改数来实现造数,无法做到自动根据依赖关系来自动生成数据。

技术实现思路

[0003]有鉴于此,实有必要提供一种可提高工作效率的自动生成测试数据的方法、计算机存储介质、计算机设备。
[0004]第一方面,本申请提供了一种自动生成测试数据的方法,所述方法包括:接收用户输入的数据库的地址,不同的数据库对应不同的地址,每个数据库包含有多个数据表;获取所述地址对应的数据库,并获取所述数据库中的多个不同数据表;将所述多个不同数据表显示至页面;接收用户选择的数据表,并获取所述数据表对应的预设参数化配置界面,不同的数据表对应不同的预设参数化配置页面,所述参数化配置页面显示有若干配置规则,所述参数化配置界面显示有数据生成图标;接收用户选择的配置规则和所述数据生成图标,依据所述配置规则生成测试数据。
[0005]第二方面,本申请提供了一种自动生成测试数据的的计算机设备,所述计算机设备包括存储器和处理器。存储器,用于存储计算机程序指令。处理器,用于执行所述计算机程序指令以实现所述的自动生成测试数据的方法。
[0006]第三方面,本申请提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储程序指令,所述程序指令可被处理器执行以实现所述自动生成测试数据的方法。
[0007]本申请中用户在数据表中填入生成数据的规则和参数值,所述规则可以由用户填入,也可以从数据库中获取,依据所述规则和参数值生成测试数据,且提供数据保存、转为机器语言等功能,以重复使用和编辑、查看。可以使一个平台的若干数据库可以由不同的团队为数据库的平台进行造数,有效的降低造数成本、提高造数质量,提高工作效率。
附图说明
[0008]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图示出的结构获得其他的附图。
[0009]图1为本申请实施例提供的一种自动生成测试数据的的系统的架构示意图。
[0010]图2为本申请实施例提供的一种自动生成测试数据的方法的流程示意图。
[0011]图3为本申请实施例提供的参数配置界面。
[0012]图4为本申请实施例提供的一种自动生成测试数据的的服务器的内部结构示意图。
具体实施方式
[0013]下面将结合本专利技术实施例中附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。通常在此处附图中描述和示出的本专利技术实施例的组件可以以各种不同的配置来布置和设计。因此,以下对在附图中提供的本专利技术的实施例的详细描述并非旨在限制要求保护的本专利技术的范围,而是仅仅表示本专利技术的选定实施例。基于本专利技术的实施例,本领域技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0014]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,换句话说,描述的实施例根据除了这里图示或描述的内容以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,还可以包含其他内容,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于只清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0015]需要说明的是,在本申请中涉及“第一”、“第二”等的描述仅用于描述目的,而不能理解为指示或暗示其相对重要性或者隐含指明所指示的技术特征的数量。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者多个该特征。另外,各个实施例之间的技术方案可以相互结合,但是必须是以本领域普通技术人员能够实现为基础,当技术方案的结合出现相互矛盾或无法实现时应当认为这种技术方案的结合不存在,也不在本申请要求的保护范围之内。
[0016]本申请提供了一种自动生成测试数据的方法,所述方法运行于如图1所示的自动生成测试数据的的系统。所述平台由用户端1和服务器端2组成。用户端1用来显示页面以供用户操作。所述服务器端2用于接收并处理所述用户的操作,所述服务器端2中预先存储有若干数据库,每个数据库中预先存储有若干数据表。所述用户端1和服务器端2通过网络3进行通信。其中,该用户端端可以但不限于各种个人计算机、笔记本电脑、智能手机、平板电脑和便携式可穿戴设备。其中,服务器可以用独立的服务器或者是多个服务器组成的服务器集群来实现。
[0017]请参看图2,图2为本申请实施例提供的一种自动生成测试数据的方法的流程示意
图。包括步骤S101

步骤S104。
[0018]步骤S101,接收用户输入的数据库的地址,不同的数据库对应不同的地址,每个数据库包含有多个数据表。
[0019]当研发人员研发出一个应用程序平台时,要先对平台进行测试,测试需要测试数据支持。一个平台包含多个数据库,例如,某个电商平台支持若干店铺,每个店铺对应不同的数据库;一个全校的学生系统管理平台,每个年级对应一个数据库。每个数据库中有若干数据表,例如,每个店铺包含若干数据表,不同的商品对应不同的数据表;不同的班级的学生对应不同的数据表。每个数据表都有名称,例如,白色针织毛衣数据表、一年级一班全体同学数据表等。每个数据库都有对应的链接地址、密码。不同的数据库由可以由不同的团队或个人设置不同的登录用户名,在团队或个人对数据库进行造数时输入用户名和密码。
[0020]当用户想在一个数据库中进行造数时,在用户端界面输入数据库的链接地址、用户的用户名和登录数据库的密码。
[0021]步骤S102,获取所述地址对应的数据库,并获取所述数据库中的多个不同数据表。
[0022]用户端接本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种自动生成测试数据的方法,其特征在于,所述方法包括:接收用户输入的数据库的地址,不同的数据库对应不同的地址,每个数据库包含有多个数据表;获取所述地址对应的数据库,并获取所述数据库中的多个不同数据表;将所述多个不同数据表显示至页面;接收用户选择的数据表,并获取所述数据表对应的预设参数化配置界面,不同的数据表对应不同的预设参数化配置页面,所述参数化配置页面显示有若干配置规则,所述参数化配置界面显示有数据生成图标;接收用户选择的配置规则和所述数据生成图标,依据所述配置规则生成测试数据。2.如权利要求1所述的自动生成测试数据的方法,其特征在于,所述预设参数配置页面上显示有参数配置表,所述参数配置表包含有若干列,每列显示不同的配置规则,所述配置规则包括参数配置规则和参数运算配置规则。3.如权利要求2所述的自动生成测试数据的方法,其特征在于,所述预设参数页面显示有若干参数运算配置规则以供用户选择,所述方法还包括:接收用户选择的参数运算配置规则以实现参数运算配置。4.如权利要求3所述的自动生成测试数据的方法,其特征在于,可以通过接收用户输入所述参数运算配置规则以实现所述参数运算配置,可以通过接收用户输入所述参配置规则以实现所述参数配置。5.如权利要求4所述的自动生成测试数据的方法,其特征在于,所述方法还包括:获取若干数据字...

【专利技术属性】
技术研发人员:刘宝山
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1