掌桥专利:专业的专利平台
掌桥专利
首页

测试数据构造方法、装置、设备及存储介质

文献发布时间:2024-04-18 19:58:21


测试数据构造方法、装置、设备及存储介质

技术领域

本发明涉及测试技术领域,尤其涉及一种测试数据构造方法、装置、设备及存储介质。

背景技术

现有阶段的测试造数方法主要是人工将案例拆分成多个阶段,然后每个阶段分别实现自动化,然后通过配置各个阶段的自动化脚本实现各个阶段全部通过自动化方式测试。

现有方法只能解决全部能够通过自动化方式进行测试验证的场景,如果业务场景中存在自动化无法验证的场景则无法应用。并且现在的方法无法灵活的完成阶段中指定节点的数据准备场景,此外,如果当测试场景非常多且复杂的情况下现有方案需要兼容所有场景的自动化,导致自动化案例量非常大,管理维护成本非常高。

发明内容

本发明的主要目的在于提供一种测试数据构造方法、装置、设备及存储介质,旨在解决如何提高测试数据的准备效率和复杂场景的测试数据准备不兼容的技术问题。

为实现上述目的,本发明提供了一种测试数据构造方法,所述测试数据构造方法包括:

在接收到测试数据构造指令时,根据所述测试数据构造指令确定测试审批名称和测试起始节点;

根据所述测试起始节点在目标构造数据库中选取上跳审批数据,所述目标构造数据库是由业务生命周期中各阶段的测试数据所构建的;

根据所述上跳审批数据和所述测试审批名称进行数据构造,确定流程测试数据。

可选地,所述根据所述测试起始节点在目标构造数据库中选取上跳审批数据,所述目标构造数据库是由业务生命周期中各阶段的测试数据所构建的之前,还包括:

获取预设数据前缀和样本周期数据;

根据所述预设数据前缀、所述样本周期数据以及样本构造时间进行数据构造,生成业务生命周期中各阶段的测试数据;

根据所述业务生命周期中各阶段的测试数据生成目标构造数据库。

可选地,所述根据所述测试起始节点在目标构造数据库中选取上跳审批数据,所述目标构造数据库是由业务生命周期中各阶段的测试数据所构建的,包括:

根据所述测试起始节点确定测试阶段;

根据所述测试阶段和业务生命周期确定所述测试阶段的上跳审批阶段;

根据所述上跳审批阶段在目标构造数据库中进行数据抽取,确定初筛流程数据;

根据所述初筛流程数据确定上跳审批数据。

可选地,所述根据所述初筛流程数据确定上跳审批数据,包括:

检测所述初筛流程数据中所述上跳审批阶段的审批状态;

当所述上跳审批阶段的审批状态为预设完成状态时,将所述初筛流程数据作为上跳审批数据。

可选地,所述根据所述上跳审批数据和所述测试审批名称进行数据构造,确定流程测试数据,包括:

当审批测试类型为第一测试类型时,根据所述上跳审批数据和所述测试审批名称生成当前测试数据;

根据所述当前测试数据确定流程测试数据。

可选地,所述根据所述上跳审批数据和所述测试审批名称进行数据构造,确定流程测试数据,包括:

当审批测试类型为第二测试类型时,确定测试数据类型;

根据所述上跳审批数据、所述测试数据类型以及测试审批名称生成目标测试数据;

根据所述目标测试数据确定流程测试数据。

可选地,所述根据所述上跳审批数据和所述测试审批名称进行数据构造,确定流程测试数据之后,还包括:

确定测试截止节点;

根据所述测试截止节点和所述测试起始节点确定审批测试流程;

根据所述流程测试数据对所述审批测试流程进行流程测试。

此外,为实现上述目的,本发明还提出一种测试数据构造装置,所述测试数据构造装置包括:

确定模块,用于在接收到测试数据构造指令时,根据所述测试数据构造指令确定测试审批名称和测试起始节点;

