一种测试数据生成方法、装置、存储介质和智能设备制造方法及图纸

技术编号:24352893 阅读:31 留言:0更新日期:2020-06-03 01:57
本申请适用于软件测试技术领域,提出一种测试数据生成方法、装置、存储介质和智能设备。该方法包括:接收造数任务,所述造数任务包括字段类型及输出格式类别;获取用户选择的应用场景,所述应用场景为应用待生成的目标测试数据的场景;根据用户选择的所述应用场景,确定所述应用场景对应的场景参数字段及其预设字段参数值;根据所述字段类型及输出格式类别,确定与所述字段类型及输出格式类别关联的造数脚本;根据所述场景参数字段及其预设字段参数值与所述造数脚本进行造数,生成目标测试数据。本申请可自动匹配需要的场景参数字段及其字段参数值,节省人力和时间,提高测试数据的生成效率。

A test data generation method, device, storage medium and intelligent device

【技术实现步骤摘要】
一种测试数据生成方法、装置、存储介质和智能设备
本申请属于软件测试
,尤其涉及一种测试数据生成方法、装置、存储介质和智能设备。
技术介绍
在软件系统的研发过程中,基于WEB前端的系统开发规模越来越庞大,数量越来越多,测试量也随之增大,对于用于测试的基础信息数据的需求也越来越大。现有的测试环境中,为了提高测试效率,引入了自动化测试,通过测试人员设计自动化测试案例进行自动化测试,然而,自动化测试只实现了测试执行过程的自动化,对于自动化测试案例中测试输入域的测试数据依然需要测试人员手工设计,由于数据字段存在关联性、输入限制等原因,手工设计测试数据耗时耗力,测试数据生成效率不高,从而导致测试耗时较长,测试效率不高。
技术实现思路
有鉴于此,本申请实施例提供了一种测试数据生成方法、装置、存储介质和智能设备,以解决现有技术中,存在自动化测试只实现了测试执行过程的自动化,由于数据字段存在关联性、输入限制等原因,手工设计测试数据耗时耗力,测试数据生成效率不高,从而导致测试耗时较长,测试效率不高的问题。第一方面,本申请实施例提供了一种测试数据生成方法,包括:接收造数任务,所述造数任务包括字段类型及输出格式类别;获取用户选择的应用场景,所述应用场景为应用待生成的目标测试数据的场景;根据用户选择的所述应用场景,确定所述应用场景对应的场景参数字段及其预设字段参数值;根据所述字段类型及输出格式类别,确定与所述字段类型及输出格式类别关联的造数脚本;根据所述场景参数字段及其预设字段参数值与所述造数脚本进行造数,生成目标测试数据。在第一方面的一种可能的实现方式中,所述根据所述字段类型及输出格式类别,确定与所述字段类型及输出格式类别关联的造数脚本,包括:若与所述字段类型及输出格式类别关联的造数脚本不止一个,则获取并显示与所述字段类型及输出格式类别关联的造数脚本的脚本版本号;获取用户输入的造数脚本选择指令,所述造数脚本选择指令包括用户选择的脚本版本号;将用户选择的脚本版本号对应的造数脚本确定为所述造数任务对应的造数脚本。在第一方面的一种可能的实现方式中,在所述根据所述场景参数字段及其预设字段参数值与所述造数脚本进行造数,生成目标测试数据之后,还包括:获取用户输入的参数值更新指令;基于所述参数值更新指令,更新所述场景参数字段的预设字段参数值,得到所述场景参数字段的字段参数新值;根据所述场景参数字段及其所述字段参数新值与所述造数脚本进行造数,生成新的目标测试数据。在第一方面的一种可能的实现方式中,所述测试数据生成方法还包括:统计所述应用场景对应的所述场景参数字段的修改频次;获取所述修改频次达到预设修改频次的场景参数字段对应的字段参数新值以及所述字段参数新值的出现频率;若所述字段参数新值的出现频率高于预设出现频率,将所述字段参数新值替换所述场景参数字段的默认初始值,作为所述场景参数字段新的默认初始值。在第一方面的一种可能的实现方式中,所述根据所述场景参数字段及其预设字段参数值与所述造数脚本进行造数,生成目标测试数据,包括:将所述场景参数字段及其预设字段参数值添加至所述造数脚本中的相应位置,更新所述造数脚本生成造数执行脚本;建立第一进程和第二进程,所述第一进程用于执行所述造数执行脚本,所述第二进程用于执行结果的写入,所述第一进程与所述第二进程相互独立;启动所述第一进程,执行所述造数执行脚本,生成目标测试数据;在所述造数执行脚本执行完毕,或者,所述造数执行脚本执行异常时,触发启动所述第二进程,以使得所述第二进程将所述第一进程执行所述造数执行脚本生成的目标测试数据写入。第二方面,本申请实施例提供了一种测试数据生成装置,包括:造数任务获取单元,用于接收造数任务,所述造数任务包括字段类型及输出格式类别;应用场景获取单元,用于获取用户选择的应用场景,所述应用场景为应用待生成的目标测试数据的场景;字段参数确定单元,用于根据用户选择的所述应用场景,确定所述应用场景对应的场景参数字段及其预设字段参数值;造数脚本确定单元,用于根据所述字段类型及输出格式类别,确定与所述字段类型及输出格式类别关联的造数脚本;测试数据生成单元,用于根据所述场景参数字段及其预设字段参数值与所述造数脚本进行造数,生成目标测试数据。第三方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现如本申请实施例第一方面提出的测试数据生成方法。第四方面,本申请实施例提供了一种智能设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如本申请实施例第一方面提出的测试数据生成方法。第五方面,本申请实施例提供了一种计算机程序产品,当计算机程序产品在终端设备上运行时,使得终端设备执行上述第一方面所述的测试数据生成方法。本申请实施例中,通过接收造数任务,所述造数任务包括字段类型及输出格式类别,获取用户选择的应用场景,所述应用场景为应用待生成的目标测试数据的场景,然后根据用户选择的所述应用场景,确定所述应用场景对应的场景参数字段及其预设字段参数值,即根据用户选择的场景为用户自动匹配场景需要的参数字段及其对应的参数值,无需用户自行写入,再根据所述字段类型及输出格式类别,确定与所述字段类型及输出格式类别关联的造数脚本,最后根据所述场景参数字段及其预设字段参数值与所述造数脚本进行造数,生成目标测试数据,本方案中通过用户提供造数任务以及选择应用场景,自动匹配需要的场景参数字段及其字段参数值,可节省人力和时间,提高测试数据的生成效率,进而可加快测试进度,提高测试效率。可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。附图说明为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本申请实施例提供的测试数据生成方法的实现流程图;图2是本申请另一实施例提供的测试数据生成方法的实现流程图;图3是本申请实施例提供的修改预设字段参数值的具体实现流程图;图4是本申请实施例提供的场景模型中默认初始的字段参数值更新的具体实现流程图;图5是本申请实施例提供的测试数据生成装置的结构框图;图6是本申请实施例提供的智能设备的示意图。具体实施方式以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,本文档来自技高网...

