当前位置: 首页 > 专利查询>深圳专利>正文

用例分组方法技术

技术编号:39650110 阅读:8 留言:0更新日期:2023-12-09 11:18
本申请涉及计算机技术领域,具体涉及一种用例分组方法

【技术实现步骤摘要】
用例分组方法、装置、计算机设备及存储介质


[0001]本申请涉及计算机
,具体涉及一种用例分组方法

装置

计算机设备及存储介质


技术介绍

[0002]用例
(use case)
,是软件工程或系统工程中对系统如何反应外界请求的描述,是一种通过用户的使用场景来获取需求的技术

[0003]为便于对用例的运行管控,在运行用例时,往往都会对用例进行分组,按组运行用例,每个用例组占用一定的资源,在运行成功之后,释放占用的资源

用例可以通过人工进行分组,或者采用随机策略

线性排序策略等方式进行分组

[0004]然而,上述分组方式无法实现资源的充分利用


技术实现思路

[0005]本申请实施例提供一种用例分组方法

装置

计算机设备及存储介质,旨在实现资源的充分利用

[0006]一方面,本申请提供一种用例分组方法,所述用例分组方法包括:
[0007]获取未运行用例的功能参数和已运行用例的功能参数;
[0008]根据所述未运行用例的功能参数和已运行用例的功能参数,得到未运行用例和已运行用例之间的关联程度;
[0009]获取已运行用例的历史运行耗时;
[0010]根据所述关联程度,和所述已运行用例的历史运行耗时,得到未运行用例的预估运行耗时;
[0011]根据所述未运行用例的预估运行耗时对所述未运行用例进行分组,得到分组完成的各用例组,其中,所述各用例组的预估运行耗时总和的差异程度满足预设差异条件

[0012]在本申请一些实施方案中,根据所述未运行用例的预估运行耗时对所述未运行用例进行分组,得到分组完成的各未运行用例组,包括:
[0013]获取各已运行用例的历史运行耗时的第一耗时均值;
[0014]获取各未运行用例的预估运行耗时的第二耗时均值;
[0015]计算所述第一耗时均值和所述第二耗时均值的差值;
[0016]在预设的差值范围与用例组组数的对应关系中,查找出与所述差值匹配的第一预估用例组组数;
[0017]根据所述第一预估用例组组数,得到用于进行分组的用例组组数;
[0018]根据所述各未运行用例的预估运行耗时将所述各未运行用例划分成
N
组,得到分组完成的各用例组,其中,所述
N
等于所述用例组组数

[0019]在本申请一些实施方案中,在所述根据所述第一预估用例组组数,得到用于进行分组的用例组组数之前,所述方法还包括:
[0020]获取当前未被占用的线程数,所述线程数为用于运行用例的线程数;
[0021]根据所述未被占用的线程数,确定第二预估用例组组数;
[0022]所述根据所述第一预估用例组组数,得到用于进行分组的用例组组数,包括:
[0023]根据所述第一预估用例组组数和所述第二预估用例组组数,得到用于进行分组的用例组组数

[0024]在本申请一些实施方案中,根据所述未运行用例的功能参数和已运行用例的功能参数,得到未运行用例和已运行用例之间的关联程度,包括:
[0025]遍历各已运行用例,计算未运行用例的功能参数与当前遍历到的已运行用例的功能参数的相关系数,分别得到未运行用例与各已运行用例之间的各相关系数;
[0026]在所述各相关系数中,确定满足预设关联条件的目标相关系数;
[0027]在预设的相关系数范围和关联程度的对应关系中,查找出与所述目标相关系数匹配的关联程度

[0028]在本申请一些实施方案中,根据所述未运行用例的预估运行耗时对所述未运行用例进行分组,得到分组完成的各用例组,包括:
[0029]根据已分组的各未运行用例,得到当前分组未完成的各用例组的预估运行耗时总和;
[0030]根据所述当前各用例组的预估运行耗时总和,确定预估运行耗时总和最小的目标用例组;
[0031]将未分组的未运行用例加入所述目标用例组,并更新当前各用例组的预估运行耗时总和,直至所有未运行用例分组完成,得到分组完成的各用例组

[0032]在本申请一些实施方案中,得到分组完成的各用例组之后,用例分组方法还包括:
[0033]在用例组运行的过程中,监测用例组的已运行耗时;
[0034]若所述用例组的已运行耗时和所述用例组中各用例的总预估运行耗时满足预设超时条件,则中止所述用例组中当前未运行用例的运行工作;
[0035]将中止运行工作的未运行用例重新进行分组

[0036]在本申请一些实施方案中,用例分组方法还包括:
[0037]获取当前未被占用的线程数,所述线程数为用于运行所述用例的线程数;
[0038]根据所述未运行用例的个数和所述当前未被占用的线程数,计算每个未运行用例的可用线程数;
[0039]获取当前空闲
CPU
资源