选取模块,用于根据所述测试起始节点在目标构造数据库中选取上跳审批数据,所述目标构造数据库是由业务生命周期中各阶段的测试数据所构建的;

构造模块,用于根据所述上跳审批数据和所述测试审批名称进行数据构造,确定流程测试数据。

此外,为实现上述目的,本发明还提出一种测试数据构造设备,所述测试数据构造设备包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的测试数据构造程序,所述测试数据构造程序配置为实现如上文所述的测试数据构造方法。

此外,为实现上述目的,本发明还提出一种存储介质,所述存储介质上存储有测试数据构造程序,所述测试数据构造程序被处理器执行时实现如上文所述的测试数据构造方法。

本发明通过在接收到测试数据构造指令时,根据所述测试数据构造指令确定测试审批名称和测试起始节点;根据所述测试起始节点在目标构造数据库中选取上跳审批数据,所述目标构造数据库是由业务生命周期中各阶段的测试数据所构建的;根据所述上跳审批数据和所述测试审批名称进行数据构造,确定流程测试数据。通过上述方式,根据确定的测试起始节点在目标构造数据库中选取上跳审批数据,并根据上跳审批数据和测试审批名称进行数据构造,最终确定流程测试数据,利用目标构造数据库解决了多阶段数据依赖的问题,实现了进行测试数据构造时能够快速准备测试数据以及测试数据在复杂场景下的准备兼容,大大提高了在进行测试数据构造时数据,数据准备的灵活性和工作效率,并提高了后续进行流程测试的准确性和测试效率。

附图说明

图1是本发明实施例方案涉及的硬件运行环境的测试数据构造设备的结构示意图;

图2为本发明测试数据构造方法第一实施例的流程示意图;

图3为本发明测试数据构造方法一实施例的业务生命周期示意图;

图4为本发明测试数据构造方法一实施例的合同审批流程示意图;

图5为本发明测试数据构造方法第二实施例的流程示意图;

图6为本发明测试数据构造装置第一实施例的结构框图。

本发明目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。

具体实施方式

应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。

参照图1,图1为本发明实施例方案涉及的硬件运行环境的测试数据构造设备结构示意图。

如图1所示,该测试数据构造设备可以包括:处理器1001,例如中央处理器(Central Processing Unit,CPU),通信总线1002、用户接口1003,网络接口1004,存储器1005。其中,通信总线1002用于实现这些组件之间的连接通信。用户接口1003可以包括显示屏(Display)、输入单元比如键盘(Keyboard),可选用户接口1003还可以包括标准的有线接口、无线接口。网络接口1004可选的可以包括标准的有线接口、无线接口(如无线保真(Wireless-Fidelity,Wi-Fi)接口)。存储器1005可以是高速的随机存取存储器(RandomAccess Memory,RAM)存储器,也可以是稳定的非易失性存储器(Non-Volatile Memory,NVM),例如磁盘存储器。存储器1005可选的还可以是独立于前述处理器1001的存储装置。

本领域技术人员可以理解,图1中示出的结构并不构成对测试数据构造设备的限定,可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。

如图1所示,作为一种存储介质的存储器1005中可以包括操作系统、网络通信模块、用户接口模块以及测试数据构造程序。

在图1所示的测试数据构造设备中,网络接口1004主要用于与网络服务器进行数据通信;用户接口1003主要用于与用户进行数据交互;本发明测试数据构造设备中的处理器1001、存储器1005可以设置在测试数据构造设备中,所述测试数据构造设备通过处理器1001调用存储器1005中存储的测试数据构造程序,并执行本发明实施例提供的测试数据构造方法。

本发明实施例提供了一种测试数据构造方法,参照图2,图2为本发明一种测试数据构造方法第一实施例的流程示意图。

测试数据构造方法包括以下步骤:

步骤S10:在接收到测试数据构造指令时,根据所述测试数据构造指令确定测试审批名称和测试起始节点。

