对象测试方法及装置、电子设备、存储介质制造方法及图纸

技术编号:39249712 阅读:8 留言:0更新日期:2023-10-30 12:01
本申请的实施例公开了一种对象测试方法及装置、电子设备、存储介质,该方法包括:在获取到待执行测试任务中包含的多个测试脚本后,可以先预测每个测试脚本的预测运行时长,以从多个测试脚本分别对应的预测运行时长中查找出最长预测运行时长,并根据多个测试脚本分别对应的预测运行时长计算总预测运行时长,然后,根据总预测运行时长以及最长预测运行时长计算待执行测试任务对应的目标测试设备数量,并根据目标测试设备数量为待执行测试任务分配测试设备,从而通过分配的测试设备运行多个测试脚本,以对待执行测试任务对应的测试对象进行测试。本申请实施例的技术方案可以提升测试设备利用率和测试任务并行度。试设备利用率和测试任务并行度。试设备利用率和测试任务并行度。

【技术实现步骤摘要】
对象测试方法及装置、电子设备、存储介质


[0001]本申请涉及计算机领域,具体而言,涉及一种对象测试方法及装置、电子设备、存储介质、程序产品。

技术介绍

[0002]在执行软件、应用程序、操作系统等测试对象所对应的测试任务的过程中,通常需要为测试任务分配测试设备,并对测试设备进行初始化(例如,部署测试对象等)后,以通过初始化后的测试设备运行测试任务中包含的测试脚本,从而实现对测试对象的测试。
[0003]相关技术中,通常为测试任务分配与其包含的测试脚本的数量相匹配的测试设备,使得测试设备和测试脚本一一对应;例如,假设测试任务中包含3个测试脚本,则为该测试任务分配3个测试设备。但是,这种分配方式中,单个测试任务占用的测试设备较多,而在测试过程中,每个测试设备都需要进行初始化,因此,测试设备数量的增多会导致初始化时间较长,浪费了测试资源,降低了测试设备利用率,并且,单个测试任务占用的测试设备较多,还会降低并行运行的测试任务的数量,从而降低了测试任务并行度。

技术实现思路

