一种基于人员能力改进的测试任务自动分配方法及系统与流程

文档序号:37367515发布日期:2024-03-22 10:20阅读:8来源:国知局
一种基于人员能力改进的测试任务自动分配方法及系统与流程

本发明涉及计算机软件测试和风险管理,尤其涉及一种基于人员能力改进的测试任务自动分配方法及系统。


背景技术:

1、测试管理是管理测试的过程,以确保软件应用被高质量测试。它包括组织、控制、确保测试过程的可追溯性和可视性,以提供高质量的软件应用程序。测试管理工具允许自动生成需求测试矩阵(rtm),表示被测应用程序(sut)的功能覆盖范围。测试管理部门具有明确的角色和职责,以确保产品质量,有助于在项目过程中开发和维护产品指标,帮助开发人员减少设计或编码错误。

2、在测试过程中,进行任务分配是为了确保测试工作的合理分配和有效执行。常见的分配方式包括:根据测试范围或模块将测试任务分配给不同的测试人员,例如,将系统划分为不同的模块或功能,每个测试人员负责一个或多个模块的测试工作;根据测试人员的技能和专长分配任务,例如,将测试人员分为界面测试、功能测试、性能测试等不同小组,各自负责对应的测试领域;将测试任务分为不同的阶段,如单元测试、集成测试、系统测试等,每个阶段由不同的测试人员或小组负责;根据测试任务的优先级进行分配,一些任务可能更重要或更紧急,需要优先安排测试人员进行处理;根据测试人员的工作负载进行分配,确保每个测试人员都有适当的任务量,避免任务过多或过少。

3、在实际应用过程中,现有技术仍然存在多种不足。例如,在不同的测试项目中,风险识别的方法和过程可能有所不同,且测试项目中的许多风险可能是难以量化和测量的,这可能出现缺乏标准化和一致性,导致测试结果的可靠性、可比性受到影响,同时也增加了项目管理的复杂性,并可能使其他项目成员难以理解和使用风险识别结果;在测试项目中,风险识别可能缺乏明确的责任和义务,导致测试团队成员没有可靠的方式进行测试任务分配,特别是对于迭代频率较高的被测系统,测试人员可能没有足够的时间对每个迭代进行详细的风险识别和测试计划,导致某些风险被遗漏或测试计划不完整。另一方面,不同风险等级的项目对测试人员能力要求不同,如果将特定测试项目分配给没有相关经验和能力的测试人员可能导致风险识别不正确、测试风险增高;在针对性分配测试人员时,可能存在资源分配不均的问题,某些项目可能因为其风险等级高而获得更多的测试资源,而其他项目则可能因为风险等级低而获得较少的资源,但容易导致一些项目没有得到足够的测试覆盖;以及,在某些情况下,不同项目之间可能存在依赖性,即某一项目的风险可能对另一个项目产生影响,增加了风险识别的复杂性和测试计划制定的难度。

4、由此可知,现有技术的测试管理及任务分配相关的技术都有一定的局限性,虽然有项目风险指标评估、人员能力模型建立以及任务分配算法相关应用,但是未能在测试任务展开之前将这些技术结合起来,导致工作效率收到较大影响。


技术实现思路

1、为解决现有技术的不足,本发明提出一种基于人员能力改进的测试任务自动分配方法及系统,根据项目风险及人员能力进行自动分配测试任务,能够迅速、准确的将不同风险等级的项目自动分配给对应能力的测试人员,在保证测试质量的前提下,提高测试人力资源利用率,达到量化机控代替主观人控的效果,有效降低项目风险并提高人员利用率,避免资源浪费。

2、为实现以上目的,本发明所采用的技术方案包括:

3、一种基于人员能力改进的测试任务自动分配方法,其特征在于,包括:

4、s1、依据人员处理能力对待分配人员添加第一标识,所述第一标识包括对应人员处理能力的第一量化值;

5、s2、依据预设项目风险项对待分配任务执行项目风险预测操作,生成项目风险等级;

6、s3、依据项目风险等级对待分配任务添加第二标识,所述第二标识包括对应项目风险等级的第二量化值;

7、s4、匹配第一标识和第二标识,使用第一量化值和第二量化值分别计算各待分配人员对应各待分配任务的任务处理风险值,组成风险值集合;

8、s5、使用风险值集合依据第一预设条件生成包含若干可选分配项的可选分配集合,所述第一预设条件包括任一待分配任务均对应匹配有一个待分配人员,和,任一待分配人员同时对应匹配的待分配任务数量不超过预设阈值,所述可选分配项包含待分配任务对应的任务处理风险值;

9、s6、对可选分配集合执行迭代寻优操作,并将收敛结果作为分配方案输出。

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、采用本发明所述基于人员能力改进的测试任务自动分配方法及系统,利用bp神经网络及免疫优化算法等,根据项目风险及人员能力进行自动分配测试任务,相比目前主观判断的方法更加客观、准确度更高,能够迅速、准确的将不同风险等级的项目自动分配给对应能力的测试人员,在保证测试质量的前提下,提高测试人力资源利用率,达到量化机控代替主观人控的效果,有效降低项目风险并提高人员利用率,避免资源浪费。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1