本申请涉及测试,尤其是一种产品测试方法、装置、计算机设备及存储介质。
背景技术:
1、工业制造领域内,产品在发货前,一般需要进行一系列工序的测试,以减少残次产品的流出。其中,部分工序存在一系列的测试功能点,这些测试功能点又称为测试项,产品需要通过这些工序的全部测试项才能合格发货。产品的测试效率关系着生产产出量、产品的测试应力是否充足以及能否在有限的时间效筛查出故障等,因而受到广泛关注。
2、相关技术中,随着技术的逐渐发展,产品的复杂性、元器件的精细化程度逐渐升高,对测试调度的要求也逐渐升高。目前对于产品的测试,存在流程可视化差、执行逻辑扩展不易的问题,难以满足日益复杂的产品测试要求。
3、综上,相关技术存在的问题亟需得到解决。
技术实现思路
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、配置模块,用于根据所述测试项关系文件,为所述流程结点树上的各个结点配置约束条件,得到测试调度模型;
33、测试模块,用于通过所述测试调度模型对产品进行测试。
34、另一方面,本申请实施例提供了一种计算机设备,包括:
35、至少一个处理器;
36、至少一个存储器,用于存储至少一个程序;
37、当所述至少一个程序被所述至少一个处理器执行时,使得所述至少一个处理器实现上述的产品测试方法。
38、另一方面,本申请实施例还提供了一种计算机可读存储介质,其中存储有处理器可执行的程序,上述处理器可执行的程序在由处理器执行时用于实现上述的产品测试方法。
39、本申请的优点和有益效果将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到:
40、本申请实施例所公开的一种产品测试方法,该方法获取建立好的测试项流程文件和测试项关系文件;所述测试项流程文件用于表征各个测试项之间的执行时序关系,所述测试项关系文件用于描述各个所述测试项对应的约束条件;根据所述测试项流程文件,构建流程结点树;根据所述测试项关系文件,为所述流程结点树上的各个结点配置约束条件,得到测试调度模型;通过所述测试调度模型对产品进行测试。该方法可以有效减轻测试工作的准备难度;能够适应测试项循环嵌套的复杂性能测试,并且可以灵活约束测试项之间的执行逻辑和执行时序,方便根据不同类型的产品对测试任务做适应性调整和扩展应用。
1.一种产品测试方法,其特征在于,所述方法包括以下步骤:
2.根据权利要求1所述的产品测试方法,其特征在于,所述测试项流程文件通过以下步骤建立:
3.根据权利要求1所述的产品测试方法,其特征在于,所述根据所述测试项流程文件,构建流程结点树,包括:
4.根据权利要求3所述的产品测试方法,其特征在于,所述根据所述测试项流程文件,构建流程结点树,还包括以下步骤的至少之一:
5.根据权利要求4所述的产品测试方法,其特征在于,所述根据所述测试项流程文件,构建流程结点树,还包括:
6.根据权利要求5所述的产品测试方法,其特征在于,所述通过所述测试调度模型对产品进行测试,包括:
7.根据权利要求5所述的产品测试方法,其特征在于,所述通过所述测试调度模型对产品进行测试,包括:
8.一种产品测试装置,其特征在于,所述装置包括:
9.一种计算机设备,其特征在于,包括:
10.一种计算机可读存储介质,其中存储有处理器可执行的程序,其特征在于:所述处理器可执行的程序在由处理器执行时用于实现如权利要求1-7中任一项所述的产品测试方法。