一种测试方法和相关装置制造方法及图纸

技术编号:31797165 阅读:27 留言:0更新日期:2022-01-08 10:57
本申请公开了一种测试方法和相关装置,不再针对每个测试业务均生成一个测试脚本,而是根据多个测试业务均需要的多个步骤的最小单元生成子链路,基于子链路和/或步骤生成目标测试业务所需的目标链路。将目标链路确定为当前测试链路,将当前测试链路中第i个节点确定为目标节点,识别目标节点的类型,若目标节点的类型为步骤,执行该目标节点所包括的动作,完成该步骤的测试,并将第i+1个节点重新确定为目标节点,继续执行识别目标节点的类型以及后续步骤,直至目标链路中的所有节点均被执行;若目标节点的类型为子链路,将目标节点重新确定为当前测试链路,执行将当前测试链路中第i个节点作为目标节点以及后续步骤。第i个节点作为目标节点以及后续步骤。第i个节点作为目标节点以及后续步骤。

【技术实现步骤摘要】
一种测试方法和相关装置


[0001]本专利技术涉及数据处理
,尤其是涉及一种测试方法和相关装置。

技术介绍

[0002]在测试领域,会将被测应用对象上执行的所有步骤(如选择列表中的某一项数据,向一个文本框内输入数据等)进行堆积,生成一个测试脚本,依照测试脚本对应用对象进行测试。
[0003]相关技术中,一个测试流程对应一个测试脚本,但是同一个步骤会出现在很多测试流程中,例如,在金融领域中,授信业务、放款业务、申购业务等测试流程中均会出现绑卡步骤,每个测试流程均需要将绑卡步骤的代码写入对应的测试脚本中。
[0004]但是,当重复的步骤(如绑卡步骤)有更新的时候,所有依赖了这个步骤的测试流程均需要对应进行更新,维护成本较高,而且存在遗漏的可能性较高。

技术实现思路

