流程测试方法及装置制造方法及图纸

技术编号:22329968 阅读:38 留言:0更新日期:2019-10-19 12:15
本发明专利技术实施例提供一种流程测试方法及装置,其中方法包括:向待测试系统查询待测试系统中各流程节点当前的执行状态,若当前存在可执行的流程节点,则从可执行的流程节点中选择至少一个流程节点作为目标节点;查询与目标节点匹配的web接口,并对所述web接口模拟真实调用,若确定调用结果符合预期,则获知所述目标节点的执行状态在待测试系统中更新为已完成,并重新查询待测试系统中各流程节点当前的执行状态;其中,所述查询与所述目标节点匹配的web接口的步骤,之前还包括:记录待测试系统的所有流程节点对应的web接口的信息。本发明专利技术实施例实现了测试过程与待测试系统的流程配置过程的解耦,测试过程无需关注待测试系统的流程如何配置。

Process test method and device

【技术实现步骤摘要】
流程测试方法及装置
本专利技术实施例涉及计算机
,更具体地,涉及一种流程测试方法及装置。
技术介绍
现有的流程自动化测试方法是对一个个流程节点的web接口构造测试数据进行测试,把所有的流程节点按顺序进行测试。图1为现有技术的流程自动化测试的工作原理图,如图1所示,流程节点(简称节点)a、b、c、d按顺序构成系统的一个流程,节点d依赖节点c完成,构成依次依赖。对于传统接口测试的方法,测试的执行主体必须已知各节点的测试顺序,并构造接口输入数据,通过模拟用户在浏览器的操作步骤将输入数据发往接口a,并校验接口a的返回是否符合预期,完成节点a后,对节点b、c同理,直到节点d的返回符合预期完成整个流程的测试。现有的测试方法适用于具有标准化流程的web应用程序。在某些测试系统中,由于配置复杂的原因,测试不可能预先知晓各节点的测试顺序,因此无法进行标准化、流程化处理,面对这类测试系统的流程测试只能基于人工完成,或者只能对某个节点进行孤立的测试。
技术实现思路
本专利技术实施例提供一种克服上述问题或者至少部分地解决上述问题的流程测试方法及装置。第一个方面,本专利技术实施例提供一种流程测试方法,包括:向待测试系统查询待测试系统中各流程节点当前的执行状态,若当前存在可执行的流程节点,则从所述可执行的流程节点中选择至少一个流程节点作为目标节点;查询与所述目标节点匹配的web接口,并对所述web接口模拟真实调用,若确定调用结果符合预期,则获知所述目标节点的执行状态在待测试系统中更新为已完成,并重新查询待测试系统中各流程节点当前的执行状态;其中,所述查询与所述目标节点匹配的web接口的步骤,之前还包括:记录待测试系统的所有流程节点对应的web接口的信息。优选地,所述对所述web接口模拟真实调用,之后还包括:若确定调用结果不符合预期,则停止待测试系统的测试。优选地,所述查询待测试系统中各流程节点的执行状态,之后还包括:若当前不存在可执行的流程节点,则停止待测试系统的测试。优选地,所述查询待测试系统中各流程节点的执行状态,具体为:向待测试系统发送查询请求;接收所述待测试系统返回的所述待测试系统中所有流程节点当前的执行状态和唯一标识;将执行状态为进行中的流程节点作为可执行的流程节点。优选地,所述记录待测试系统的所有流程节点对应的web接口的信息,具体为:对于待测试系统的任意一个流程节点,根据所述流程节点的唯一标识,记录对应的web接口的信息。对所述web接口模拟真实调用,具体为:构造所述对应的web接口的接口数据,根据所述接口数据对所述对应的web接口模拟真实调用;其中,所述接口数据包括接口的字段和字段值。优选地,所述web接口的信息包括接口的类型、url、接口所属用户以及接口字段的取值范围。第二个方面,本专利技术实施例提供一种流程测试装置,包括:目标节点选择模块,用于向待测试系统查询待测试系统中各流程节点的执行状态,若当前存在可执行的流程节点,则从所述可执行的流程节点中选择至少一个流程节点作为目标节点;调用模块,用于查询与所述目标节点匹配的web接口,并对所述web接口模拟真实调用,若确定调用结果符合预期,则获知所述目标节点的执行状态在待测试系统中更新为已完成,并重新查询待测试系统中各流程节点当前的执行状态;其中,所述查询与所述目标节点匹配的web接口的步骤,之前还包括:记录待测试系统的所有流程节点对应的web接口的信息。第三方面,本专利技术实施例提供一种电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如第一方面所提供的方法的步骤。第四方面,本专利技术实施例提供一种非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如第一方面所提供的方法的步骤。本专利技术实施例提供的流程测试方法及装置,针对某些系统存在的复杂化、配置化的特点,通过查询待测试系统中各流程节点的执行状态,从当前可执行的流程节点中选择目标节点,通过预先记录每个流程节点对应的web接口,实现获取目标节点对应的web接口,并对所述web接口模拟真实调用,若确定调用结果符合预期,则并重新查询待测试系统中各流程节点当前的执行状态,本专利技术实施例实现了测试过程与待测试系统的流程配置过程的解耦,测试过程无需关注待测试系统的流程如何配置。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作一简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为现有技术的流程自动化测试的工作原理图;图2为本专利技术实施例提供的流程测试方法的流程示意图;图3为本专利技术另一个实施例的流程测试方法的流程示意图;图4为本专利技术实施例提供的流程测试装置的结构示意图;图5为本专利技术实施例提供的电子设备的实体结构示意图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。图2为本专利技术实施例提供的流程测试方法的流程示意图,如图2所示,测试方法包括:S101、向待测试系统查询待测试系统中各流程节点的执行状态,若当前存在可执行的流程节点,则从所述可执行的流程节点中选择至少一个流程节点作为目标节点。可以理解的是,本专利技术实施例的测试方法是在测试环境下进行的。总所周知,房产交易流程随地区不同存在较大的变化,因此导致目前的房产交易系统配置复杂,城市间的流程各不相同,同一城市的交易流程也会因为交易类型的不同而不同。为了更好地说明本专利技术实施例的流程测试方法,现以房产交易系统为例进行说明,在房产交易过程中,经纪人登录房产交易系统(即待测试系统),根据角色的不同来完成不同的待办事项,比如:银行面签、过户地点确认、领取不动产权证书等等,一个待办事项即一个流程节点。在本专利技术实施例中,各流程节点之间具有业务流程上的先后关系,例如,只有“付清首付”流程节点完成后,“银行面签”流程节点才可执行,“银行面签”流程节点完成后,“办理过户”流程节点才可执行。由此可见,每个流程节点是否可执行,都取决于该流程节点之前的流程节点是否执行完成。下面以“付清首付”、“银行面签”和“办理过户”为例说明本专利技术实施例中执行状态的概念,在房产交易系统中,每一个房产交易在初始状态下,所有流程节点的执行状态均为“未完成”,当“付清首付”流程节点完成后,此时需要(由经纪人或者系统自动)将“付清首付”流程节点的执行状态修改为已完成,由于“银行面签”变为接下来需要完成的流程,此时需要(由经纪人或者系统自动)将“银行面签”的流程节点的执行状态修改为“可执行”,因此“银行面签”执行后才能进行办理过户,所以“办理过户”的流程节点的执行状态仍然为未完成。与现有技术不同的是,对于房产交易系统来说,系统上的每个流程节点的执行顺序都是配置的,并且配置更新后的执行顺序也会更新,因此在本专利技术实施例的执行主体预先无法知晓各流程节本文档来自技高网...

