任务分配方法、装置、设备及存储介质与流程

文档序号:31443009发布日期:2022-09-07 11:15阅读:70来源:国知局
任务分配方法、装置、设备及存储介质与流程

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.图1为本发明一些实施例中任务分配方法的流程图;
34.图2为本发明一些实施例中计算人力饱和度的流程图;
35.图3为本发明一些实施例中计算任务执行优先级的流程图;
36.图4为本发明一些实施例中任务分配装置的结构框图。
具体实施方式
37.为使本发明的目的、技术方案和优点更加清楚,下面将结合本发明的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。除非另外定义,此处使用的技术术语或者科学术语应当为本发明所属领域内具有一般技能的人士所理解的通常意义。本文中使用的“包括”等类似的词语意指出现该词前面的元件或者物件涵盖出现在该词后面列举的元件或者物件及其等同,而不排除其他元件或者物件。
38.针对现有技术存在的问题,本发明的实施例提供了一种任务分配方法。参照图1,所述任务分配方法包括以下步骤:
39.s1:计算所有测试人员的人力饱和度,然后计算所有人力饱和度的均值;
40.s2:计算所有测试任务的任务执行优先级;
41.s3:根据所述任务执行优先级依次判断现有设备条件是否满足测试任务的需求,并在判断所述现有设备条件满足所述测试任务的需求后,分配所述人力饱和度最低且低于均值的测试人员进行测试任务。
42.一些实施例中,执行计算所有测试人员的人力饱和度之前,还包括:配置所有测试人员的测试人员信息和所述测试人员信息的权重数据,所述测试人员信息包括待测任务数量、处理时间、待处理错误数量、测试经验中的至少一种。
43.一些实施例中,执行所述计算所有测试任务的任务执行优先级之前,还包括:配置所述测试任务的测试设备要求、测试任务要求、所述测试任务要求的权重数据,所述测试设备要求包括样机需求数量、带相机测试样机需求数量、带用户识别卡测试样机需求数量中的至少一种,所述测试任务要求包括任务优先级、任务完成剩余时间、任务执行难度等级、任务完成所需时间中的至少一种。
44.一些实施例中,所述计算所有测试人员的人力饱和度,包括:获取测试人员信息及所述测试人员信息的权重数据进行线性加权计算,以得到人力饱和度,所述测试人员信息包括待测任务数量、处理时间、待处理错误数量、测试经验中的至少一种。
45.图2为本发明一些实施例中计算人力饱和度的流程图。参照图2,图中包括项目测试资源池,项目测试资源池中包括多个测试项目,每个测试项目包括多个测试任务,每个所述测试任务具有测试任务要求的属性,所述测试任务要求包括任务优先级、任务完成剩余时间、任务执行难度等级、任务完成所需时间,根据任务优先级、所述任务完成剩余时间、所述任务执行难度等级、所述任务完成所需时间以及所对应的权重数据计算任务执行优先级。
46.一些实施例中,所述计算所有测试任务的任务执行优先级,包括:获取每个测试任务的测试任务要求及所述测试任务要求的权重数据进行线性加权计算,以得到任务执行优先级,所述测试任务要求包括任务优先级、任务完成剩余时间、任务执行难度等级、任务完
成所需时间中的至少一种。
47.图3为本发明一些实施例中计算任务执行优先级的流程图。参照图3,图中包括人力资源池,人力资源池中包括多个测试人员,每个所述测试人员具有测试人员信息,所述测试人员信息包括待测任务数量、处理时间、待处理错误数量、测试经验,根据所述待测任务数量、所述处理时间、所述待处理错误数量、所述测试经验以及所对应的权重数据计算人力饱和度,多个所述测试人员的人力饱和度构成人力饱和度列表,分配人力饱和度最低且低于均值的测试人员进行测试任务。
48.一些实施例中,所述根据所述任务执行优先级依次判断现有设备条件是否满足测试任务的需求,包括:
49.获取每个测试任务的测试设备要求,所述测试设备要求包括样机需求数量、带相机测试样机需求数量、带用户识别卡测试样机需求数量中的至少一种;
50.获取现有设备条件,所述现有设备条件包括样机总数量、带相机测试样机数量、带用户识别卡测试样机数量中的至少一种;
51.根据所述任务执行优先级依次将所述测试设备要求与所述现有设备条件进行对比,以判断现有设备条件是否满足测试任务的需求。
52.一些具体实施例中,所述任务分配方法包括以下步骤:
53.s11:配置现有设备条件,所述现有设备条件包括样机总数量、带相机测试样机数量、带用户识别卡测试样机数量;
54.s12:配置所有所述测试任务的测试设备要求、测试任务要求、所述测试任务要求的权重数据,所述测试设备要求包括样机需求数量、带相机测试样机需求数量、带用户识别卡测试样机需求数量,所述测试任务要求包括任务优先级、任务完成剩余时间、任务执行难度等级、任务完成所需时间;配置所有测试人员的测试人员信息和所述测试人员信息的权重数据;
55.s13:获取所有所述测试任务的任务优先级、任务完成剩余时间、任务执行难度等级、任务完成所需时间、所述任务优先级的权重数据、所述任务完成剩余时间的权重数据、所述任务完成所需时间的权重数据,然后对每个所述测试任务的所述任务优先级、所述任务完成剩余时间、所述任务执行难度等级、所述任务完成所需时间、所述任务优先级的权重数据、所述任务完成剩余时间的权重数据、所述任务完成所需时间的权重数据进行线性加权计算,以得到所有所述测试任务的任务执行优先级;
56.s14:获取样机总数量,将所述任务执行优先级最高的测试任务的样机需求数量与所述样机总数量进行比较,若所述样机总数量大于或等于所述样机需求总数量,则执行步骤s15,若所述样机总数量小于所述样机需求总数量,则根据所述任务执行优先级更换所述测试任务,然后执行步骤s14;
57.s15:判断是否需要相机测试,若判断需要相机测试,则执行步骤s16,若判断不需要相机测试,则执行步骤s17;
58.s16:获取所述带相机测试样机数量和所述带相机测试样机需求数量,将所述带相机测试样机数量和所述带相机测试样机需求数量进行比较,若所述带相机测试样机数量大于或等于所述带相机测试样机需求数量,则执行步骤s17,若所述带相机测试样机数量小于所述带相机测试样机需求数量,则根据所述任务执行优先级更换所述测试任务,然后执行
步骤s14;
59.s17:判断是否需要用户识别卡测试,若判断需要用户识别卡测试,则执行步骤s18,若判断不需要用户识别卡测试,则执行步骤s19;
60.s18:获取所述带用户识别卡测试样机数量和所述带用户识别卡测试样机需求数量,若所述带用户识别卡测试样机数量大于或等于所述带用户识别卡测试样机需求数量,则执行步骤s19,若所述带用户识别卡测试样机数量小于所述带用户识别卡测试样机需求数量,根据所述任务执行优先级更换所述测试任务,然后执行步骤s14;
61.s19:分配人力饱和度最低且低于均值的测试人员进行测试任务。
62.图4为本发明一些实施例中任务分配装置的结构框图。参照图4,所述任务分配装置100包括第一计算单元101、第二计算单元102和分配单元103。所述第一计算单元101用于计算所有测试人员的人力饱和度,然后计算所有人力饱和度的均值;所述第二计算单元102用于计算所有测试任务的任务执行优先级;所述分配单元103根据所述任务执行优先级依次判断现有设备条件是否满足测试任务的需求,并在判断所述现有设备条件满足所述测试任务的需求后,分配所述人力饱和度最低且低于均值的测试人员进行测试任务。
63.一些具体实施例中,所述第一计算单元用于获取测试人员信息及所述测试人员信息的权重数据进行线性加权计算,以得到人力饱和度,所述测试人员信息包括待测任务数量、处理时间、待处理错误数量、测试经验中的至少一种。
64.一些具体实施例中,所述第二计算单元用于获取每个测试任务的测试任务要求及所述测试任务要求的权重数据进行线性加权计算,以得到任务执行优先级,所述测试任务要求包括任务优先级、任务完成剩余时间、任务执行难度等级、任务完成所需时间中的至少一种。
65.一些具体实施例中,所述分配单元用于获取每个测试任务的测试设备要求,所述测试设备要求包括样机需求数量、带相机测试样机需求数量、带用户识别卡测试样机需求数量中的至少一种;获取现有设备条件,所述现有设备条件包括样机总数量、带相机测试样机数量、带用户识别卡测试样机数量中的至少一种;根据所述任务执行优先级依次将所述测试设备要求与所述现有设备条件进行对比,以判断现有设备条件是否满足测试任务的需求。
66.一些实施例中,所述任务分配装置还包括测试人员信息配置单元、测试任务信息配置单元、第一权重配置单元和第二权重配置单元。所述测试人员信息配置单元用于配置所有测试人员的测试人员信息,所述测试人员信息包括待测任务数量、处理时间、待处理错误数量、测试经验中的至少一种;所述第一权重配置单元用于配置所述测试人员信息的权重数据;所述测试任务信息配置单元用于配置所述测试任务的测试设备要求和测试任务要求,所述测试设备要求包括样机需求数量、带相机测试样机需求数量、带用户识别卡测试样机需求数量中的至少一种,所述测试任务要求包括任务优先级、任务完成剩余时间、任务执行难度等级、任务完成所需时间中的至少一种;所述第二权重配置单元用于配置所述测试任务要求的权重数据。
67.需要说明书的是,应理解以上装置的各个模块的划分仅仅是一种逻辑功能的划分,实际实现时可以全部或部分集成到一个物理实体上,也可以物理上分开。且这些模块可以全部以软件通过处理元件调用的形式实现;也可以全部以硬件的形式实现;还可以部分
模块通过处理元件调用软件的形式实现,部分模块通过硬件的形式实现。例如,选择模块可以为单独设立的处理元件,也可以集成在上述系统的某一个芯片中实现,此外,也可以以程序代码的形式存储于上述系统的存储器中,由上述系统的某一个处理元件调用并执行以上模块的功能。其它模块的实现与之类似。此外这些模块全部或部分可以集成在一起,也可以独立实现。这里该的处理元件可以是一种集成电路,具有信号的处理能力。在实现过程中,上述方法的各步骤或以上各个模块可以通过处理器元件中的硬件的集成逻辑电路或者软件形式的指令完成。
68.例如,以上这些模块可以是被配置成实施以上方法的一个或多个集成电路,例如:一个或多个特定集成电路(application specific integrated circuit,简称asic),或,一个或多个数字信号处理器(digital signal processor,简称dsp),或,一个或者多个现场可编程门阵列(field programmable gatearray,简称fpga)等。再如,当以上某个模块通过处理元件调度程序代码的形式实现时,该处理元件可以是通用处理器,例如中央处理器(central processing unit,简称cpu)或其它可以调用程序代码的处理器。再如,这些模块可以集成在一起,以片上系统(system-on-a-chip,简称soc)的形式实现。
69.本发明还公开了一种任务分配设备,所述任务分配设备包括存储器和处理器,所述存储器用于存储计算机程序,所述处理器用于执行所述存储器内存储的计算机程序,以使所述任务分配设备执行所述任务分配方法。
70.本发明还公开了一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现所述任务分配方法。
71.本发明的存储介质上存储有计算机程序,该计算机程序被处理器执行时实现上述的方法。该存储介质包括:只读存储器(read-onlymemory,rom)、随机访问存储器(randomaccess memory,ram)、磁碟、u盘、存储卡或者光盘等各种可以存储程序代码的介质。
72.在本发明公开的另一个实施例中,本发明还提供一种芯片系统,芯片系统与存储器耦合,用于读取并执行该存储器中存储的程序指令,以执行上述任务分配方法的步骤。
73.通过以上的实施方式的描述,所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将装置的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
74.在本技术实施例各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
75.所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)或处理器执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:快闪存储器、移动硬盘、只读存储
器、随机存取存储器、磁碟或者光盘等各种可以存储程序代码的介质。
76.以上所述,仅为本技术实施例的具体实施方式,但本技术实施例的保护范围并不局限于此,任何在本技术实施例揭露的技术范围内的变化或替换,都应涵盖在本技术实施例的保护范围之内。因此,本技术实施例的保护范围应以所述权利要求的保护范围为准。
77.虽然在上文中详细说明了本发明的实施方式,但是对于本领域的技术人员来说显而易见的是,能够对这些实施方式进行各种修改和变化。但是,应理解,这种修改和变化都属于权利要求书中所述的本发明的范围和精神之内。而且,在此说明的本发明可有其它的实施方式,并且可通过多种方式实施或实现。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1