需要说明的是,本实施例的执行主体终端设备,终端设备上搭载有测试数据构造系统,终端设备可为电脑、手机或平板等智能终端,本实施例对此不加以限制。

可以理解的是,测试数据构造指令指的是用户或测试人员发送的用于生成业务生命周期中某一个阶段对应的数据的指令,在本实施例中,如图3所示,业务生命周期分为多个阶段:客户管理、项目管理、投放管理、未起租管理、起租管理以及完结管理,每个阶段中又存在一个完整的审批流程,合同阶段的审批流程如图4所示。在业务生命周期中,后面阶段的流程是基于前面阶段审批完成的流程的数据才能发起,例如,发起合同必须先完成项目流程的审批,发起投放必须基于审批完成的合同,发起投放必须基于审批完成的合同。

在具体实现中,测试审批名称指的是在进行测试数据构造时,需生成数据对应阶段的审批记录名称,测试起始节点指的是利用生成的数据进行流程测试的开始节点。例如,需要对合同编号为XX1的合同进行合同复审至合同XX1的完结的流程进行测试,则测试审批名称为合同,测试起始节点为合同复审,需生成流程测试数据用于合同复审节点的测试。

步骤S20:根据所述测试起始节点在目标构造数据库中选取上跳审批数据,所述目标构造数据库是由业务生命周期中各阶段的测试数据所构建的。

需要说明的是,由于流程的测试必须基于前面阶段审批完成的流程的数据进行,若前面阶段的审批流程未完成,则会影响后续的流程测试,因此,在本实施例中,为了保证后续流程测试的正常进行,需根据测试起始节点在目标构造数据中选取上跳审批数据,上跳审批数据是测试起始节点的前面阶段均审批完成的流程所对应的数据,目标构造数据库指的是包含大量的业务生命周期中各阶段的测试数据的数据库。

可以理解的是,为保证目标构造数据库生成的准确性,进一步地,所述根据所述测试起始节点在目标构造数据库中选取上跳审批数据,所述目标构造数据库是由业务生命周期中各阶段的测试数据所构建的之前,还包括:获取预设数据前缀和样本周期数据;根据所述预设数据前缀、所述样本周期数据以及样本构造时间进行数据构造,且后面阶段的数据自动根据前面阶段审批通过的测试数据进行起草和审批,从而保证每个阶段都有各种场景类型审批完成的自动化数据,最终得到各阶段的测试数据,根据所述业务生命周期中各阶段的测试数据生成目标构造数据库。

在具体实现中,为了解决多阶段数据依赖和自动化测试数据与手工数据区分管理的问题,通过测试数据管理工具(Test Data Manager,TDM)或数据库管理数据准备预设数据前缀以及样本周期数据,业务生命周期中各阶段所对应的不同场景下均对应不同的预设数据前缀,样本周期数据指的是大量的业务生命周期中各阶段的样本审批数据,样本构造时间指的是预先设定的目标构造数据库的生成时间,为了保证目标构造数据库的实时性,需根据样本构造时间对目标构造数据库进行实时更新。

需要说明的是,根据样本构造时间对利用预设数据前缀对样本周期数据进行数据标注,从而生成各阶段的测试数据,根据各阶段的测试阶段构成目标构造数据库。例如,当样本构造时间为每日时,则自动化脚本每日跑批根据预设数据前缀和样本周期数据生成各阶段的测试数据,项目管理阶段的预设数据前缀包括但不限于自动化普通融资租赁项目、自动化航空融资租赁项目、自动化航空经营租赁项目以及其他前缀等。

可以理解的是,为了保证上跳审批数据的准确性,进一步地,所述根据所述测试起始节点在目标构造数据库中选取上跳审批数据,所述目标构造数据库是由业务生命周期中各阶段的测试数据所构建的,包括:根据所述测试起始节点确定测试阶段;根据所述测试阶段和业务生命周期确定所述测试阶段的上跳审批阶段;根据所述上跳审批阶段在目标构造数据库中进行数据抽取,确定初筛流程数据;根据所述初筛流程数据确定上跳审批数据。