【技术保护点】
1.一种流程测试方法,其特征在于,包括:向待测试系统查询所述待测试系统中各流程节点当前的执行状态,若当前存在可执行的流程节点,则从所述可执行的流程节点中选择至少一个流程节点作为目标节点;查询与所述目标节点匹配的web接口,并对所述web接口模拟真实调用,若确定调用结果符合预期,则获知所述目标节点的执行状态在所述待测试系统中更新为已完成,并重新查询所述待测试系统中各流程节点当前的执行状态;其中,所述查询与所述目标节点匹配的web接口的步骤,之前还包括:记录所述待测试系统的所有流程节点对应的web接口的信息。

【技术特征摘要】
1.一种流程测试方法,其特征在于,包括:向待测试系统查询所述待测试系统中各流程节点当前的执行状态,若当前存在可执行的流程节点,则从所述可执行的流程节点中选择至少一个流程节点作为目标节点;查询与所述目标节点匹配的web接口,并对所述web接口模拟真实调用,若确定调用结果符合预期,则获知所述目标节点的执行状态在所述待测试系统中更新为已完成,并重新查询所述待测试系统中各流程节点当前的执行状态;其中,所述查询与所述目标节点匹配的web接口的步骤,之前还包括:记录所述待测试系统的所有流程节点对应的web接口的信息。2.根据权利要求1所述的流程测试方法,其特征在于,所述对所述web接口模拟真实调用,之后还包括:若确定调用结果不符合预期,则停止待测试系统的测试。3.根据权利要求1所述的流程测试方法,其特征在于,所述查询待测试系统中各流程节点的执行状态,之后还包括:若当前不存在可执行的流程节点,则停止待测试系统的测试。4.根据权利要求1所述的流程测试方法,其特征在于,所述查询待测试系统中各流程节点的执行状态,具体为:向待测试系统发送查询请求;接收所述待测试系统返回的所述待测试系统中所有流程节点当前的执行状态和唯一标识;将执行状态为进行中的流程节点作为可执行的流程节点。5.根据权利要求1所述的流程测试方法,其特征在于,所述记录待测试系统的所有流程节点对应的web接口的信息,具体为:对于待测试系统的任意一个流程节点,根据所述流程节点的唯一标识,记录对应的web接口的信息。6....

【专利技术属性】
技术研发人员:张肖肖吴建强常少帅姜华
申请(专利权)人:贝壳技术有限公司
类型:发明
国别省市:天津,12

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

1