本申请涉及半导体测试领域,特别是涉及一种量产测试流程的执行方法、装置、量产测试系统及介质。
背景技术:
1、半导体测试中的测试机上位机用于对半导体器件的量产测试流程进行控制。然而,实际测试场景中往往需要在量产测试中增加数据处理业务、报警业务、联机测试业务等。相关技术中,这些业务功能的执行程序通常与量产测试的主流程关联紧密,并随着整个量产测试软件的发布全部打包到客户端。由于此类业务需求广泛且类型各不相同,造成量产测试的主流程功能不稳定,而新增或变更功能均会导致主流程的重新编译,导致量产测试主流程结构复杂,维护成本高。
技术实现思路
1、在本实施例中提供了一种量产测试流程的执行方法、装置、量产测试系统及介质,以解决相关技术中存在的量产测试主流程结构复杂,维护成本高的问题。
2、第一个方面,在本实施例中提供了一种量产测试流程的执行方法,所述方法包括:
3、获取目标测试流程,所述目标测试流程包括基于预设的第一顺序排列的多个主节点;
4、基于主节点与业务节点之间的预设对应关系,获取所述主节点对应的、以第二顺序排列的多个业务节点;
5、基于所述第一顺序,依次执行所述目标测试流程中的各主节点对应的测试程序,所述测试程序以所述第二顺序依次调用所述主节点对应的多个业务节点的节点函数。
6、在其中的一些实施例中,所述基于主节点与业务节点之间的预设对应关系,获取所述主节点对应的、以第二顺序排列的多个业务节点包括:
7、基于所述多个业务节点的类型属性和顺序属性,获取所述多个业务节点的第二顺序,所述顺序属性为所述业务节点与对应的主节点之间的先后顺序。
8、在其中的一些实施例中,所述类型属性包括设备接口类、测试执行类和扩展执行类,所述基于主节点与业务节点之间的预设对应关系,获取所述主节点对应的、以第二顺序排列的多个业务节点包括:
9、基于所述主节点,获取类型属性为设备接口类和测试执行类的业务节点;
10、基于所述主节点和所述目标测试流程对应的目标客户,获取类型属性为扩展执行类的业务节点。
11、在其中的一些实施例中,所述基于所述多个业务节点的类型属性和顺序属性,获取所述多个业务节点的第二顺序包括:
12、基于所述业务节点的顺序属性,将所述多个业务节点分为主节点前节点和主节点后节点;
13、在所述业务节点为主节点前节点的情况下,所述业务节点按照扩展执行类、设备接口类、测试执行类依次排列;
14、在所述业务节点为主节点后节点的情况下,所述业务节点按照测试执行类、设备接口类、扩展执行类依次排列。
15、在其中的一些实施例中,所述基于所述第一顺序,依次执行所述目标测试流程中的各主节点对应的测试程序,所述测试程序以所述第二顺序依次调用所述主节点对应的多个业务节点的节点函数包括:
16、获取所述目标测试流程的配置参数,将所述配置参数作为所述节点函数的输入参数;
17、获取所述节点函数的返回值,并基于所述返回值执行后续的主节点对应的测试程序。
18、在其中的一些实施例中,所述主节点包括判断节点和对应的执行节点,所述基于所述返回值执行后续的主节点对应的测试程序包括:
19、基于所述返回值,确定后续的判断节点是否满足对应的预设条件;
20、在满足所述预设条件的情况下,执行对应的主节点所对应的测试程序。
21、在其中的一些实施例中,在所述获取目标测试流程之前,所述方法还包括:
22、获取备选测试流程;
23、基于所述备选测试流程中的主节点,获取备选业务节点;
24、对所述备选业务节点进行注册。
25、第二个方面,在本实施例中提供了一种量产测试流程的执行装置,所述装置包括:
26、第一获取模块,用于获取目标测试流程,所述目标测试流程包括基于预设的第一顺序排列的多个主节点;
27、第二获取模块,用于基于主节点与业务节点之间的预设对应关系,获取所述主节点对应的、以第二顺序排列的多个业务节点;
28、执行模块,用于基于所述第一顺序,依次执行所述目标测试流程中的各主节点对应的测试程序,所述测试程序以所述第二顺序依次调用所述主节点对应的多个业务节点的节点函数。
29、第三个方面,在本实施例中提供了一种量产测试系统,所述量产测试系统包括上位机,所述上位机用于执行第一个方面所述的量产测试流程的执行方法。
30、第四个方面,在本实施例中提供了一种可读存储介质,其上存储有程序,所述程序被处理器执行时实现第一个方面所述的量产测试流程的执行方法的步骤。
31、与相关技术相比,在本实施例中提供的量产测试流程的执行方法,通过获取目标测试流程,得到多个主节点和各主节点的排列顺序,该主节点的测试程序负责调用业务节点的节点函数,不负责业务功能的实现;通过基于主节点与业务节点之间的预设对应关系,获取主节点对应的、以第二顺序排列的多个业务节点,得到各主节点对应的多个业务节点及其排列顺序,该业务节点对应的节点函数通过被调用的方式实现业务功能;通过基于第一顺序,依次执行目标测试流程中的各主节点对应的测试程序,该测试程序以第二顺序依次调用主节点对应的多个业务节点的节点函数,在业务节点与主节点功能分离的前提下,实现目标测试流程的有序执行;在业务节点发生变更的情况下不需要重新编译主流程的测试程序,解决了量产测试主流程结构复杂,维护成本高的问题。
32、本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
1.一种量产测试流程的执行方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于主节点与业务节点之间的预设对应关系,获取所述主节点对应的、以第二顺序排列的多个业务节点包括:
3.根据权利要求2所述的方法,其特征在于,所述类型属性包括设备接口类、测试执行类和扩展执行类,所述基于主节点与业务节点之间的预设对应关系,获取所述主节点对应的、以第二顺序排列的多个业务节点包括:
4.根据权利要求3所述的方法,其特征在于,所述基于所述多个业务节点的类型属性和顺序属性,获取所述多个业务节点的第二顺序包括:
5.根据权利要求1所述的方法,其特征在于,所述基于所述第一顺序,依次执行所述目标测试流程中的各主节点对应的测试程序,所述测试程序以所述第二顺序依次调用所述主节点对应的多个业务节点的节点函数包括:
6.根据权利要求5所述的方法,其特征在于,所述主节点包括判断节点和对应的执行节点,所述基于所述返回值执行后续的主节点对应的测试程序包括:
7.根据权利要求1所述的方法,其特征在于,在所述获取目标测试流程之前,所述方法还包括:
8.一种量产测试流程的执行装置,其特征在于,所述装置包括:
9.一种量产测试系统,其特征在于,所述量产测试系统包括上位机,所述上位机用于执行权利要求1至7中任一项所述的量产测试流程的执行方法。
10.一种可读存储介质,其上存储有程序,其特征在于,所述程序被处理器执行时实现权利要求1至7中任一项所述的量产测试流程的执行方法的步骤。
