单执行机的用例并发执行调度方法、系统、装置及介质制造方法及图纸

技术编号:35695286 阅读:34 留言:0更新日期:2022-11-23 14:45
本发明专利技术提出的一种单执行机的用例并发执行调度方法、系统、装置及介质,所述方法包括:首先,串行运行全量用例,记录每个用例执行时间跟用例模块名称,并将每个用例的并行tag默认值设置为0。当所有用例执行完成后将用例按模块分类,按执行时间排序;然后,在排序后的全量用例中取出预设比例的用例,计算出用例的参考执行时间,将其作为时间窗口。此时利用时间窗口与全量用例进行匹配,并更新每个用例的tag,根据匹配结果确定相关用例的并发次序和执行次序。针对为匹配成功的用例,反复调整时间窗口的时长,并进行匹配,直到所有用例匹配成功,并生成全量用例的并发次序和执行次序。最后,在单执行机上根据全量用例的并发次序和执行次序执行用例。执行次序执行用例。执行次序执行用例。

【技术实现步骤摘要】
单执行机的用例并发执行调度方法、系统、装置及介质


[0001]本专利技术涉及计算机
,更具体的说是涉及一种单执行机的用例并发执行调度方法、系统、装置及介质。

技术介绍

[0002]测试用例(Test Case)是指对一项特定的软件产品进行测试任务的描述,体现测试方案、方法、技术和策略。其内容包括测试目标、测试环境、输入数据、测试步骤、预期结果、测试脚本等,最终形成文档。测试用例是为某个特殊目标而编制的一组测试输入、执行条件以及预期结果,用于核实是否满足某个特定软件需求。测试用例是将软件测试的行为活动做一个科学化的组织归纳,目的是能够将软件测试的行为转化成可管理的模式;同时测试用例也是将测试具体量化的方法之一,不同类别的软件,测试用例是不同的。
[0003]当前,存储的基线自动化用例已经达到3000+的规模,但是由于执行机环境资源有限,多项目并发,没有多余的执行机分配给每套环境,导致用例执行时只能串行执行,耗费了大量的用了执行时间,影响了用例执行效率。

技术实现思路

