【技术实现步骤摘要】
一种推算测试资源的方法、装置、电子设备及介质
[0001]本申请涉及自动化测试领域,特别是涉及一种推算测试资源的方法、装置、电子设备及介质。
技术介绍
[0002]随着自动化测试案例的增加,对完成执行自动化测试案例的时间及效率的要求也越来越高。通常需要在用户规定的时长内完成对自动化测试案例的执行。
[0003]一个测试模块内包含多个自动化测试案例,通常为了满足规定时间内完成版本发布所需的自动化测试,常常只能不计代价地将测试案例分发到尽可能多的测试环境上执行。由于测试模块内各测试案例之间可能会存在信息关联,如相同或相似的执行步骤或共享资源,若忽略了测试案例之间的信息关联,可能会造成测试环境配置复用度低,操作冗余,进而可能会存在资源浪费的情况;另外,并发在多个测试环境时,测试环境的搭建使得整体自动化测试资源数增加,导致资源的浪费。
[0004]由此可见,如何尽可能地减少资源的浪费,同时也达到用户预期的执行效率,是本领域技术人员亟待解决的问题。
技术实现思路
[0005]本申请的目的是提供一种推算测 ...
【技术保护点】
【技术特征摘要】
1.一种推算测试资源的方法,其特征在于,包括:获取各测试模块以及所述测试模块中各测试案例依赖的测试环境;按照第一预设规则获取各所述测试模块在依赖各测试环境时对应的第一测试任务;其中,所述第一预设规则为同一个所述第一测试任务共享相同的测试背景,且各所述第一测试任务的执行耗时小于或等于预设时长;按照第二预设规则将依赖相同测试环境的所述第一测试任务中的所述测试案例进行归并以便获取第二测试任务;其中,所述第二预设规则为各所述第二测试任务的执行耗时小于或等于所述预设时长;获取未被归并的所述第一测试任务中的所述测试案例的数量以及所述第二测试任务的数量;将未被归并的所述第一测试任务中的所述测试案例的数量以及所述第二测试任务的数量的和作为执行测试案例所需的测试环境的数量以根据所述测试环境的数量进行资源分配。2.根据权利要求1所述的推算测试资源的方法,其特征在于,所述获取各所述测试模块在依赖各测试环境时对应的第一测试任务包括:提取当前所述测试模块的各所述测试案例、各所述测试案例依赖的测试环境以及执行各所述测试案例的耗时;在当前测试案例集中的当前所述测试案例的总耗时与下一次待添加至所述测试案例集中的所述测试案例的耗时的和小于或等于所述预设时长的情况下,向当前所述测试案例集中添加下一次待添加的所述测试案例;反之,停止向当前所述测试案例集中添加下一次待添加的所述测试案例,并创建新的测试案例集以便于将下一次待添加的所述测试案例添加至所述测试案例集,直到不存在下一次待添加的所述测试案例;将各所述测试案例集作为当前所述测试模块在依赖各所述测试环境时对应的所述第一测试任务,并返回所述提取当前所述测试模块的各所述测试案例、各所述测试案例依赖的测试环境以及执行各所述测试案例的耗时的步骤。3.根据权利要求2所述的推算测试资源的方法,其特征在于,获取下一次待添加至所述测试案例集中的所述测试案例包括:根据各所述测试案例依赖的所述测试环境、执行各所述测试案例的耗时对各待添加的所述测试案例排序;逐个将耗时最长的所述测试案例作为下一次待添加至所述测试案例集中的所述测试案例。4.根据权利要求1至3任意一项所述的推算测试资源的方法,其特征在于,所述将依赖相同测试环境的所述第一测试任务中的所述测试案例进行归并以便获取第二测试任务包括:获取依赖相同当前所述测试环境的所述第一测试任务中的所述测试案例以及所述测试案例切换时间;在当前所述测试案例与下一次待归并的所述测试案例的总耗时以及所述测试案例切换时间的和小于或等于所述预设时长的情况下,将下一...
【专利技术属性】
技术研发人员:林之舜,
申请(专利权)人:深信服科技股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。