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

技术编号:21913834 阅读:24 留言:0更新日期:2019-08-21 12:23
本发明专利技术涉及软件测试技术领域,揭示了一种生成测试数据的方法及装置、电子设备。所述方法包括:获取第一测试环境参数,第一测试环境参数包括第一测试需求参数和第一业务流程节点;将第一测试环境参数输入至初始脚本模板;根据第一测试环境参数将初始脚本模板调整为第一目标脚本;将第一目标脚本与第一测试环境参数对应的第一测试数据库相连接;其中,第一测试数据库包括各个第一业务流程节点的子数据库;运行第一目标脚本,并调用第一测试数据库生成第一目标测试数据,通过目标脚本运行时调用数据库生成目标测试数据,无需再通过多方交互构造测试数据,能够降低构造测试数据的复杂性。

A Method and Device for Generating Test Data and Electronic Equipment

【技术实现步骤摘要】
一种生成测试数据的方法及装置、电子设备
本专利技术涉及软件测试
,特别涉及一种生成测试数据的方法及装置、电子设备。
技术介绍
在软件产品发布之前,需要构造大量的测试数据,用于在测试环境对软件产品进行测试,只有通过测试,软件产品才能发布上线。目前,构造测试数据的过程不仅涉及内部多个系统的交互,还需要与多个外部关联方进行交互,才能构造一笔完整的数据供测试使用,过程非常复杂。一款软件产品关联的内部系统在业务流程上有相互依赖的关系,流程处于下游的系统经常需要流程处于上游的系统提供测试数据,以支持下游系统的测试,上游系统也需要专门安排测试人员支持构造数据。同时,产生业务数据的上游系统,在测试某些特定需求时,也需要准备多笔符合条件的数据到某个业务节点进行相应的测试。随着软件产品的业务不断扩展,关联方的数量也在继续增加,同时一些关联方有定制化的流程,进一步提高了构造测试数据的复杂性。因此,为软件产品构造测试数据的复杂性较高。
技术实现思路
为了解决相关技术中存在的构造测试数据的复杂性较高的问题,本专利技术提供了一种生成测试数据的方法及装置、电子设备。本专利技术实施例第一方面公开了一种生成测试数据的方法,所述方法包括:获取第一测试环境参数;所述第一测试环境参数包括第一测试需求参数和第一业务流程节点;将所述第一测试环境参数输入至初始脚本模板;根据所述第一测试环境参数将所述初始脚本模板调整为第一目标脚本;将所述第一目标脚本与所述第一测试环境参数对应的第一测试数据库相连接;其中,所述第一测试数据库包括各个所述第一业务流程节点的子数据库;运行所述第一目标脚本,并调用所述第一测试数据库生成第一目标测试数据。作为一种可选的实施方式,在本专利技术实施例第一方面中,在所述运行所述第一目标脚本,并调用所述第一测试数据库生成第一目标测试数据之后,所述方法还包括:检测测试环境,判断所述测试环境是否发生改变;如果是,获取第二测试环境参数;所述第二测试环境参数包括第二测试需求参数和第二业务流程节点;根据所述第二测试环境参数将所述第一目标脚本调整为第二目标脚本;将所述第二目标脚本与所述第二测试环境参数对应的第二测试数据库相连接;其中,所述第二测试数据库包括各个所述第二业务流程节点的子数据库;运行所述第二目标脚本,并调用所述第二测试数据库生成第二目标测试数据。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述根据所述第二测试环境参数将所述第一目标脚本调整为第二目标脚本,包括:将所述第一测试需求参数和所述第二测试需求参数进行对比,识别出业务流程中的关键变量;根据所述第一业务流程节点和所述第二业务流程节点确定出节点更改信息;根据所述关键变量和所述节点更改信息将所述第一目标脚本调整为所述第二目标脚本。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述将所述第二目标脚本与所述第二测试环境参数对应的第二测试数据库相连接,包括:获取用于切换数据库连接的切换指示;根据所述切换指示创建各个所述第二业务流程节点的子数据库的数据库连接对象;向各个所述第二业务流程节点的子数据库发送连接请求,并通过各个所述第二业务流程节点的子数据库的数据库连接对象访问对应子数据库,以建立所述第二目标脚本与所述第二测试环境参数对应的第二测试数据库的连接。作为一种可选的实施方式,在本专利技术实施例第一方面中,在所述将所述第一目标脚本与所述第一测试环境参数对应的第一测试数据库相连接之后,以及所述运行所述第一目标脚本,并调用所述第一测试数据库生成第一目标测试数据之前,所述方法还包括:在各个所述第一业务流程节点设置监测点,监测各个所述第一业务流程节点的子数据库;通过各个所述第一业务流程节点对应的所述监测点获取数据生成信息;所述数据生成信息包括数据生成时间点和数据生成所在的业务流程节点。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述运行所述第一目标脚本,并调用所述第一测试数据库生成第一目标测试数据,包括:检测用户是否输入测试数据;如果是,接收用户输入的测试数据;根据所述用户输入的测试数据在所述第一业务流程节点中确定出第一运行开始节点,及确定出所述第一业务流程节点的结束节点,并将所述第一业务流程节点的结束节点作为第一运行结束节点;基于所述第一运行开始节点和所述第一运行结束节点,运行所述第一目标脚本,并调用所述第一测试数据库生成所述第一目标测试数据。作为一种可选的实施方式,在本专利技术实施例第一方面中,所述方法还包括:在检测到用户未输入测试数据时,定位到所述第一业务流程节点的开始节点,将所述第一业务流程节点的开始节点作为第二运行开始节点,运行所述第一目标脚本调用所述第二运行开始节点对应的子数据库开始生成子目标测试数据;检测运行终止指令,所述运行终止指令携带控制所述第一目标脚本终止运行所在的第二运行结束节点;当所述监测点反馈的节点与所述运行终止指令对应的所述第二运行结束节点相匹配时,控制所述第一目标脚本终止运行,并将所述第二运行开始节点和所述第二运行结束节点之间生成的所有子目标测试数据整合获得所述第一目标测试数据。本专利技术实施例第二方面公开了一种生成测试数据的装置,所述装置包括:第一获取单元,用于获取第一测试环境参数;所述第一测试环境参数包括第一测试需求参数和第一业务流程节点;输入单元,用于将所述第一测试环境参数输入至初始脚本模板;第一调整单元,用于根据所述第一测试环境参数将所述初始脚本模板调整为第一目标脚本;第一连接单元,用于将所述第一目标脚本与所述第一测试环境参数对应的第一测试数据库相连接;其中,所述第一测试数据库包括各个所述第一业务流程节点的子数据库;第一生成单元,用于运行所述第一目标脚本,并调用所述第一测试数据库生成第一目标测试数据。本专利技术实施例第三方面公开了一种电子设备,所述电子设备包括:处理器;存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时,实现本专利技术实施例第一方面公开的一种生成测试数据的方法。本专利技术实施例第四方面公开了一种计算机可读存储介质,其存储计算机程序,所述计算机程序使得计算机执行本专利技术实施例第一方面公开的一种生成测试数据的方法。本专利技术的实施例提供的技术方案可以包括以下有益效果:本专利技术所提供的一种生成测试数据的方法包括如下步骤:获取第一测试环境参数,第一测试环境参数包括第一测试需求参数和第一业务流程节点;将第一测试环境参数输入至初始脚本模板;根据第一测试环境参数将初始脚本模板调整为第一目标脚本;将第一目标脚本与第一测试环境参数对应的第一测试数据库相连接;其中,第一测试数据库包括各个第一业务流程节点的子数据库;运行第一目标脚本,并调用第一测试数据库生成第一目标测试数据。此方法下,通过获取到的测试环境参数将初始脚本模板调整为目标脚本,在将目标脚本与测试环境参数对应的测试数据库连接之后,通过在目标脚本运行的过程中调用测试数据库生成目标测试数据,可以实现大量生成测试数据,无需再通过多方交互构造测试数据,能够降低构造测试数据的复杂性。另外,通过脚本生成测试数据,能够减少时间和人力成本。应当理解的是,以上的一般描述和后文的细节描述仅是示例性的,并不能限制本专利技术。附图说明此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本专利技术的实施例,并于说明书一起用本文档来自技高网...