和当前空闲内存资源以及当前耗时波动系数;其中,所述耗时波动系数根据当前各未运行用例的预估运行耗时均值确定;
[0040]根据所述当前空闲
CPU
资源

每个未运行用例的可用线程数,以及当前的耗时波动系数,计算每个线程的预估可用
CPU
资源;
[0041]根据所述当前空闲内存资源

每个未运行用例的可用线程数,以及当前的耗时波动系数,计算每个线程的预估可用内存资源;
[0042]若所述每个未运行用例的可用线程数

每个线程的预估可用
CPU
资源以及每个线程的预估可用内存资源满足预设的资源不足条件,则发出资源不足告警提示

[0043]另一方面,本申请提供一种用例分组装置,所述用例分组装置包括:
[0044]获取模块,用于获取未运行用例的功能参数和已运行用例的功能参数;
[0045]计算模块,用于根据所述未运行用例的功能参数和已运行用例的功能参数,得到未运行用例和已运行用例之间的关联程度;
[0046]预估模块,用于获取已运行用例的历史运行耗时,根据所述关联程度,和所述已运行用例的历史运行耗时,得到未运行用例的预估运行耗时;
[0047]分组模块,用于根据所述未运行用例的预估运行耗时对所述未运行用例进行分组,得到分组完成的各用例组,其中,所述各用例组的预估运行耗时总和的差异程度满足预设差异条件

[0048]另一方面,本申请还提供一种计算机设备,所述计算机设备包括:
[0049]一个或多个处理器;
[0050]存储器;以及
[0051]一个或多个应用程序,其中所述一个或多个应用程序被存储于所述存储器中,并配本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.
一种用例分组方法,其特征在于,所述用例分组方法包括:获取未运行用例的功能参数和已运行用例的功能参数;根据所述未运行用例的功能参数和已运行用例的功能参数,得到未运行用例和已运行用例之间的关联程度;获取已运行用例的历史运行耗时;根据所述关联程度,和所述已运行用例的历史运行耗时,得到未运行用例的预估运行耗时;根据所述未运行用例的预估运行耗时对所述未运行用例进行分组,得到分组完成的各用例组,其中,所述各用例组的预估运行耗时总和的差异程度满足预设差异条件
。2.
根据权利要求1所述的用例分组方法,其特征在于,所述根据所述未运行用例的预估运行耗时对所述未运行用例进行分组,得到分组完成的各未运行用例组,包括:获取各已运行用例的历史运行耗时的第一耗时均值;获取各未运行用例的预估运行耗时的第二耗时均值;计算所述第一耗时均值和所述第二耗时均值的差值;在预设的差值范围与用例组组数的对应关系中,查找出与所述差值匹配的第一预估用例组组数;根据所述第一预估用例组组数,得到用于进行分组的用例组组数;根据所述各未运行用例的预估运行耗时将所述各未运行用例划分成
N
组,得到分组完成的各用例组,其中,所述
N
等于所述用例组组数
。3.
根据权利要求2所述的用例分组方法,其特征在于,在所述根据所述第一预估用例组组数,得到用于进行分组的用例组组数之前,所述方法还包括:获取当前未被占用的线程数,所述线程数为用于运行用例的线程数;根据所述未被占用的线程数,确定第二预估用例组组数;所述根据所述第一预估用例组组数,得到用于进行分组的用例组组数,包括:根据所述第一预估用例组组数和所述第二预估用例组组数,得到用于进行分组的用例组组数
。4.
根据权利要求1所述的用例分组方法,其特征在于,所述根据所述未运行用例的功能参数和已运行用例的功能参数,得到未运行用例和已运行用例之间的关联程度,包括:遍历各已运行用例,计算未运行用例的功能参数与当前遍历到的已运行用例的功能参数的相关系数,分别得到未运行用例与各已运行用例之间的各相关系数;在所述各相关系数中,确定满足预设关联条件的目标相关系数;在预设的相关系数范围和关联程度的对应关系中,查找出与所述目标相关系数匹配的关联程度
。5.
根据权利要求1所述的用例分组方法,其特征在于,所述根据所述未运行用例的预估运行耗时对所述未运行用例进行分组,得到分组完成的各用例组,包括:根据已分组的各未运行用例,得到当前分组未完成的各用例组的预估运行耗时总和;根据所述当前各用例组的预估运行耗时总和,确定预估运行耗时总和最小的目标用例组;将未分组的未运行用例加入所述目标用例组,并更新当前各用例组的预估...

【专利技术属性】
技术研发人员:陈玉洪
申请(专利权)人:深圳
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1