在具体实现中,根据测试起始节点确定测试起始节点所处的阶段,测试起始节点所处的阶段即为测试阶段,并在业务生命周期中查找位于测试阶段的上一个阶段,位于测试阶段的上一个阶段即为上跳审批阶段,并在目标构造数据库中查找上跳审批阶段所对应的测试数据,上跳审批阶段所对应的测试数据即为初筛流程数据。

需要说明的是,为了根据初筛流程数据得到准确的上跳审批数据,进一步地,所述根据所述初筛流程数据确定上跳审批数据,包括:检测所述初筛流程数据中所述上跳审批阶段的审批状态;当所述上跳审批阶段的审批状态为预设完成状态时,将所述初筛流程数据作为上跳审批数据。

可以理解的是,检测初始流程数据中上跳审批阶段中各流程节点的审批状态,当上跳审批阶段中各流程节点的审批状态均为预设完成状态时,则将初筛流程数据作为上跳审批数据。

步骤S30:根据所述上跳审批数据和所述测试审批名称进行数据构造,确定流程测试数据。

需要说明的是,流程测试数据指的是生成的用于流程测试的数据,根据上跳审批数据和测试审批名称进行数据构造,可生成对应的流程测试数据。例如,需要对合同编号为XX1的合同进行合同复审至合同XX1的完结的流程进行测试,则测试审批名称为合同,测试起始节点为合同复审,需根据上跳审批数据起草合同编号为XX1的合同,用于后续的流程测试。

应当理解的是,基于每个阶段的测试数据,若需要创建下个阶段经办起草节点的数据记录(审批流程第一个节点),则fastapi提供了每个流程经办草稿创建的服务,例如项目起草的接口,可以根据需要创建的项目类型选择对应场景的入参选项创建草稿状态的项目记录,由于项目起草是基于已有客户的,则可以指定一个固定的客户名称,如果不输入客户名称则接口自动根据关键字“自动化客户”从目标构造数据库中捞取一条客户记录创建项目的起草发起。

可以理解的是,为了保证基于流程测试数据对流程测试的准确进行,进一步地,所述根据所述上跳审批数据和所述测试审批名称进行数据构造,确定流程测试数据之后,还包括:确定测试截止节点;根据所述测试截止节点和所述测试起始节点确定审批测试流程;根据所述流程测试数据对所述审批测试流程进行流程测试。

在具体实现中,测试截止节点指的是利用生成的数据进行流程测试的终止节点,根据测试截止节点和测试起始节点确定审批测试流程,并根据流程测试数据对审批测试流程进行测试。例如,当测试起始节点为合同复审节点,测试终止节点为总裁审批节点,则将流程测试数据审批至合同复审的上一个节点,然后从合同复审节点开始审批测试流程的测试。

需要说明的是,在具体场景下,将流程测试数据提交至指定节点A,测试人员完成节点A的测试后,再继续审批提交至流程节点B,然后再手工完成节点B的测试。fastapi接口服务提供了指定节点自动审批的功能,只要需要测试审批名称和测试截止节点,则会自动将流程审批至指定节点,如果需要将流程全部审批完则终止节点选择“END”即可。此外,如果当前记录在审批流程中的节点A,需要将记录提交至节点A后面的某个审批节点B,此接口也支持从流程中间节点自动审批至指定节点后面流程的任意节点。