[0005]针对上述问题,本申请提供一种测试方法和相关装置,用于降低维护成本,降低更新遗漏的可能性。
[0006]基于此,本申请实施例公开了如下技术方案:
[0007]一方面,本申请实施例提供一种测试方法,所述方法包括:
[0008]获取目标测试业务对应的目标链路,所述目标链路包括多个节点,所述节点的类型包括步骤和子链路,所述子链路为根据多个测试业务包括的多个相同步骤的最小单元确定的;
[0009]将所述目标链路确定为当前测试链路,将所述当前测试链路中第i个节点确定为目标节点;
[0010]识别所述目标节点的类型;
[0011]若所述目标节点的类型为步骤,执行所述目标节点包括的动作,将第i+1个节点重新确定为目标节点,执行所述识别所述目标节点的类型以及后续步骤,直至所述目标链路中的节点均被识别;
[0012]若所述目标节点的类型为子链路,将所述目标节点重新确定为当前测试链路,将所述当前测试链路中第j个节点作为目标节点,执行所述识别所述目标节点的类型以及后续步骤,直至所述目标链路中的节点均被识别。
[0013]可选的,所述获取目标测试业务对应的目标链路,包括:
[0014]获取目标测试业务所需的节点和所述节点间的顺序关系;
[0015]根据所述节点和所述顺序关系生成目标链路。
[0016]可选的,所述执行所述目标节点包括的动作,包括:
[0017]确定所述目标节点与其他节点间的参数传递规则;
[0018]根据所述参数传递规则执行所述目标节点包括的动作。
[0019]可选的,所述目标节点与所述其他节点为具有强相关关系的节点,所述参数传递规则为根据所述其他节点的入参或出参确定所述目标节点的入参。
[0020]可选的,所述目标节点与所述其他节点同属于目标子链路中的节点,所述参数传递规则为根据所述目标子链路的入参确定所述目标节点与所述其他节点的入参。
[0021]可选的,所述方法还包括:
[0022]所述目标子链路的入参主动传递给所述目标节点与所述其他节点;或者,
[0023]所述目标节点与所述其他节点主动获取所述目标子链路的入参。
[0024]可选的,所述方法还包括:
[0025]更新所述参数传递规则,更新后的参数传递规则为根据所述其他节点的入参或出参确定所述目标节点的入参。
[0026]可选的,所述方法还包括:
[0027]根据所述目标节点的参数和所述其他节点的参数确定所述目标子链路的出参,所述参数包括出参和入参。
[0028]可选的,所述参数传递规则为根据预先设置的全局变量确定所述目标节点的入参和所述其他节点的入参。
[0029]另一方面,本申请实施例提供一种测试装置,所述装置包括:获取单元、确定单元、识别单元、第一执行单元和第二执行单元;
[0030]所述获取单元,用于获取目标测试业务对应的目标链路,所述目标链路包括多个节点,所述节点的类型包括步骤和子链路,所述子链路为根据多个测试业务包括的多个相同步骤的最小单元确定的;
[0031]所述确定单元,用于将所述目标链路确定为当前测试链路,将所述当前测试链路中第i个节点确定为目标节点;
[0032]所述识别单元,用于识别所述目标节点的类型;
[0033]所述第一执行单元,用于若所述目标节点的类型为步骤,执行所述目标节点包括的动作,将第i+1个节点重新确定为目标节点,执行所述识别所述目标节点的类型以及后续步骤,直至所述目标链路中的节点均被识别;
[0034]所述第二识别单元,用于若所述目标节点的类型为子链路,将所述目标节点重新确定为当前测试链路,将所述当前测试链路中第j个节点作为目标节点,执行所述识别所述目标节点的类型以及后续步骤,直至所述目标链路中的节点均被识别。
[0035]另一方面本申请提供了一种计算机设备,所述设备包括处理器以及存储器:
[0036]所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0037]所述处理器用于根据所述程序代码中的指令执行上述方面所述的方法。
[0038]另一方面本申请提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述方面所述的方法。
[0039]相对于现有技术,本申请上述技术方案的优点在于:
[0040]不再针对每个测试业务均生成一个测试脚本,而是根据多个测试业务均需要的多个步骤的最小单元生成子链路,基于子链路和/或步骤生成目标测试业务所需的目标链路。将目标链路确定为当前测试链路,将当前测试链路中第i个节点确定为目标节点,识别目标节点的类型,若目标节点的类型为步骤,执行该目标节点所包括的动作,完成该步骤的测
试,并将第i+1个节点重新确定为目标节点,继续执行识别目标节点的类型以及后续步骤,直至目标链路中的所有节点均被执行;若目标节点的类型为子链路,将目标节点重新确定为当前测试链路,执行将当前测试链路中第i个节点作为目标节点以及后续步骤。由此,通过组合步骤与子链路构造出的目标链路可以通过遍历的方式完成测试,实现了同一个步骤在多个测试流程中的复用,当某一个步骤需要更新时,基于该步骤构造出的链路均会对应实现更新,不仅降低维护成本,还降低更新遗漏的可能性。
附图说明
[0041]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请中记载的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
[0042]图1为本申请实施例提供的一种测试方法的流程图;
[0043]图2本申请实施例提供的四种测试业务的示意图;
[0044]图3为本申请实施例提供的一种授信链路的代码的示意图;
[0045]图4为本申请实施例提供的一种参数传递规则的示意图;
[0046]图5为本申请实施例提供的一种设置参数传递规则的示意图;
[0047]图6为本申请实施例提本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,所述方法包括:获取目标测试业务对应的目标链路,所述目标链路包括多个节点,所述节点的类型包括步骤和子链路,所述子链路为根据多个测试业务包括的多个相同步骤的最小单元确定的;将所述目标链路确定为当前测试链路,将所述当前测试链路中第i个节点确定为目标节点;识别所述目标节点的类型;若所述目标节点的类型为步骤,执行所述目标节点包括的动作,将第i+1个节点重新确定为目标节点,执行所述识别所述目标节点的类型以及后续步骤,直至所述目标链路中的节点均被识别;若所述目标节点的类型为子链路,将所述目标节点重新确定为当前测试链路,将所述当前测试链路中第j个节点作为目标节点,执行所述识别所述目标节点的类型以及后续步骤,直至所述目标链路中的节点均被识别。2.根据权利要求1所述的方法,其特征在于,所述获取目标测试业务对应的目标链路,包括:获取目标测试业务所需的节点和所述节点间的顺序关系;根据所述节点和所述顺序关系生成目标链路。3.根据权利要求1所述的方法,其特征在于,所述执行所述目标节点包括的动作,包括:确定所述目标节点与其他节点间的参数传递规则;根据所述参数传递规则执行所述目标节点包括的动作。4.根据权利要求3所述的方法,其特征在于,所述目标节点与所述其他节点为具有强相关关系的节点,所述参数传递规则为根据所述其他节点的入参或出参确定所述目标节点的入参。5.根据权利要求3所述的方法,其特征在于,所述目标节点与所述其他节点同属于目标子链路中的节点,所述参数传递规则为根据所述目标子链路的入参确定所述目标节点与所述其他节点的入参。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:所述目标子链路的入参主动传递给所述目标节点与所述其他节点;或者,所述目标节点与所述其他节点主动获取所述目标子链路的入参。7.根据权利要求5所述的方法,其特征在于,所述方法还包括:更新所述参数传递规...

【专利技术属性】
技术研发人员:韩秀斌申大伟肖汉
申请(专利权)人:度小满科技北京有限公司
类型:发明
国别省市:

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

1