测试样机管理的方法、系统和计算机设备和存储介质与流程

文档序号:32487163发布日期:2022-12-10 01:30阅读:37来源:国知局
测试样机管理的方法、系统和计算机设备和存储介质与流程

1.本技术涉及测试样机管理的技术领域,特别是涉及一种测试样机管理的方法、系统、计算机设备和存储介质。


背景技术:

2.随着互联网的发展,对不同产品类型的服务器需求越来越多。在产线生产之前,服务器需要在不同的配置下进行大量的测试,需要大量的样机来支撑测试。
3.现有的测试过程中,不同产品类型的服务器由不同的项目团队负责进行测试,由测试系统工程师(tse)统一制定测试方案,测试经理(vm)根据测试方案排配测试计划,分配测试任务给测试工程师(te),测试工程师在开始测试之前,需要根据测试任务的不同配置来搭建不同的测试样机,并且还需对应调整可用样机的使用计划来实现对应的测试内容,但是识别新增的测试样机的测试配置内容十分繁琐且容易出错,导致使用计划调整内容及配置变更内容出现偏差,影响测试任务的进度。


技术实现要素:

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.图1为一个实施例中测试样机管理的系统的结构框图;
38.图2为一个实施例中测试样机管理的方法的流程示意图;
39.图3为另一个实施例中测试样机管理的方法的流程图;
40.图4为另一个实施例中测试样机管理的系统的结构框图;
41.图5为一个实施例中计算机设备的内部结构图。
具体实施方式
42.为了使本技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对
本技术进行进一步详细说明。应当理解,此处描述的具体实施例仅仅用以解释本技术,并不用于限定本技术。
43.如背景技术所述,现有的服务器测试过程中,测试系统工程师(tse)统一制定测试方案,测试经理(vm)根据测试方案排配测试计划,分配测试任务给测试工程师(te),测试工程师在开始测试之前,需要根据测试任务的不同配置来借物料、搭建不同配置的测试样机,投入的人力较多,同时也经常会遇到物料不齐全等情况,导致样机搭建的时效性差,影响测试任务的进度,导致测试计划未按时完成,影响产品的交付。
44.因此设计一种服务器测试样机智能管理的方法及系统极为重要,既保证测试样机提供的时效性,减少样机搭建的数量,节省资源和人力,也能提前调度好样机,提高样机的利用率,项目的整体计划和测试任务的进度也能提前调整和优化,保障测试工作按时保质保量完成。
45.实施例1
46.为解决上述问题,本发明实施例1中创造性的提出了一种测试样机管理的系统,基于spring、springboot、m5batis框架,使用java语言开发,搭建微服务平台,提前预警缺少的样机,根据预设天数智能调度空闲样机,实现准确高效的智能调度和预警服务器测试样机。
47.如图1所示,所述测试样机管理的系统10主要包含三个大的组成模块:测试任务管理模块1、测试样机管理模块2、智能调度管理模块3。
48.所述测试任务管理模块1主要实现对测试任务的管理,和测试任务所需样机的预估、缺少样机的提前预警。
49.所述测试任务管理模块1主要实现以下功能:
50.1)测试任务的新增和维护,记录任务下包含的测试配置、测试用例、计划开始/结束时间、测试工程师(te)等信息;
51.2)由任务创建人自主设置预设天数,用于在测试任务计划开始时间前的预设天数内,调度测试任务所需测试配置的测试样机(上下文中统称为预设天数);
52.3)任务分配后,自动触发测试任务所需样机的预估和提前预警,首先获取任务下包含的测试配置,分析在不影响测试质量的前提下预估出最少需要多少个样机,同时分析当前的测试样机库,和样机分配的测试计划时间,提前预警目前缺少哪些测试配置的空闲样机,自动触发待处理样机任务或消息通知给样机搭建团队。
53.所述测试样机管理模块2主要实现所有测试样机的管理,统一由专门的样机搭建团队来搭建样机,组建测试样机库,记录每个测试样机的配置、样机位置、状态、搭建人等等信息。
54.所述测试样机管理模块2主要实现以下功能:
55.1)测试样机的新增、搭建和维护;
56.2)测试样机的回收和拆解,回收前校验是否有此样机配置的测试任务未进行测试,如果有则不能回收和拆除。
57.所述智能调度管理模块3主要实现对测试样机的智能调度和测试任务的监控,自动记录样机的使用计划。
58.基于上述测试样机管理的系统10,如图2所示,提供了一种测试样机管理的方法,
包括以下步骤:
59.1)获取未执行完的全部测试任务及任务的测试工程师(te),根据测试任务获取全部的测试配置,实现测试工程师(te)与测试任务、测试配置的有序映射(mapping)关系,从少到多排序;
60.2)遍历映射(mapping)关系,获取并遍历该测试工程师(te)的所有测试任务、测试配置;
61.3)在所有测试任务中选择一测试任务,当该测试任务计划开始时间-当前时间≤预设天数时,执行下一步;可理解的是,当该测试任务计划开始时间-当前时间>预设天数时,认为此类任务之前已经被执行或者当前正在执行;
62.4)判断该测试任务该测试配置是否已找到样机,如果已找到样机则跳过;
63.5)如果未找到样机,则为该测试任务调度配置为该测试配置的空闲样机;
64.6)如果能调度到测试样机,分配好测试样机在该任务计划开始/结束时间内由该任务的测试工程师(te)使用,记录该测试任务该测试配置已找到样机,记录样机使用计划,变更样机状态;
65.7)如果未调度到测试样机,记录未获取到样机的测试任务测试配置;
66.8)继续步骤3-7,直到遍历完成所有测试任务,根据记录的未获取到样机的测试任务测试配置,自动触发待处理样机任务或消息通知给样机搭建团队;
67.9)遍历完所有的测试任务及所有的测试配置,自动生成样机的使用计划;
68.10)样机使用完后,可由测试工程师(te)主动释放机器,如果忘记主动释放机器,则根据样机的使用计划,到期自动释放机器。最大限度的提高测试样机的利用率,同时保证测试进度和测试质量。
69.因此,本技术上述的测试样机管理的方法,能够在测试任务分配后,自动触发任务所需样机的预估和提前预警:
70.1.首先获取任务下包含的测试配置,分析在不影响测试质量的前提下预估出最少需要多少个样机;
71.2.同时分析当前的测试样机库,和样机分配的测试使用计划,提前预警目前缺少哪些测试配置的空闲样机,自动触发待处理样机任务或消息通知给样机搭建团队。
72.可理解的是,测试使用计划也称使用计划,是完成未获取到样机的测试任务的测试计划。空闲样机为缺少的需测试的样机,方便在建立测试样机库时,区分已有样机和缺少需测试的样机。
73.在一优化实施例中,测试样机管理的系统可以与服务器自动化测试集成,完成自动化任务执行时自动获取样机,不再需要人为添加机器。
74.本发明基于微服务的服务器测试样机管理的方法及系统,既可实现提前准确的预警对服务器测试样机的需求,确保样机搭建的时效性,减少样机搭建的人力投入,节省资源,又能智能调度分配样机给测试人员,根据测试任务调度样机,提高样机的利用率,项目的整体计划和测试任务的进度也能提前调整和优化,保障测试工作按时保质保量完成,提高的测试效率和测试质量。
75.实施例2
76.基于与实施例1相同的发明构思,如图3所示,在实施例2中提供了一种测试样机管
理的方法,包括以下步骤:
77.步骤s1,创建测试任务,所述测试任务中包含测试配置、测试用例和测试样机信息。
78.步骤s2,获取所述测试任务包含的测试配置,分析完成所述测试任务的所需样机,调取测试样本库中的数据,判断所需样机是否均包含在所述测试样本库中;若是,则跳过;若否,则在所述测试样本库中建立其不包含的所需样机,并发出待处理样机任务预警信息。
79.步骤s3,获取未执行完的全部测试任务及未执行完测试任务的测试样机,将所述测试样机与所述测试任务及所述测试任务包含的测试配置建立有序映射关系。
80.步骤s4,遍历所述映射关系,逐一判断未执行完的全部测试任务中的每一个测试任务是否存在对应的测试样机,若是则判断下一个测试任务是否存在对应的测试样机,若否则查找是否能调度到对应该测试任务的测试样机;若能调度到对应该测试任务的测试样机,则记录完成这一测试任务时调度到的测试样机的使用计划调整内容及配置变更内容;若不能调度到对应该测试任务的测试样机,则记录完成这一测试任务时所需的测试配置。
81.步骤s5,判断所有未执行完的全部测试任务是否均在遍历所述映射关系时完成判断,若是则根据记录下的测试任务测试配置触发待处理样机任务,若否则返回所述判断下一个测试任务是否存在对应的测试样机步骤;当所有未执行完的全部测试任务均被判断后,根据记录的信息自动生成测试样机的使用计划。
82.可理解的是,其中步骤s1、s3、s4可单独执行,通过将测试样机与测试任务及测试配置建立有序映射关系,针对每一个测试任务遍历所述映射关系查找出能调度到的已有测试样机的使用计划调整内容及配置变更内容,以及无现有测试样机对应测试任务的测试配置信息,实现了自动识别新增的测试任务的使用计划调整内容及测试配置内容,提升了测试任务处理的及时性,保证了测试任务的执行进度。
83.其中步骤s1、s2可单独执行,通过新创建的测试任务内容查找是否在测试样本库中,如果不在则需要搭建测试样机,此时及时发出待处理样机任务预警信息,不需要投入大量人力进行排查,提升了样机搭建的时效性,保证了测试任务的进度能够按照测试计划按时完成,保证产品的交付。
84.在本实施例中,在查看所述待处理样机任务预警信息时,还可以关联查看遍历所述映射关系时记录的信息内容,或者还可以关联查看自动生成的测试样机的使用计划。
85.在本实施例中,在创建测试任务时,所述测试任务中还包含计划开始时间、计划结束时间、预设天数;在所述遍历所述映射关系时,在所有测试任务中选择一测试任务,当该测试任务计划开始时间-当前时间≤预设天数时,判断所需样机是否均包含在所述测试样本库中,若否,则在所述测试样本库中建立其不包含的所需样机为空闲样机,将该空闲样机的测试配置与所述待处理样机任务预警信息一同发出。这样能根据预设天数智能调度空闲样机,保障测试样机搭建的时效,减少人力的投入。
86.在本实施例中,在创建测试任务之前,还包括组建测试样本库,所述测试样本库中记录每个测试样机的配置、样机位置、状态、搭建人的信息;在所述测试样机的使用计划被执行完后,根据测试样机的使用计划,到期自动释放测试样机,所述测试样机被释放后能够被回收和拆解。回收前校验是否有此样机配置的测试任务未进行测试,如果有则不能回收和拆除。
87.上述测试样机管理的方法中,通过新创建的测试任务内容查找是否在测试样本库中,如果不在则需要搭建测试样机,此时及时发出待处理样机任务预警信息,不需要投入大量人力进行排查,提升了样机搭建的时效性,保证了测试任务的进度能够按照测试计划按时完成,保证产品的交付。通过将测试样机与测试任务及测试配置建立有序映射关系,针对每一个测试任务遍历所述映射关系查找出能调度到的已有测试样机的使用计划调整内容及配置变更内容,以及无现有测试样机对应测试任务的测试配置信息,实现了自动识别新增的测试任务的使用计划调整内容及测试配置内容,提升了测试任务处理的及时性,保证了测试任务的执行进度。而且进一步根据记录的信息自动生成测试样机的使用计划,在查看所述待处理样机任务预警信息时,还可以关联查看遍历所述映射关系时记录的信息内容,或者还可以关联查看自动生成的测试样机的使用计划,进一步提升了根据待处理样机任务预警信息及生成的使用计划进行处理的工作效率,提升了测试任务处理的及时性,保证了测试任务的执行进度。
88.应该理解的是,虽然图3的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,这些步骤可以以其它的顺序执行。而且,图3中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,这些子步骤或者阶段的执行顺序也不必然是依次进行,而是可以与其它步骤或者其它步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
89.在一个实施例中,如图4所示,提供了一种测试样机管理的系统10,主要包含三个大的组成模块:测试任务管理模块1、测试样机管理模块2、智能调度管理模块3。
90.其中所述测试任务管理模块1包括:创建测试任务模块11、预警信息管理模块12;所述智能调度管理模块3包括建立映射关系模块31、使用计划差异内容记录模块32、使用计划生成模块33和测试样机管理模块34。
91.所述创建测试任务模块11用于创建测试任务,所述测试任务中包含测试配置、测试用例和测试样机信息。
92.所述预警信息管理模块12用于获取所述测试任务包含的测试配置,分析完成所述测试任务的所需样机,调取测试样本库中的数据,判断所需样机是否均包含在所述测试样本库中;若是,则跳过;若否,则在所述测试样本库中建立其不包含的所需样机,并发出待处理样机任务预警信息。
93.所述建立映射关系模块31用于获取未执行完的全部测试任务及未执行完测试任务的测试样机,将所述测试样机与所述测试任务及所述测试任务包含的测试配置建立有序映射关系。
94.所述使用计划差异内容记录模块32用于遍历所述映射关系,逐一判断未执行完的全部测试任务中的每一个测试任务是否存在对应的测试样机,若是则判断下一个测试任务是否存在对应的测试样机,若否则查找是否能调度到对应该测试任务的测试样机;若能调度到对应该测试任务的测试样机,则记录完成这一测试任务时调度到的测试样机的使用计划调整内容及配置变更内容;若不能调度到对应该测试任务的测试样机,则记录完成这一测试任务时所需的测试配置。
95.所述使用计划生成模块33用于判断所有未执行完的全部测试任务是否均在遍历
所述映射关系时完成判断,若是则根据记录下的测试任务测试配置触发待处理样机任务,若否则返回所述判断下一个测试任务是否存在对应的测试样机步骤;当所有未执行完的全部测试任务均被判断后,根据记录的信息自动生成测试样机的使用计划。
96.所述测试样机管理模块34用于组建测试样本库,并用于在所述测试样机的使用计划被执行完后,根据测试样机的使用计划,到期自动释放测试样机,所述测试样机被释放后能够被回收和拆解。
97.在本实施例中,在查看所述待处理样机任务预警信息时,还可以关联查看遍历所述映射关系时记录的信息内容,或者还可以关联查看自动生成的测试样机的使用计划。
98.在本实施例中,在创建测试任务时,所述测试任务中还包含计划开始时间、计划结束时间、预设天数;在所述遍历所述映射关系时,在所有测试任务中选择一测试任务,当该测试任务计划开始时间-当前时间≤预设天数时,判断所需样机是否均包含在所述测试样本库中,若否,则在所述测试样本库中建立其不包含的所需样机为空闲样机,将该空闲样机的测试配置与所述待处理样机任务预警信息一同发出。
99.在本实施例中,所述测试样机管理模块2用于组建测试样本库,所述测试样本库中记录每个测试样机的配置、样机位置、状态、搭建人的信息。
100.所述测试样机管理模块2用于在所述测试样机的使用计划被执行完后,根据测试样机的使用计划,到期自动释放测试样机,所述测试样机被释放后能够被回收和拆解。
101.上述测试样机管理的系统中,通过新创建的测试任务内容查找是否在测试样本库中,如果不在则需要搭建测试样机,此时及时发出待处理样机任务预警信息,不需要投入大量人力进行排查,提升了样机搭建的时效性,保证了测试任务的进度能够按照测试计划按时完成,保证产品的交付。通过将测试样机与测试任务及测试配置建立有序映射关系,针对每一个测试任务遍历所述映射关系查找出能调度到的已有测试样机的使用计划调整内容及配置变更内容,以及无现有测试样机对应测试任务的测试配置信息,实现了自动识别新增的测试任务的使用计划调整内容及测试配置内容,提升了测试任务处理的及时性,保证了测试任务的执行进度。而且进一步根据记录的信息自动生成测试样机的使用计划,在查看所述待处理样机任务预警信息时,还可以关联查看遍历所述映射关系时记录的信息内容,或者还可以关联查看自动生成的测试样机的使用计划,进一步提升了根据待处理样机任务预警信息及生成的使用计划进行处理的工作效率,提升了测试任务处理的及时性,保证了测试任务的执行进度。
102.关于测试样机管理的系统的具体限定可以参见上文中对于测试样机管理的方法的限定,在此不再赘述。上述测试样机管理的系统中的各个模块可全部或部分通过软件、硬件及其组合来实现。上述各模块可以硬件形式内嵌于或独立于计算机设备中的处理器中,也可以以软件形式存储于计算机设备中的存储器中,以便于处理器调用执行以上各个模块对应的操作。
103.在一个实施例中,提供了一种计算机设备,该计算机设备可以是服务器,其内部结构图可以如图5所示。该计算机设备包括通过系统总线连接的处理器、存储器、网络接口和数据库。其中,该计算机设备的处理器用于提供计算和控制能力。该计算机设备的存储器包括非易失性存储介质、内存储器。该非易失性存储介质存储有操作系统、计算机程序和数据库。该内存储器为非易失性存储介质中的操作系统和计算机程序的运行提供环境。该计算
机设备的数据库用于存储测试样机管理的数据。该计算机设备的数据库还可以用于存储测试样本库的数据。该计算机设备的网络接口用于与外部的终端通过网络连接通信。该计算机程序被处理器执行时以实现一种测试样机管理的方法。
104.本领域技术人员可以理解,图5中示出的结构,仅仅是与本技术方案相关的部分结构的框图,并不构成对本技术方案所应用于其上的计算机设备的限定,具体的计算机设备可以包括比图中所示更多或更少的部件,或者组合某些部件,或者具有不同的部件布置。
105.在一个实施例中,提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,处理器执行计算机程序时实现以下步骤:
106.创建测试任务,所述测试任务中包含测试配置、测试用例和测试样机信息;
107.获取所述测试任务包含的测试配置,分析完成所述测试任务的所需样机,调取测试样本库中的数据,判断所需样机是否均包含在所述测试样本库中;若是,则跳过;若否,则在所述测试样本库中建立其不包含的所需样机,并发出待处理样机任务预警信息。
108.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
109.在所述发出待处理样机任务预警信息之后,还包括:
110.获取未执行完的全部测试任务及未执行完测试任务的测试样机,将所述测试样机与所述测试任务及所述测试任务包含的测试配置建立有序映射关系;
111.遍历所述映射关系,逐一判断未执行完的全部测试任务中的每一个测试任务是否存在对应的测试样机,若是则判断下一个测试任务是否存在对应的测试样机,若否则查找是否能调度到对应该测试任务的测试样机;若能调度到对应该测试任务的测试样机,则记录完成这一测试任务时调度到的测试样机的使用计划调整内容及配置变更内容;若不能调度到对应该测试任务的测试样机,则记录完成这一测试任务时所需的测试配置。
112.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
113.在所述遍历所述映射关系时,还包括:
114.判断所有未执行完的全部测试任务是否均在遍历所述映射关系时完成判断,若是则根据记录下的测试任务测试配置触发待处理样机任务,若否则返回所述判断下一个测试任务是否存在对应的测试样机步骤。
115.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
116.当所有未执行完的全部测试任务均被判断后,根据记录的信息自动生成测试样机的使用计划。
117.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
118.在查看所述待处理样机任务预警信息时,还可以关联查看遍历所述映射关系时记录的信息内容,或者还可以关联查看自动生成的测试样机的使用计划。
119.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
120.在创建测试任务时,所述测试任务中还包含计划开始时间、计划结束时间、预设天数;
121.在所述遍历所述映射关系时,在所有测试任务中选择一测试任务,当该测试任务计划开始时间-当前时间≤预设天数时,判断所需样机是否均包含在所述测试样本库中,若否,则在所述测试样本库中建立其不包含的所需样机为空闲样机,将该空闲样机的测试配置与所述待处理样机任务预警信息一同发出。
122.在一个实施例中,处理器执行计算机程序时还实现以下步骤:
123.在创建测试任务之前,还包括组建测试样本库,所述测试样本库中记录每个测试样机的配置、样机位置、状态、搭建人的信息;
124.在所述测试样机的使用计划被执行完后,根据测试样机的使用计划,到期自动释放测试样机,所述测试样机被释放后能够被回收和拆解。
125.关于处理器执行计算机程序时实现步骤的具体限定可以参见上文中对于测试样机管理的的方法的限定,在此不再赘述。
126.在一个实施例中,提供了一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现以下步骤:
127.创建测试任务,所述测试任务中包含测试配置、测试用例和测试样机信息;
128.获取所述测试任务包含的测试配置,分析完成所述测试任务的所需样机,调取测试样本库中的数据,判断所需样机是否均包含在所述测试样本库中;若是,则跳过;若否,则在所述测试样本库中建立其不包含的所需样机,并发出待处理样机任务预警信息。
129.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
130.在所述发出待处理样机任务预警信息之后,还包括:
131.获取未执行完的全部测试任务及未执行完测试任务的测试样机,将所述测试样机与所述测试任务及所述测试任务包含的测试配置建立有序映射关系;
132.遍历所述映射关系,逐一判断未执行完的全部测试任务中的每一个测试任务是否存在对应的测试样机,若是则判断下一个测试任务是否存在对应的测试样机,若否则查找是否能调度到对应该测试任务的测试样机;若能调度到对应该测试任务的测试样机,则记录完成这一测试任务时调度到的测试样机的使用计划调整内容及配置变更内容;若不能调度到对应该测试任务的测试样机,则记录完成这一测试任务时所需的测试配置。
133.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
134.在所述遍历所述映射关系时,还包括:
135.判断所有未执行完的全部测试任务是否均在遍历所述映射关系时完成判断,若是则根据记录下的测试任务测试配置触发待处理样机任务,若否则返回所述判断下一个测试任务是否存在对应的测试样机步骤。
136.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
137.当所有未执行完的全部测试任务均被判断后,根据记录的信息自动生成测试样机的使用计划。
138.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
139.在查看所述待处理样机任务预警信息时,还可以关联查看遍历所述映射关系时记录的信息内容,或者还可以关联查看自动生成的测试样机的使用计划。
140.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
141.在创建测试任务时,所述测试任务中还包含计划开始时间、计划结束时间、预设天数;
142.在所述遍历所述映射关系时,在所有测试任务中选择一测试任务,当该测试任务计划开始时间-当前时间≤预设天数时,判断所需样机是否均包含在所述测试样本库中,若否,则在所述测试样本库中建立其不包含的所需样机为空闲样机,将该空闲样机的测试配
置与所述待处理样机任务预警信息一同发出。
143.在一个实施例中,计算机程序被处理器执行时还实现以下步骤:
144.在创建测试任务之前,还包括组建测试样本库,所述测试样本库中记录每个测试样机的配置、样机位置、状态、搭建人的信息;
145.在所述测试样机的使用计划被执行完后,根据测试样机的使用计划,到期自动释放测试样机,所述测试样机被释放后能够被回收和拆解。
146.关于计算机程序被处理器执行时实现步骤的具体限定可以参见上文中对于测试样机管理的的方法的限定,在此不再赘述。
147.本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关的硬件来完成,所述的计算机程序可存储于一非易失性计算机可读取存储介质中,该计算机程序在执行时,可包括如上述各方法的实施例的流程。其中,本技术所提供的各实施例中所使用的对存储器、存储、数据库或其它介质的任何引用,均可包括非易失性和/或易失性存储器。非易失性存储器可包括只读存储器(rom)、可编程rom(prom)、电可编程rom(eprom)、电可擦除可编程rom(eeprom)或闪存。易失性存储器可包括随机存取存储器(ram)或者外部高速缓冲存储器。作为说明而非局限,ram以多种形式可得,诸如静态ram(sram)、动态ram(dram)、同步dram(sdram)、双数据率sdram(ddrsdram)、增强型sdram(esdram)、同步链路(s5nchlink)dram(sldram)、存储器总线(rambus)直接ram(rdram)、直接存储器总线动态ram(drdram)、以及存储器总线动态ram(rdram)等。
148.以上实施例的各技术特征可以进行任意的组合,为使描述简洁,未对上述实施例中的各个技术特征所有可能的组合都进行描述,然而,只要这些技术特征的组合不存在矛盾,都应当认为是本说明书记载的范围。
149.以上所述实施例仅表达了本技术的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本技术构思的前提下,还可以做出若干变形和改进,这些都属于本技术的保护范围。因此,本技术专利的保护范围应以所附权利要求为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1