本实施例通过在接收到测试数据构造指令时,根据所述测试数据构造指令确定测试审批名称和测试起始节点;根据所述测试起始节点在目标构造数据库中选取上跳审批数据,所述目标构造数据库是由业务生命周期中各阶段的测试数据所构建的;根据所述上跳审批数据和所述测试审批名称进行数据构造,确定流程测试数据。通过上述方式,根据确定的测试起始节点在目标构造数据库中选取上跳审批数据,并根据上跳审批数据和测试审批名称进行数据构造,最终确定流程测试数据,利用目标构造数据库解决了多阶段数据依赖的问题,实现了进行测试数据构造时能够快速准备测试数据以及测试数据在复杂场景下的准备兼容,大大提高了在进行测试数据构造时数据,数据准备的灵活性和工作效率,并提高了后续进行流程测试的准确性和测试效率。

参考图5,图5为本发明一种测试数据构造方法第二实施例的流程示意图。

基于上述第一实施例,本实施例测试数据构造方法中所述步骤S30,包括:

步骤S31:当审批测试类型为第一测试类型时,根据所述上跳审批数据和所述测试审批名称生成当前测试数据。

需要说明的是,第一测试类型指的是对某个阶段中无特定要求的指定节点的流程进行测试或完成某个阶段的经办起草。当审批测试类型为第一测试类型时,则根据上跳审批数据和测试审批名称生成当前测试数据。例如,测试起始节点为合同复审,测试审批名称为合同XX1,此时则需要根据项目管理阶段对应的测试数据构造数据起草合同,起草的合同编号为XX1,编号为XX1的合同即为当前测试数据。又例如,需生成投放起草阶段的经办起草,需获取审批通过的合同记录所对应的上跳审批数据,基于上跳审批数据和投放起草生成投放起草所对应的当前测试数据。

步骤S32:根据所述当前测试数据确定流程测试数据。

需要说明的是,将当前测试数据作为流程测试数据。

可以理解的是,为了保证在第二测试类型下流程测试数据的准确生成,进一步地,所述根据所述上跳审批数据和所述测试审批名称进行数据构造,确定流程测试数据,包括:当审批测试类型为第二测试类型时,确定测试数据类型;根据所述上跳审批数据、所述测试数据类型以及测试审批名称生成目标测试数据;根据所述目标测试数据确定流程测试数据。

在具体实现中,第二测试类型指的是对某个阶段中有特定要求的指定节点的流程进行测试。当审批测试类型为第二测试类型时,需确定特定要求对应的测试数据类型,并根据测试数据类型、上跳审批数据以及测试审批名称生成目标测试数据,将目标测试数据作为流程测试数据。例如,测试数据类型为融资直租,上跳审批数据为项目管理阶段所对应的测试数据,测试审批名称为合同,此时需根据上跳审批数据起草创建合同类型为融资直租的合同,将合同类型为融资直租的合同作为流程测试数据。

本实施例中通过当审批测试类型为第一测试类型时,根据所述上跳审批数据和所述测试审批名称生成当前测试数据;根据所述当前测试数据确定流程测试数据。通过上述方式,在第一测试类型下,根据上跳审批数据和测试审批名称生成当前测试数据,保证了流程测试数据生成的准确性。

此外,参照图6,本发明实施例还提出一种测试数据构造装置,所述测试数据构造装置包括:

确定模块10,用于在接收到测试数据构造指令时,根据所述测试数据构造指令确定测试审批名称和测试起始节点。

选取模块20,用于根据所述测试起始节点在目标构造数据库中选取上跳审批数据,所述目标构造数据库是由业务生命周期中各阶段的测试数据所构建的。

构造模块30,用于根据所述上跳审批数据和所述测试审批名称进行数据构造,确定流程测试数据。

本实施例通过在接收到测试数据构造指令时,根据所述测试数据构造指令确定测试审批名称和测试起始节点;根据所述测试起始节点在目标构造数据库中选取上跳审批数据,所述目标构造数据库是由业务生命周期中各阶段的测试数据所构建的;根据所述上跳审批数据和所述测试审批名称进行数据构造,确定流程测试数据。通过上述方式,根据确定的测试起始节点在目标构造数据库中选取上跳审批数据,并根据上跳审批数据和测试审批名称进行数据构造,最终确定流程测试数据,利用目标构造数据库解决了多阶段数据依赖的问题,实现了进行测试数据构造时能够快速准备测试数据以及测试数据在复杂场景下的准备兼容,大大提高了在进行测试数据构造时数据,数据准备的灵活性和工作效率,并提高了后续进行流程测试的准确性和测试效率。

