任务分配方法、装置、电子设备和可读存储介质与流程

文档序号:33480702发布日期:2023-03-15 12:08阅读:34来源:国知局
任务分配方法、装置、电子设备和可读存储介质与流程

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.接收模块,用于接收待分配的测试任务以及所述测试任务的任务信息,所述任务
信息包括任务类型和起止日期,所述测试任务包括针对待测服务器的测试任务;
41.测试环境确定模块,用于根据所述任务类型确定所述待测服务器的测试环境;
42.测试项确定模块,用于调用预设的测试策略库的第一接口,以在所述测试策略库中检索所述测试环境下所述测试任务的测试项,所述测试策略库是根据不同测试任务的测试环境搭建的,用于保存不同测试环境下的测试项;
43.工作量检索模块,调用预设的工作量检索库的第二接口,以在所述工作量检索库中检索所述测试项的工作量,所述工作量检索库用于记录不同的测试项所需的工作量;
44.工作量累加模块,用于对检索到的各个测试项的工作量进行累加,得到所述测试任务的总工作量;
45.工作量系数获取模块,用于获取所述测试任务对应的测试人员的工作量系数,所述工作量系数反映所述测试人员的单日工作能力;
46.工作量参考值计算模块,用于计算所述工作量系数与单位工作量的乘积,得到工作量参考值;
47.初始日需工作量计算模块,用于根据所述起止日期、所述总工作量计算所述测试任务的初始日需工作量;
48.日需工作量调整模块,用于基于所述工作量参考值对所述初始日需工作量进行调整,得到所述测试任务的日需工作量;
49.目标测试人员名单生成模块,用于根据所述日需工作量、所述测试人员的已有工作量和人力排布规则,从所述测试任务对应的测试人员中确定用于执行所述测试任务的目标测试人员名单;
50.展示模块,用于根据所述测试任务的日需工作量和所述目标测试人员名单生成所述测试任务的任务分配通知并展示。
51.第三方面,本技术实施例提供一种电子设备,包括:处理器和存储器,所述处理器执行存储在所述存储器中的计算机程序,实现如第一方面所述的方法。
52.第四方面,本技术实施例提供一种可读存储介质,所述可读存储介质中存储有计算机指令,所述计算机指令被处理器执行时实现如第一方面所述的方法。
53.本技术实施例包括以下优点:
54.综上所述,本技术实施例提供了一种应用于终端设备的任务分配方法。在接收待分配的测试任务以及所述测试任务的任务信息后,根据所述任务类型确定所述待测服务器的测试环境,通过调用第一接口在测试策略库中检索所述测试环境下所述测试任务的测试项,进而通过调用第二接口在工作量检索库中检索所述测试项的工作量,然后对检索到的各个测试项的工作量进行累加,得到所述测试任务的总工作量;同时获取所述测试任务对应的测试人员的工作量系数,并计算所述工作量系数与单位工作量的乘积,得到所述测试任务的工作量参考值,并根据所述起止日期、所述总工作量计算所述测试任务的初始日需工作量,基于所述工作量参考值对所述初始日需工作量进行调整,得到所述测试任务的日需工作量;最后根据所述日需工作量、所述测试人员的已有工作量和人力排布规则,从所述测试任务对应的测试人员中确定用于执行所述测试任务的目标测试人员名单,并根据所述测试任务的日需工作量和所述目标测试人员名单生成所述测试任务的任务分配通知并展示。通过上述方法,本技术实现了一种科学有效的服务器测试人员的智能调度,解决了依靠
管理人员对测试人员进行调度等传统方法人力成本过高以及测试调度效率过低的问题,实现了服务器测试任务的智能分配和测试人员的智能调度。
附图说明
55.为了更清楚地说明本技术实施例的技术方案,下面将对本技术实施例的描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
56.图1示出了本技术的一种任务分配方法实施例的流程图;
57.图2示出了本发明的一种任务分配装置实施例的结构框图;
58.图3示出了本技术实施例提供的电子设备的结构示意图。
具体实施方式
59.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本技术保护的范围。并且,需要说明的是,本技术实施例中获取各种数据相关过程,都是在遵照所在地国家相应的数据保护法规政策的前提下,并获得由相应装置所有者给予授权的情况下进行的。
60.服务器研发测试是服务器研发过程中重要的一个环节,作为优质的服务器研发厂商,为提高服务器研发质量,设计出更完美的解决方案,每年需要投入大量的人力进行服务器研发测试工作。目前国内主流的服务器厂商浪潮、新华三、曙光、英业达、富士康、联想、华勤等企业关于测试人力投入调度排布完全依靠管理人员和流程体系进行粗略管理,互联网红利期的逝去,服务器研发厂商竞争日益激烈,未来的竞争是成本竞争,质量竞争,精细管理的竞争。
61.基于上述问题及相关内容,参照图1,示出了本技术的一种任务分配方法实施例的流程图,所述方法应用于终端设备,所述终端设备为经由通信设施向计算机输入程序和数据或接收计算机输出处理结果的设备,在本技术中包括但不限于用户设备(user equipment,ue)、移动设备、电脑、蜂窝电话、无绳电话、个人数字助理(personal digital assistant,pda)、手持设备、计算设备、车载设备、可穿戴设备等,所述方法可以包括:
62.101、接收待分配的测试任务以及所述测试任务的任务信息,所述任务信息包括任务类型和起止日期,所述测试任务包括针对待测服务器的测试任务。
63.由于服务器研发测试的重要性,因此需要大量的测试人员进行测试工作,不同的测试工作如性能测试、单元测试等则需要专业、对口的测试人员执行,从而形成了测试任务。当存在需要执行的测试任务时,为了将所述测试任务进行合理的分配,终端设备首先需要接收待分配的测试任务以及所述测试任务的任务信息。
64.所述任务信息包括但不限于任务编号、项目、机型、任务类型、起止日期即计划启动时间和计划结束时间、cpu型号、部件信息、部件版本 (firmware,fw)、链路、部件数量、责任人等,具体的任务信息可以根据执行测试任务的实际需求进行设定。
65.其中,服务器测试任务的任务类型包括但不限于功能测试(functiontest)、性能测试(performancetest)、稳定性测试(stability test)、模块测试(module test)、单元测试(unit test)等,测试任务的任务类型可以更加具体、详细,如新部件性能测试、新部件引入测试等,本技术对此不作限定,具体的任务类型可以根据实际测试工作进行调整。本领域技术人员通常可以根据测试任务的任务类型搭建服务器测试环境,服务器的测试环境一般包括软件环境、硬件环境和网络环境中的至少一项。
66.可选地,针对接收到的测试任务以及所述测试任务的任务信息,如下表 1所示呈现的部分任务信息,可以通过看板的方式展示在所述终端设备的显示界面或通过表格等固定格式进行存储,方便终端设备后续对于任务信息的读取。
67.表1
68.编号项目机型任务类型cpu起止时间fw部件数量
69.102、根据所述任务类型确定所述待测服务器的测试环境。
70.测试环境,指为了完成测试工作所必需的硬件、软件、网络设备、历史数据的总称。
71.在执行服务器测试时,根据不同的任务类型则需要搭建不同的服务器测试环境,例如当进行服务器a的性能测试时,则需要的测试环境包括服务器本身、数据库、中间件、被测系统、操作系统、有线/无线/宽带、网络协议等,性能测试只是服务器测试的一个大类,如果是更加详细的测试任务类型时,如进行服务器a的上传速度测试,则对应的服务器测试环境将更加具体详细。因此为了更好地理解测试任务,终端设备接收到的服务器测试任务的任务类型通常非常详细,例如新部件引入测试,在这种情况下,根据测试任务的测试类型可以很快确定测试任务所需要的服务器的测试环境。
72.103、调用预设的测试策略库的第一接口,以在所述测试策略库中检索所述测试环境下所述测试任务的测试项,所述测试策略库是根据不同测试任务的测试环境搭建的,用于保存不同测试环境下的测试项。
73.测试项是指需要进行测试的测试点,所述测试点则是指实实在在的对象,例如测试点a是服务器b的接口,那么测试项则是指对于服务器b的结构的测试。
74.测试项是构成测试任务的主要部分,根据待分配的测试任务的测试类型锁定测试场景后,再根据所述测试场景确定对应的测试项,当然一个测试任务可以有多个测试项,确定好测试项,那么对于所述测试任务的工作量的计算将更加精准。
75.具体地,在执行服务器的测试任务时,针对不同类型的测试任务,为了提高服务器测试的效率,可以设置不同任务类型的测试任务对应的测试环境,因此,可以根据不同测试任务的测试环境搭建测试策略库,通过所述测试策略库记录不同测试任务的测试环境下需要执行的测试项。那么在通过测试环境确定测试任务的测试项时,可以直接通过调用所述测试策略库的第二接口,以根据测试环境在测试策略库中检索待分配的测试任务对应的测试项。
76.接口是指对协定进行定义的引用类型,具体地,接口可以包括方法、属性、索引器和事件等,在本技术实施例中可以是针对测试环境与测试项之间对应关系的索引器、方法等,从而通过调用所述测试策略库的第一接口,达到根据测试环境在测试策略库中检索待分配的测试任务对应的测试项的目的。
77.104、调用预设的工作量检索库的第二接口,以在所述工作量检索库中检索所述测
试项的工作量。
78.工作量是用来量化所述测试任务的,量化的标准可以是时间,例如在一定工作效率的情况下,按照单人计算完成某测试任务需要的理论时间为16 小时,那么某测试任务的工作量即为16小时,当然在实际任务的执行过程中,时间不是衡量测试任务工作量的唯一标准,可以根据实际情况进行调整。
79.所述预设的工作量检索库,是在进行任务分配之前在终端设备中搭建的,用于记录不同测试项所需的工作量的数据,通过搭建所述工作量检索库可以实现在进行任务分配时智能获取测试任务的测试项对应的工作量,进而累加得到所述测试任务的总工作量,从而根据总工作量对测试任务进行智能分配。
80.所述第二接口与第一接口相似,在本技术实施例中,所述第二接口可以是针对测试项和工作量之间对应关系的索引器、方法等,调用所述工作量检索库的第二接口,在所述工作量检索库中检索对应的测试项的工作量以计算待分配的测试任务的总工作量。
81.因此,在接收到测试任务的任务信息并确定所述测试任务的测试项后,可以自动根据所述测试项在工作量检索库中进行检索,得到待分配的测试任务的各个测试项的工作量,进而得到总工作量,减少了人员手动分配测试任务的复杂性,提高了工作效率。
82.105、对检索到的各个测试项的工作量进行累加,得到所述测试任务的总工作量。
83.所述测试任务是由各个测试项构成的,因此在检索到所述测试任务的各个测试项的工作量之后,将各个测试项的工作量进行累加从而得到所述测试任务的总工作量。
84.106、获取所述测试任务对应的测试人员的工作量系数,所述工作量系数反映所述测试人员的单日工作能力。
85.在服务器测试时,不同的测试任务需要不同的测试人员来执行,而不同的测试人员所具备的工作能力是不同的,因此在进行测试任务的分配时,还要充分考虑测试人员的工作能力。
86.在本技术实施例中,通过工作量系数这个参数来反映测试人员的单日工作能力,工作能力又可以通过工作量来衡量,因此所述工作量系数可以通过个人理论工作量除以平均理论工作量得到的。以时间衡量工作量为例,a测试部门每日工作时长为8小时,考虑到服务器运行程序的时间以及测试人员其他的零散工作的时间,a部门的每个测试人员每日理论上可用于手动执行测试任务的平均时间为4h,那么a部门的所有测试人员理论上每日执行测试任务的平均工作量为4h,而实际工作过程中可能会存在测试人员a可以执行测试任务的工作量为5h,那么a的个人理论工作量为5h,为了衡量测试人员的工作效率,将实际工作量除以平均理论工作量,那么测试人员a的工作量系数即为1.25。
87.工作量系数可以通过测试人员所在的测试部门的统计获得,也可以通过测试人员长期执行测试任务的工作量计算获得,然后将测试人员的工作量系数内置在终端设备中,在进行任务分配时,针对待分配的测试任务对应的测试人员直接调取所述测试人员的工作量系数即可,这样不仅可以时刻记录测试人员的工作效率,更可以在执行任务分配时保证任务分配的合理性,避免人为进行任务分配的主观性和低效率。
88.107、计算所述工作量系数与单位工作量的乘积,得到工作量参考值。
89.所述单位工作量即步骤103中所述的平均理论工作量,用于衡量测量人员所在的部门的人均每天的工作量。所述工作量系数则是衡量测试人员的单日工作能力的,用工作
量系数乘以所述单位工作量,可以得到待分配的测试任务对应的测试人员每日的个人理论工作量,也就是测试人员每日可以投入测试任务的时间,以待分配的测试任务对应的测试人员的个人理论工作量为工作量参考值,可以为后续的任务分配提供参考。
90.可选地,用于执行待分配的测试任务的测试人员通常有多个,个人工作能力的差异可能会导致进行任务分配时的参考变得更加复杂,因此可以将多个测试人员的个人理论工作量取平均,来作为待分配测试任务的测试人员的工作量参考值。
91.108、根据所述起止日期、所述总工作量计算所述测试任务的初始日需工作量。
92.根据起止日期计算待分配的测试任务的计划时长,将总工作量分配到起止日之间的每个工作日中,用总工作量除以起止日期之间的工作日天数,可以得到待分配的测试任务的初始日需工作量即最小日需工作量。
93.最小日需工作量表示要完成所述测试任务的每日的最小工作量需求,每日工作量不可以地域所述最小日需工作量,后续的调整只能在最小日需工作量的基础上增加以保证测试效率。
94.109、基于所述工作量参考值对所述初始日需工作量进行调整,得到所述测试任务的日需工作量。
95.初始日需工作量是完成待分配的测试任务的最低需求,以最低需求对测试热任务进行分配调整是不利于服务器测试的效率和生产需求的。因此,基于步骤104得到的待分配的测试任务对应的测试人员的工作量参考值,调整所述初始日需工作量,得到所述测试任务的日需工作量,既能充分地发挥测试人员的工作能力,分配好时间,又能保证测试任务的执行效率。
96.110、根据所述日需工作量、所述测试人员的已有工作量和人力排布规则,从所述测试任务对应的测试人员中确定用于执行所述测试任务的目标测试人员名单。
97.人力排布规则是指根据测试任务信息所执行的不同的人力调度规则,例如在执行测试任务a时,可以由10个人来执行,但是由于测试任务a的测试部件b比较特殊,因此在这10人中,根据人力排布规则,只能由熟悉测试部件b的测试人员执行测试任务a。
98.在得到所述日需工作量后,还应该考虑待分配的测试任务对应的测试人员的已有工作量,因此综合所述日需工作量和所述测试人员的已有工作量,根据所述人力排布规则,从所述测试任务对应的测试人员中确定用于执行所述测试任务的目标测试人员名单。
99.111、根据所述测试任务的日需工作量和所述目标测试人员名单生成所述测试任务的任务分配通知并展示。
100.在步骤107中得到待分配的测试任务的目标测试人员名单后,可以向终端设备发送任务分配的通知并展示所述目标测试人员名单。
101.可选地,也可以根据目标测试人员名单,将待分配的测试任务分配给目标测试人员名单中的测试人员,并将待分配的测试任务的任务信息发送给目标测试人员,并提醒测试人员的测试任务期限。
102.通过步骤101-111所述的任务分配方法,应用与终端设备,实现了测试任务的自动人员分配,形成了一种科学的测试任务分配体系,解决了依靠人力对测试人员进行调度等传统方法带来的效率过低以及人力成本过高的问题。
103.可选地,步骤106所述获取所述测试任务对应的测试人员的工作量系数,包括:
104.步骤s601、基于任务类型获取不同测试环境对应的测试人员的工作量系数,所述工作量系数包括测试任务的任务类型及其对应的测试人员的单日工作能力。
105.步骤s602、搭建所述测试任务人力库,所述测试任务人力库用于记录不同测试环境下的测试任务对应的测试人员的单日工作能力。
106.步骤s603、调用所述测试任务人力库的第三接口,以根据所述测试环境在所述测试任务人力库中检索所述测试任务对应的测试人员的工作量系数。
107.不同的测试任务需要不同的测试人员来执行,因此,在本技术实时中,可以根据任务类型获取测试任务对应的测试人员,为了更加准确的确定测试人员,可以根据任务类型确定对应的测试任务的测试环境,再根据测试环境确定用于执行测试任务的测试人员。
108.在确定了测试人员之后,需要继续获取测试人员的单日工作能力信息即工作量系数,同样地,为了便于获取待分配任务对应的测试人员的工作量系数,类似于前文所述的工作量检索库和测试策略库,在获取待测试任务对应的测试人员的工作量系数之前,可以搭建测试任务人力库,所述测试任务人力库用于记录不同测试环境下的测试任务对应的测试人员的单日工作能力即工作量系数的数据。
109.要搭建所述测试任务人力库,则首先需要基于任务类型获取各种测试环境对应的测试人员的工作量系数,可选地,可以通过对不同的测试部门的测试人员进行统计来获取,也可以通过针对不同测试人员的历史执行测试任务来评估其工作量系数,对此,本技术不作限定,可以根据实际的生产、测试需求制定获取策略。在获取到各种测试环境对应的测试人员的工作量系数之后,便可以单间所述测试任务人力库,并在所述测试任务人力库中保存各种测试环境对应的测试人员的工作量系数的数据。
110.具备了所述测试任务人力库,那么在获取待分配的测试任务对应的测试人员的工作量系数时,可以直接调用所述测试任务人力库的第三接口,以根据所述测试环境在所述测试任务人力库中检索所述测试任务对应的测试人员的工作量系数。其中,所述第三接口可以是针对测试人员与工作量系数之间对应关系的索引器等,便于直接调用所述测试任务人力库的第三接口,获取待分配的测试任务对应的测试人员的工作量系数。
111.可选地,在步骤102所述调用预设的工作量检索库的第二接口之前,所述任务分配方法还可以包括:
112.步骤s201、确定各种测试项对应的测试用例,所述测试用例包括各种测试项对应的工作量;
113.步骤s202、根据各种测试项对应的测试用例搭建工作量检索库,所述工作量检索库中保存有所述不同的测试项对应的工作量。
114.为了便于通过检索获取待分配的测试任务的工作量,因此需要搭建一个工作量检索库,用于记录不同的测试项所需要执行的工作量。
115.其中,测试用例(test case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术、测试项构成和策略,其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。因此,测试用例中包括不同的测试项及其所需的工作量,工作量可以是形如工作时间、检测的数据量等衡量标准。
116.因此,要搭建工作量检索课,首先可以确定各种测试项对应的测试用例,测试用例中包括执行某种测试项所需的工作量,然后根据各种测试项对应的工作量搭建工作量检索
库,将各种测试项及其对应的工作量保存在所述工作量检索库中。可选地,测试用例可以通过公开的服务器测试用例获取,也可以根据实际的测试需求自行撰写并保存在所述工作量检索库中。
117.可选地,在步骤111生成所述测试任务的任务分配通知并展示之后,所述任务分配方法,还可以包括:
118.步骤s1101、接收针对所述目标测试人员名单的调度指令。
119.步骤s1102、根据所述调度指令,对所述目标测试人员名单中的目标测试人员和/或目标测试人员的工作量进行调整。
120.在将所述目标测试人员名单展示在终端设备的显示界面后,终端可以通过接收用户对终端下达的调度指令,从而对目标测试人员名单中的目标测试人员和/或目标测试人员的工作量进行调整。用户可以通过可触(click)操作、虚拟按键、滑动、手势、语音等方法在所述终端设备的显示界面操作,对所述终端设备下达调度指令,实现对所述目标测试人员名单中的目标测试人员和/或目标测试人员的工作量的调整。
121.可选地,所述待分配的测试任务的任务信息还包括总工作量指标,所述总工作量指标用于指示所述测试任务的总工作量,且所述总工作量指标的初始值为预设值。
122.步骤103所述调用预设的工作量检索库的第二接口,以在所述工作量检索库中检索所述测试项的工作量,可以包括:
123.步骤s301、在所述终端设备的显示界面显示所述测试任务以及所述测试任务的任务信息。
124.步骤s302、接收针对所述测试任务的第一任务分配指令,所述第一任务分配指令用于触发所述测试任务的分配流程。
125.步骤s303、响应于所述第一任务分配指令,调用预设的工作量检索库的第二接口,以在所述工作量检索库中检索所述测试项的工作量;
126.步骤104所述对检索到的各个测试项的工作量进行累加,得到所述测试任务的总工作量,可以包括:
127.对检索到的各个测试项的工作量进行累加,得到所述测试任务的总工作量,并更新所述测试任务的总工作量指标。
128.针对接收到的待分配的测试任务以及所述测试任务的任务信息,可以通过看板的方式展示在所述终端设备的显示界面或通过表格等固定格式进行存储,方便终端设备后续对于任务信息的读取。
129.在所述终端设备的显示界面显示所述测试任务以及所述测试任务的任务信息之后,终端可以接收对所述测试任务的第一分配指令,开始对待分配的测试任务的分配流程,根据所述测试线在预设的工作量检索库中检索所述测试任务的测试项的工作量,并累加计算所述测试任务的总工作量,同时更新所述测试任务的总工作量指标。其中,所述第一任务分配指令用于触发所述测试任务的分配流程,所述第一任务分配指令可以由终端设备在接收到待分配的测试任务后自发生成,也可以通过用户在终端设备的显示界面的操作后生成。
130.可选地,前文所述的任务类型所述任务类型包括稳定性测试、单元测试、性能测试中的任一项;所述待测服务器的测试环境包括网络环境、硬件环境和软件环境中的至少一
项。
131.任务类型包括但不限于功能测试(function test)、性能测试 (performancetest)、稳定性测试(stability test)、模块测试(module test)、单元测试(unit test)等,当然。测试任务的任务类型可以更加具体、详细,如新部件性能测试、新部件引入测试等,本技术对此不作限定,具体的任务类型可以根据实际测试工作进行调整。
132.在本技术实施例中,可以根据测试任务的任务类型搭建服务器测试环境,服务器的测试环境包括软件环境、硬件环境和网络环境中的至少一项,还可以包括历史数据等。
133.综上所述,本技术实施例提供了一种应用于终端设备的任务分配方法。在接收待分配的测试任务以及所述测试任务的任务信息后,根据所述任务类型确定所述待测服务器的测试环境,通过调用第一接口在测试策略库中检索所述测试环境下所述测试任务的测试项,进而通过调用第二接口在工作量检索库中检索所述测试项的工作量,然后对检索到的各个测试项的工作量进行累加,得到所述测试任务的总工作量;同时获取所述测试任务对应的测试人员的工作量系数,并计算所述工作量系数与单位工作量的乘积,得到所述测试任务的工作量参考值,并根据所述起止日期、所述总工作量计算所述测试任务的初始日需工作量,基于所述工作量参考值对所述初始日需工作量进行调整,得到所述测试任务的日需工作量;最后根据所述日需工作量、所述测试人员的已有工作量和人力排布规则,从所述测试任务对应的测试人员中确定用于执行所述测试任务的目标测试人员名单,并根据所述测试任务的日需工作量和所述目标测试人员名单生成所述测试任务的任务分配通知并展示。通过上述方法,本技术实现了一种科学有效的服务器测试人员的智能调度,解决了依靠管理人员对测试人员进行调度等传统方法人力成本过高以及测试调度效率过低的问题,实现了服务器测试任务的智能分配和测试人员的智能调度。
134.参照图2,示出了本技术的一种任务分配装置实施例的结构框图,应用于终端设备,所述装置200可以包括:
135.接收模块201,用于接收待分配的测试任务以及所述测试任务的任务信息,所述任务信息包括任务类型和起止日期,所述测试任务包括针对待测服务器的测试任务;
136.测试环境确定模块202,用于根据所述任务类型确定所述待测服务器的测试环境;
137.测试项确定模块203,用于调用预设的测试策略库的第一接口,以在所述测试策略库中检索所述测试环境下所述测试任务的测试项,所述测试策略库是根据不同测试任务的测试环境搭建的,用于保存不同测试环境下的测试项;
138.工作量检索模块204,调用预设的工作量检索库的第二接口,以在所述工作量检索库中检索所述测试项的工作量,所述工作量检索库用于记录不同的测试项所需的工作量;
139.工作量累加模块205,用于对检索到的各个测试项的工作量进行累加,得到所述测试任务的总工作量;
140.工作量系数获取模块206,用于获取所述测试任务对应的测试人员的工作量系数,所述工作量系数反映所述测试人员的单日工作能力;
141.工作量参考值计算模块207,用于计算所述工作量系数与单位工作量的乘积,得到工作量参考值;
142.初始日需工作量计算模块208,用于根据所述起止日期、所述总工作量计算所述测试任务的初始日需工作量;
143.日需工作量调整模块209,用于基于所述工作量参考值对所述初始日需工作量进行调整,得到所述测试任务的日需工作量;
144.目标测试人员名单生成模块210,用于根据所述日需工作量、所述测试人员的已有工作量和人力排布规则,从所述测试任务对应的测试人员中确定用于执行所述测试任务的目标测试人员名单;
145.展示模块211,用于根据所述测试任务的日需工作量和所述目标测试人员名单生成所述测试任务的任务分配通知并展示。
146.可选地,所述工作量系数获取模块,可以包括:
147.工作量系数获取子模块,用于基于任务类型获取不同测试环境对应的测试人员的工作量系数,所述工作量系数包括测试任务的任务类型及其对应的测试人员的单日工作能力;
148.测试任务人力库搭建子模块,用于搭建所述测试任务人力库,所述测试任务人力库用于记录不同测试环境下的测试任务对应的测试人员的单日工作能力;
149.测试任务人力库调用子模块,用于在所述根据所述任务类型确定所述待测服务器的测试环境之后,调用所述测试任务人力库的第三接口,以根据所述测试环境在所述测试任务人力库中检索所述测试任务对应的测试人员的工作量系数。
150.可选地,所述装置还可以包括:
151.测试用例确定模块,用于在所述调用预设的工作量检索库的第二接口之前,确定各种测试项对应的测试用例,所述测试用例包括各种测试项对应的工作量;
152.工作量检索库搭建模块,用于根据各种测试项对应的测试用例搭建工作量检索库,所述工作量检索库中保存有所述不同的测试项对应的工作量。
153.可选地,所述初始日需工作量计算模块,可以包括:
154.工作日周期子模块,用于根据所述起止日期确定所述测试任务的工作日,得到所述测试任务的工作日周期;
155.初始日需工作量子模块,用于根据所述工作日周期和所述总工作量计算所述测试任务的初始日需工作量。
156.可选地,所述装置还可以包括:
157.调度指令生成模块,用于在所述生成所述测试任务的任务分配通知并展示之后接收针对所述目标测试人员名单的调度指令;
158.调整模块,根据所述调度指令,对所述目标测试人员名单中的目标测试人员和/或目标测试人员的工作量进行调整。
159.可选地,所述待分配的测试任务的任务信息还包括总工作量指标,所述工作量检索模块可以包括:
160.任务信息展示模块,用于在所述终端设备的显示界面显示所述测试任务以及所述测试任务的任务信息;
161.第一任务分配指令接收模块,用于接收针对所述测试任务的第一任务分配指令,所述第一任务分配指令用于触发所述测试任务的分配流程;
162.第一任务分配指令响应模块,用于响应于所述第一任务分配指令,调用预设的工作量检索库的第二接口,以在所述工作量检索库中检索所述测试项的工作量;
163.所述工作量累加模块,可以包括:
164.总工作量指标更新模块,用于对检索到的各个测试项的工作量进行累加,得到所述测试任务的总工作量,并更新所述测试任务的总工作量指标。
165.对于装置实施例而言,由于其与方法实施例基本相似,所以描述得比较简单,相关之处参见方法实施例的部分说明即可。
166.图3是本发明实施例示出的一种用于任务分配的电子设备600的结构框图。例如,电子设备600可以是移动电话,计算机,数字广播终端,消息收发设备,游戏控制台,平板设备,医疗设备,健身设备,个人数字助理等。
167.参照图3,电子设备600可以包括以下一个或多个组件:处理组件602,存储器604,电源组件606,多媒体组件608,音频组件610,输入/输出(i/ o)的接口612,传感器组件614,以及通信组件616。
168.处理组件602通常控制电子设备600的整体操作,诸如与显示,电话呼叫,数据通信,相机操作和记录操作相关联的操作。处理元件602可以包括一个或多个处理器620来执行指令,以完成上述的任务分配方法的全部或部分步骤。此外,处理组件602可以包括一个或多个模块,便于处理组件602 和其他组件之间的交互。例如,处理组件602可以包括多媒体模块,以方便多媒体组件608和处理组件602之间的交互。
169.存储器604被配置为存储各种类型的数据以支持在电子设备600的操作。这些数据的示例包括用于在电子设备600上操作的任何应用程序或方法的指令,联系人数据,电话簿数据,消息,图片,视频等。存储器604可以由任何类型的易失性或非易失性存储设备或者它们的组合实现,如静态随机存取存储器(sram),电可擦除可编程只读存储器(eeprom),可擦除可编程只读存储器(eprom),可编程只读存储器(prom),只读存储器 (rom),磁存储器,快闪存储器,磁盘或光盘。
170.电源组件606为电子设备600的各种组件提供电力。电源组件606可以包括电源管理系统,一个或多个电源,及其他与为电子设备600生成、管理和分配电力相关联的组件。
171.多媒体组件608包括在所述电子设备600和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括液晶显示器(lcd)和触摸面板 (tp)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。在一些实施例中,多媒体组件608包括一个前置摄像头和/或后置摄像头。当电子设备600处于操作模式,如拍摄模式或视频模式时,前置摄像头和/或后置摄像头可以接收外部的多媒体数据。每个前置摄像头和后置摄像头可以是一个固定的光学透镜系统或具有焦距和光学变焦能力。
172.音频组件610被配置为输出和/或输入音频信号。例如,音频组件610 包括一个麦克风(mic),当电子设备600处于操作模式,如呼叫模式、记录模式和语音信息处理模式时,麦克风被配置为接收外部音频信号。所接收的音频信号可以被进一步存储在存储器604或经由通信组件616发送。在一些实施例中,音频组件610还包括一个扬声器,用于输出音频信号。
173.i/o接口612为处理组件602和外围接口模块之间提供接口,上述外围接口模块可以是键盘,点击轮,按钮等。这些按钮可包括但不限于:主页按钮、音量按钮、启动按钮和锁
定按钮。
174.传感器组件614包括一个或多个传感器,用于为电子设备600提供各个方面的状态评估。例如,传感器组件614可以检测到电子设备600的打开/ 关闭状态,组件的相对定位,例如所述组件为装置600的显示器和小键盘,传感器组件614还可以检测电子设备600或电子设备600一个组件的位置改变,用户与电子设备600接触的存在或不存在,电子设备600方位或加速/ 减速和电子设备600的温度变化。传感器组件814可以包括接近传感器,被配置用来在没有任何的物理接触时检测附近物体的存在。传感器组件614还可以包括光传感器,如cmos或ccd图像传感器,用于在成像应用中使用。在一些实施例中,该传感器组件614还可以包括加速度传感器,陀螺仪传感器,磁传感器,压力传感器或温度传感器。
175.通信组件616被配置为便于电子设备600和其他设备之间有线或无线方式的通信。电子设备600可以接入基于通信标准的无线网络,如wifi,2g 或3g,或它们的组合。在一个示例性实施例中,通信组件616经由广播信道接收来自外部广播管理系统的广播信号或广播相关信息。在一个示例性实施例中,所述通信组件616还包括近场通信(nfc)模块,以促进短程通信。例如,在nfc模块可基于射频信息处理(rfid)技术,红外数据协会(irda) 技术,超宽带(uwb)技术,蓝牙(bt)技术和其他技术来实现。
176.在示例性实施例中,电子设备600可以被一个或多个应用专用集成电路 (asic)、数字信号处理器(dsp)、数字信号处理设备(dspd)、可编程逻辑器件(pld)、现场可编程门阵列(fpga)、控制器、微控制器、微处理器或其他电子元件实现,用于执行上述任务分配方法。
177.在示例性实施例中,还提供了一种包括指令的非临时性计算机可读存储介质,例如包括指令的存储器604,上述指令可由电子设备600的处理器620 执行以完成上述方法。例如,所述非临时性计算机可读存储介质可以是 rom、随机存取存储器(ram)、cd-rom、磁带、软盘和光数据存储设备等。
178.一种非临时性计算机可读存储介质,当所述存储介质中的指令由电子设备(服务器或者终端)的处理器执行时,使得处理器能够执行图1所示的任务分配方法。
179.本说明书中各个实施例采用递进的方式描述,每个实施例重点说明的都是与其它实施例的不同之处,各个实施例之间相同或相似部分互相参见即可。对于实施例公开的装置而言,由于其与实施例公开的方法相对应,所以描述的比较简单,相关之处参见方法部分说明即可。
180.最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
181.以上对本发明所提供的一种任务分配方法、装置、电子设备及存储介质进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不
应理解为对本发明的限制。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1