【技术保护点】
1.一种测试数据生成方法,其特征在于,包括:/n接收造数任务,所述造数任务包括字段类型及输出格式类别;/n获取用户选择的应用场景,所述应用场景为应用待生成的目标测试数据的场景;/n根据用户选择的所述应用场景,确定所述应用场景对应的场景参数字段及其预设字段参数值;/n根据所述字段类型及输出格式类别,确定与所述字段类型及输出格式类别关联的造数脚本;/n根据所述场景参数字段及其预设字段参数值与所述造数脚本进行造数,生成目标测试数据。/n

【技术特征摘要】
1.一种测试数据生成方法,其特征在于,包括:
接收造数任务,所述造数任务包括字段类型及输出格式类别;
获取用户选择的应用场景,所述应用场景为应用待生成的目标测试数据的场景;
根据用户选择的所述应用场景,确定所述应用场景对应的场景参数字段及其预设字段参数值;
根据所述字段类型及输出格式类别,确定与所述字段类型及输出格式类别关联的造数脚本;
根据所述场景参数字段及其预设字段参数值与所述造数脚本进行造数,生成目标测试数据。


2.根据权利要求1所述的测试数据生成方法,其特征在于,所述根据所述字段类型及输出格式类别,确定与所述字段类型及输出格式类别关联的造数脚本,包括:
若与所述字段类型及输出格式类别关联的造数脚本不止一个,则获取并显示与所述字段类型及输出格式类别关联的造数脚本的脚本版本号;
获取用户输入的造数脚本选择指令,所述造数脚本选择指令包括用户选择的脚本版本号;
将用户选择的脚本版本号对应的造数脚本确定为所述造数任务对应的造数脚本。


3.根据权利要求1所述的测试数据生成方法,其特征在于,在所述根据所述场景参数字段及其预设字段参数值与所述造数脚本进行造数,生成目标测试数据之后,还包括:
获取用户输入的参数值修改指令;
基于所述参数值修改指令,修改所述场景参数字段的预设字段参数值,得到所述场景参数字段的字段参数新值;
根据所述场景参数字段及其所述字段参数新值与所述造数脚本进行造数,生成新的目标测试数据。


4.根据权利要求3所述的测试数据生成方法,其特征在于,所述预设字段参数值为默认初始值,所述测试数据生成方法还包括:
统计所述应用场景对应的所述场景参数字段的修改频次;
获取所述修改频次达到预设修改频次的场景参数字段对应的字段参数新值以及所述字段参数新值的出现频率;
若所述字段参数新值的出现频率高于预设出现频率,将所述字段参数新值替换所述场景参数字段的默认初始值,作为所述场景参数字段新的默认初始值。


5.根据权利要求1所述的测试数据生成方法,其特征在于,所述根据所述场景参数字段及其预设字段参数值与所述造数脚本进行造数,生成目标测试数据,包括:
将所述场景参数字段及其预设字段参数值添加至所述造数脚本中的相应位置,更新所述造数脚本生成造数执行脚本;
建立第一进程和第二进程,所述第一进程用于执行所述造数执行脚本,所述第二进程用于执行结果的写入,所述第一进程...

【专利技术属性】
技术研发人员:胡鹏强
申请(专利权)人:平安普惠企业管理有限公司
类型:发明
国别省市:广东;44

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

1