[0004]本申请的实施例提供了一种对象测试方法及装置、电子设备、存储介质、程序产品,可以提升测试设备利用率和测试任务并行度。
[0005]根据本申请实施例的一个方面,提供了一种对象测试方法,所述方法包括:
[0006]获取待执行测试任务中包含的多个测试脚本,并预测每个测试脚本对应的预测运行时长;
[0007]从所述多个测试脚本分别对应的预测运行时长中查找出最长预测运行时长,并根据所述多个测试脚本分别对应的预测运行时长计算总预测运行时长;
[0008]根据所述总预测运行时长以及所述最长预测运行时长计算所述待执行测试任务对应的目标测试设备数量;
[0009]根据所述目标测试设备数量为所述待执行测试任务分配测试设备,并通过分配的测试设备运行所述多个测试脚本,以对所述待执行测试任务对应的测试对象进行测试。
[0010]根据本申请实施例的一个方面,提供了一种对象测试装置,所述装置包括:
[0011]预测模块,配置为获取待执行测试任务中包含的多个测试脚本,并预测每个测试脚本对应的预测运行时长;
[0012]处理模块,配置为从所述多个测试脚本分别对应的预测运行时长中查找出最长预测运行时长,并根据所述多个测试脚本分别对应的预测运行时长计算总预测运行时长;
[0013]计算模块,配置为根据所述总预测运行时长以及所述最长预测运行时长计算所述待执行测试任务对应的目标测试设备数量;
[0014]控制模块,配置为根据所述目标测试设备数量为所述待执行测试任务分配测试设备,并通过分配的测试设备运行所述多个测试脚本,以对所述待执行测试任务对应的测试
对象进行测试。
[0015]在一示例性实施例中,所述计算模块配置为:根据所述总预测运行时长与所述最长预测运行时长之间的比值,确定候选测试设备数量;构建与所述候选测试设备数量相匹配的多个集合,并将所述多个测试脚本分发至所述多个集合中;在所述多个测试脚本分发完成后,若每个集合中包含的测试脚本对应的预测运行时长之和小于设定时长阈值,则将所述候选测试设备数量作为所述目标测试设备数量。
[0016]在一示例性实施例中,所述计算模块配置为:在所述多个测试脚本的分发过程中,若任一集合中包含的测试脚本对应的预测运行时长之和大于或等于所述设定时长阈值,则增加所述候选测试设备数量的数值;重新构建与数值增加后的候选测试设备数量相匹配的多个集合,并将所述多个测试脚本重新分发至重新构建的多个集合中,直至所述候选测试设备数量满足设定停止分发条件;根据满足所述设定停止分发条件的候选测试设备数量确定所述目标测试设备数量。
[0017]在一示例性实施例中,在设定停止分发条件包括候选测试设备数量大于或等于目标测试设备数量阈值,或,分发完成后,每个集合中包含的测试脚本的预测运行时长之和小于所述设定时长阈值的条件下,所述计算模块配置为:若数值增加后的候选测试设备数量大于或等于所述目标测试设备数量阈值,则将所述目标测试设备数量阈值作为所述目标测试设备数量;若重新分发完成后,每个集合中包含的测试脚本对应的预测运行时长之和小于所述设定时长阈值,则将数值增加后的候选测试设备数量作为所述目标测试设备数量。
[0018]在一示例性实施例中,所述计算模块配置为:按照所对应的预测运行时长由大到小的顺序从所述多个测试脚本中提取一个未分发的测试脚本;计算所述每个集合中包含的测试脚本对应的预测运行时长之和,并将提取出的测试脚本分发至所述多个集合中所对应的预测运行时长之和最小的集合中,直至所述多个测试脚本分发完成。
[0019]在一示例性实施例中,所述控制模块配置为:检测测试系统中包含的空闲测试设备的数量;若空闲测试设备的数量达到空闲测试设备数量阈值,则根据所述目标测试设备数量,从所述空闲测试设备中为所述待执行测试任务分配测试设备。
[0020]在一示例性实施例中,在所述待执行测试任务的数量是多个的条件下,所述控制模块配置为:按照所对应的优先级由高到低的顺序依次为多个待执行测试任务分配测试设备;其中,在为任一优先级的待执行测试任务分配测试设备的过程中,若所述任一优先级的待执行测试任务的数量为一个,则将所述任一优先级的待执行测试任务的目标测试设备数量与所述空闲测试设备中未分配测试设备的数量进行比对;若所述任一优先级的待执行测试任务的目标测试设备数量小于或等于所述空闲测试设备中未分配测试设备的数量,则将所述未分配测试设备中与所述任一优先级的待执行测试任务的目标测试设备数量相匹配的测试设备分配至所述任一优先级的待执行测试任务,并为所述任一优先级的下一优先级的待执行测试任务分配测试设备;若所述任一优先级的待执行测试任务的目标测试设备数量大于所述空闲测试设备中未分配测试设备的数量,则停止分配。
[0021]在一示例性实施例中,所述控制模块配置为:若所述任一优先级的待执行测试任务的数量为多个,则计算所述空闲测试设备中未分配测试设备的数量,按照所对应的任务生成时间由前到后的顺序,将所述任一优先级的多个待执行测试任务的目标测试设备数量依次与计算出的未分配测试设备的数量进行比对;在比对过程中,若查找出所对应的目标
测试设备数量小于或等于计算出的未分配测试设备的数量的目标待执行测试任务,则将所述未分配测试设备中与所述目标待执行测试任务的目标测试设备数量相匹配的测试设备分配至所述目标待执行测试任务;重新计算所述空闲测试设备中未分配测试设备的数量,并按照所对应的任务生成时间由前到后的顺序,将所述任一优先级的多个待执行测试任务中未进行比对的待执行测试任务的目标测试设备数量依次与重新计算出的未分配测试设备的数量进行比对,直至所述任一优先级的多个待执行测试任务中的最后一个待执行测试任务完成比对;在所述最后一个待执行测试任务完成比对后,若所述任一优先级的多个待执行测试任务中包含未分配待执行测试任务,则停止分配。
[0022]在一示例性实施例中,所述控制模块配置为:若分配的测试设备的数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种对象测试方法,其特征在于,所述方法包括:获取待执行测试任务中包含的多个测试脚本,并预测每个测试脚本对应的预测运行时长;从所述多个测试脚本分别对应的预测运行时长中查找出最长预测运行时长,并根据所述多个测试脚本分别对应的预测运行时长计算总预测运行时长;根据所述总预测运行时长以及所述最长预测运行时长计算所述待执行测试任务对应的目标测试设备数量;根据所述目标测试设备数量为所述待执行测试任务分配测试设备,并通过分配的测试设备运行所述多个测试脚本,以对所述待执行测试任务对应的测试对象进行测试。2.如权利要求1所述的方法,其特征在于,所述根据所述总预测运行时长以及所述最长预测运行时长计算所述待执行测试任务对应的目标测试设备数量,包括:根据所述总预测运行时长与所述最长预测运行时长之间的比值,确定候选测试设备数量;构建与所述候选测试设备数量相匹配的多个集合,并将所述多个测试脚本分发至所述多个集合中;在所述多个测试脚本分发完成后,若每个集合中包含的测试脚本对应的预测运行时长之和小于设定时长阈值,则将所述候选测试设备数量作为所述目标测试设备数量。3.如权利要求2所述的方法,其特征在于,所述方法还包括:在所述多个测试脚本的分发过程中,若任一集合中包含的测试脚本对应的预测运行时长之和大于或等于所述设定时长阈值,则增加所述候选测试设备数量的数值;重新构建与数值增加后的候选测试设备数量相匹配的多个集合,并将所述多个测试脚本重新分发至重新构建的多个集合中,直至所述候选测试设备数量满足设定停止分发条件;根据满足所述设定停止分发条件的候选测试设备数量确定所述目标测试设备数量。4.如权利要求3所述的方法,其特征在于,所述设定停止分发条件包括候选测试设备数量大于或等于目标测试设备数量阈值,或,分发完成后,每个集合中包含的测试脚本的预测运行时长之和小于所述设定时长阈值;所述根据满足所述设定停止分发条件的候选测试设备数量确定所述目标测试设备数量,包括:若数值增加后的候选测试设备数量大于或等于所述目标测试设备数量阈值,则将所述目标测试设备数量阈值作为所述目标测试设备数量;若重新分发完成后,每个集合中包含的测试脚本对应的预测运行时长之和小于所述设定时长阈值,则将数值增加后的候选测试设备数量作为所述目标测试设备数量。5.如权利要求2所述的方法,其特征在于,所述将所述多个测试脚本分发至所述多个集合中,包括:按照所对应的预测运行时长由大到小的顺序从所述多个测试脚本中提取一个未分发的测试脚本;计算所述每个集合中包含的测试脚本对应的预测运行时长之和,并将提取出的测试脚本分发至所述多个集合中所对应的预测运行时长之和最小的集合中,直至所述多个测试脚
本分发完成。6.如权利要求1所述的方法,其特征在于,所述根据所述目标测试设备数量为所述待执行测试任务分配测试设备,包括:检测测试系统中包含的空闲测试设备的数量;若空闲测试设备的数量达到空闲测试设备数量阈值,则根据所述目标测试设备数量,从所述空闲测试设备中为所述待执行测试任务分配测试设备。7.如权利要求6所述的方法,其特征在于,所述待执行测试任务的数量是多个;所述根据所述目标测试设备数量,从所述空闲测试设备中为所述待执行测试任务分配测试设备,包括:按照所对应的优先级由高到低的顺序依次为多个待执行测试任务分配测试设备;其中,在为任一优先级的待执行测试任务分配测试设备的过程中,若所述任一优先级的待执行测试任务的数量为一个,则将所述任一优先级的待执行测试任务的目标测试设备数量与所述空闲测试设备中未分配测试设备的数量进行比对;若所述任一优先级的待执行测试任务的目标测试设备数量小于或等于所述空闲测试设备中未分配测试设备的数量,则将所述未分配测试设备中与所述任一优先级的待执行测试任务的目标测试设备数量相匹配的测试设备分配至所述任一优先级的待执行测试任务,并为所述任一优先级的下一优先级的待执行测试任务分配测试设备;若所述任一优先级的待执行测试任务的目标测试设备数量大于所述空闲测试设备中未分配测试设备的数量,则停止分配。8.如权利要求7所述的方法,其特征在于,所述方法还包括:若所述任一优先级的待执行测试任务的数量为多个,...

【专利技术属性】
技术研发人员:蔡梓浩
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1