在一实施例中,所述选取模块20,还用于获取预设数据前缀和样本周期数据;

根据所述预设数据前缀、所述样本周期数据以及样本构造时间进行数据构造,生成业务生命周期中各阶段的测试数据;

根据所述业务生命周期中各阶段的测试数据生成目标构造数据库。

在一实施例中,所述选取模块20,还用于根据所述测试起始节点确定测试阶段;

根据所述测试阶段和业务生命周期确定所述测试阶段的上跳审批阶段;

根据所述上跳审批阶段在目标构造数据库中进行数据抽取,确定初筛流程数据;

根据所述初筛流程数据确定上跳审批数据。

在一实施例中,所述选取模块20,还用于检测所述初筛流程数据中所述上跳审批阶段的审批状态;

当所述上跳审批阶段的审批状态为预设完成状态时,将所述初筛流程数据作为上跳审批数据。

在一实施例中,所述构造模块30,还用于当审批测试类型为第一测试类型时,根据所述上跳审批数据和所述测试审批名称生成当前测试数据;

根据所述当前测试数据确定流程测试数据。

在一实施例中,所述构造模块30,还用于当审批测试类型为第二测试类型时,确定测试数据类型;

根据所述上跳审批数据、所述测试数据类型以及测试审批名称生成目标测试数据;

根据所述目标测试数据确定流程测试数据。

在一实施例中,所述构造模块30,还用于确定测试截止节点;

根据所述测试截止节点和所述测试起始节点确定审批测试流程;

根据所述流程测试数据对所述审批测试流程进行流程测试。

由于本装置采用了上述所有实施例的全部技术方案,因此至少具有上述实施例的技术方案所带来的所有有益效果,在此不再一一赘述。

此外,本发明实施例还提出一种存储介质,所述存储介质上存储有测试数据构造程序,所述测试数据构造程序被处理器执行时实现如上文所述的测试数据构造方法的步骤。

由于本存储介质采用了上述所有实施例的全部技术方案,因此至少具有上述实施例的技术方案所带来的所有有益效果,在此不再一一赘述。

需要说明的是,以上所描述的工作流程仅仅是示意性的,并不对本发明的保护范围构成限定,在实际应用中,本领域的技术人员可以根据实际的需要选择其中的部分或者全部来实现本实施例方案的目的,此处不做限制。

另外,未在本实施例中详尽描述的技术细节,可参见本发明任意实施例所提供的测试数据构造方法,此处不再赘述。

此外,需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者系统不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者系统所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者系统中还存在另外的相同要素。

上述本发明实施例序号仅仅为了描述,不代表实施例的优劣。

通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述 实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通 过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本发明的 技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体 现出来,该计算机软件产品存储在一个存储介质(如只读存储器(Read Only Memory,ROM)/RAM、磁碟、光 盘)中,包括若干指令用以使得一台终端设备(可以是手机,计算机,服务器,或者网络设备等)执行本发明各个实施例所述的方法。

以上仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

相关技术
  • 测试数据表的处理方法、装置、计算机设备和存储介质
  • 定位测试数据的生成方法、装置、设备及存储介质
  • 一种页面测试数据的展示方法、装置、存储介质及终端
  • 一种后端存储设备的管理方法、装置、设备以及存储介质
  • 存储设备在线检测方法、装置、设备及可读存储介质
  • 测试数据构造方法、装置、计算机设备和存储介质
  • 测试数据构造方法、装置、设备及存储介质
技术分类

06120116481282