【技术保护点】
1.一种生成测试数据的方法,其特征在于,所述方法包括:获取第一测试环境参数;所述第一测试环境参数包括第一测试需求参数和第一业务流程节点;将所述第一测试环境参数输入至初始脚本模板;根据所述第一测试环境参数将所述初始脚本模板调整为第一目标脚本;将所述第一目标脚本与所述第一测试环境参数对应的第一测试数据库相连接;其中,所述第一测试数据库包括各个所述第一业务流程节点的子数据库;运行所述第一目标脚本,并调用所述第一测试数据库生成第一目标测试数据。

【技术特征摘要】
1.一种生成测试数据的方法,其特征在于,所述方法包括:获取第一测试环境参数;所述第一测试环境参数包括第一测试需求参数和第一业务流程节点;将所述第一测试环境参数输入至初始脚本模板;根据所述第一测试环境参数将所述初始脚本模板调整为第一目标脚本;将所述第一目标脚本与所述第一测试环境参数对应的第一测试数据库相连接;其中,所述第一测试数据库包括各个所述第一业务流程节点的子数据库;运行所述第一目标脚本,并调用所述第一测试数据库生成第一目标测试数据。2.根据权利要求1所述的方法,其特征在于,在所述运行所述第一目标脚本,并调用所述第一测试数据库生成第一目标测试数据之后,所述方法还包括:检测测试环境,判断所述测试环境是否发生改变;如果是,获取第二测试环境参数;所述第二测试环境参数包括第二测试需求参数和第二业务流程节点;根据所述第二测试环境参数将所述第一目标脚本调整为第二目标脚本;将所述第二目标脚本与所述第二测试环境参数对应的第二测试数据库相连接;其中,所述第二测试数据库包括各个所述第二业务流程节点的子数据库;运行所述第二目标脚本,并调用所述第二测试数据库生成第二目标测试数据。3.根据权利要求2所述的方法,其特征在于,所述根据所述第二测试环境参数将所述第一目标脚本调整为第二目标脚本,包括:将所述第一测试需求参数和所述第二测试需求参数进行对比,识别出业务流程中的关键变量;根据所述第一业务流程节点和所述第二业务流程节点确定出节点更改信息;根据所述关键变量和所述节点更改信息将所述第一目标脚本调整为所述第二目标脚本。4.根据权利要求2或3所述的方法,其特征在于,所述将所述第二目标脚本与所述第二测试环境参数对应的第二测试数据库相连接,包括:获取用于切换数据库连接的切换指示;根据所述切换指示创建各个所述第二业务流程节点的子数据库的数据库连接对象;向各个所述第二业务流程节点的子数据库发送连接请求,并通过各个所述第二业务流程节点的子数据库的数据库连接对象访问对应子数据库,以建立所述第二目标脚本与所述第二测试环境参数对应的第二测试数据库的连接。5.根据权利要求1所述的方法,其特征在于,在所述将所述第一目标脚本与所述第一测试环境参数对应的第一测试数据库相连接之后,以及所述运行所述第一目标脚本,并调用所述第一测试数据库生成第一目标测试数据之前,所述方法还包括:在各个所述第一业务流程节点设置监测点,监测各个所...

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

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

1