[0004]针对以上问题,本专利技术的目的在于提供一种单执行机的用例并发执行调度方法、系统、装置及介质,可以在一个执行机时,自动并发调度用例,实现了多用例无影响的并行执行,节省了用例执行时间,提高了用例执行效率。
[0005]本专利技术为实现上述目的,通过以下技术方案实现:一种单执行机的用例并发执行调度方法,包括:
[0006]串行运行全量用例,记录每个用例执行时间跟用例模块名称,并将每个用例的并行tag默认值设置为0;
[0007]所有用例执行完成后将用例按模块分类,按执行时间排序;
[0008]在排序后的全量用例中取出预设比例的用例,根据预设算法计算出用例的参考执行时间,将其作为时间窗口;
[0009]利用时间窗口与全量用例进行匹配,并更新每个用例的tag,根据匹配结果确定相关用例的并发次序和执行次序;
[0010]反复调整时间窗口的时长,每次调整后,利用时间窗口与之前未匹配成功的用例进行匹配,并更新相应用例的tag,根据匹配结果确定相关用例的并发次序和执行次序,直到所有用例完成匹配;
[0011]根据匹配结果生成全量用例的并发次序和执行次序;
[0012]在单执行机上根据全量用例的并发次序和执行次序执行用例。
[0013]进一步,所述在排序后的全量用例中取出预设比例的用例,根据预设算法计算出用例的参考执行时间,将其作为时间窗口,包括:
[0014]将按执行时间排序的全量用例,取出中间60%的用例,计算出所取用例的平均执
行时间,并将平均执行时间向上取整到分,记为用例的参考执行时间T,将T作为时间窗口。
[0015]进一步,所述利用时间窗口与全量用例进行匹配,并更新每个用例的tag,包括:
[0016]设置并发数为N,在并行的N个时间窗口内根据预设条件按模块随机取用例;所述预设条件包括:每个时间窗口中配置的用例总执行时长小于等于T,不同时间窗口在同一运行时间内不运行同一模块用例;
[0017]并行执行N个时间窗口中的用例,如测试通过,将用例tag设置1,并将用例ID、窗口ID、N个时间窗口用例中的最长执行时间作为该窗口时间,记入存储;如测试不通过,将用例替换为不同模块的其他时长可匹配用例;重复执行,直到执行通过,将测试通过的用例tag设置为1,将替换出去的用例tag设置为2,并记入存储。
[0018]进一步,所述利用时间窗口与全量用例进行匹配,并更新每个用例的tag,还包括:
[0019]如tag为2的用例在进行W次匹配后均未匹配成功,则将相应用例的tag设置为3。
[0020]进一步,所述反复调整时间窗口的时长,每次调整后,利用时间窗口与之前未匹配成功的用例进行匹配,包括:
[0021]针对用例执行时长大于T的用例,将该用例的执行时长向上取整的时间长度设置时间窗口,利用此时间窗口与该用例进行匹配。
[0022]进一步,所述反复调整时间窗口的时长,每次调整后,利用时间窗口与之前未匹配成功的用例进行匹配,包括:
[0023]若存在未匹配成功的用例,且用例的tag<2,将时间窗口的时长增加1分钟,并继续与用例进行匹配。
[0024]进一步,所述方法还包括:
[0025]所有用例完成匹配后,将tag值大于等于2的用例设置为串行执行。
[0026]相应的,本专利技术还公开了一种单执行机的用例并发执行调度系统,包括:初始化模块,用于串行运行全量用例,记录每个用例执行时间跟用例模块名称,并将每个用例的并行tag默认值设置为0;
[0027]排序模块,用于所有用例执行完成后将用例按模块分类,按执行时间排序;时间窗口设置模块,用于在排序后的全量用例中取出预设比例的用例,根据预设算法计算出用例的参考执行时间,将其作为时间窗口;
[0028]第一匹配模块,用于利用时间窗口与全量用例进行匹配,并更新每个用例的tag,根据匹配结果确定相关用例的并发次序和执行次序;
[0029]第二匹配模块,用于反复调整时间窗口的时长,每次调整后,利用时间窗口与之前未匹配成功的用例进行匹配,并更新相应用例的tag,根据匹配结果确定相关用例的并发次序和执行次序,直到所有用例完成匹配;
[0030]执行策略生成模块,用于根据匹配结果生成全量用例的并发次序和执行次序;执行模块,用于在单执行机上根据全量用例的并发次序和执行次序执行用例。
[0031]相应的,本专利技术公开了一种单执行机的用例并发执行调度装置,包括:
[0032]存储器,用于存储单执行机的用例并发执行调度程序;
[0033]处理器,用于执行所述单执行机的用例并发执行调度程序时实现如上文任一项所述单执行机的用例并发执行调度方法的步骤。
[0034]相应的,本专利技术公开了一种可读存储介质,所述可读存储介质上存储有单执行机
的用例并发执行调度程序,所述单执行机的用例并发执行调度程序被处理器执行时实现如上文任一项所述单执行机的用例并发执行调度方法的步骤。
[0035]对比现有技术,本专利技术有益效果在于:本专利技术公开了一种单执行机的用例并发执行调度方法、系统、装置及介质,通过设置多并发时间窗口,利用时间窗口将用例进行匹配组合,根据匹配结果确定用例的并发次序和执行次序,以实现用例的并发无影响执行。提高了自动化用例执行效率,缩短了执行时间,并节约了执行机硬件资源。
[0036]由此可见,本专利技术与现有技术相比,具有突出的实质性特点和显著的进步,其实施的有益效果也是显而易见的。
附图说明
[0037]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。
[0038]图1是本专利技术具本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种单执行机的用例并发执行调度方法,其特征在于,包括:串行运行全量用例,记录每个用例执行时间跟用例模块名称,并将每个用例的并行tag默认值设置为0;所有用例执行完成后将用例按模块分类,按执行时间排序;在排序后的全量用例中取出预设比例的用例,根据预设算法计算出用例的参考执行时间,将其作为时间窗口;利用时间窗口与全量用例进行匹配,并更新每个用例的tag,根据匹配结果确定相关用例的并发次序和执行次序;反复调整时间窗口的时长,每次调整后,利用时间窗口与之前未匹配成功的用例进行匹配,并更新相应用例的tag,根据匹配结果确定相关用例的并发次序和执行次序,直到所有用例完成匹配;根据匹配结果生成全量用例的并发次序和执行次序;在单执行机上根据全量用例的并发次序和执行次序执行用例。2.根据权利要求1所述的单执行机的用例并发执行调度方法,其特征在于,所述在排序后的全量用例中取出预设比例的用例,根据预设算法计算出用例的参考执行时间,将其作为时间窗口,包括:将按执行时间排序的全量用例,取出中间60%的用例,计算出所取用例的平均执行时间,并将平均执行时间向上取整到分,记为用例的参考执行时间T,将T作为时间窗口。3.根据权利要求2所述的单执行机的用例并发执行调度方法,其特征在于,所述利用时间窗口与全量用例进行匹配,并更新每个用例的tag,包括:设置并发数为N,在并行的N个时间窗口内根据预设条件按模块随机取用例;所述预设条件包括:每个时间窗口中配置的用例总执行时长小于等于T,不同时间窗口在同一运行时间内不运行同一模块用例;并行执行N个时间窗口中的用例,如测试通过,将用例tag设置1,并将用例ID、窗口ID、N个时间窗口用例中的最长执行时间作为该窗口时间,记入存储;如测试不通过,将用例替换为不同模块的其他时长可匹配用例;重复执行,直到执行通过,将测试通过的用例tag设置为1,将替换出去的用例tag设置为2,并记入存储。4.根据权利要求3所述的单执行机的用例并发执行调度方法,其特征在于,所述利用时间窗口与全量用例进行匹配,并更新每个用例的tag,还包括:如tag为2的用例在进行W次匹配后均未匹配成功,则将相应用例的tag设置为3。5.根据权利要求4所述的单执行机的用例并发执行调度方法,其特征在于...

【专利技术属性】
技术研发人员:王阳
申请(专利权)人:苏州浪潮智能科技有限公司
类型:发明
国别省市:

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

1