System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请实施例涉及服务器,尤其涉及一种测试方法和计算设备。
技术介绍
1、在操作系统的功能测试过程中,可以利用自动化测试工具自动执行测试用例,以实现对操作系统的功能测试。在相关技术中,具体可以利用自动化测试工具在计算设备中部署某种类型的测试用例对应的测试环境,并基于该测试环境执行该某种类型的测试用例。
2、然而,测试任务中可能同时包括多种类型的测试用例,不同类型的测试用例在执行时需要配置不同的测试环境。当计算设备接收的测试任务存在其他类型的测试用例时,该自动化测试工具将无法基于该某种类型的测试用例对应的测试环境对其他类型的测试用例进行测试,在这种场景下,需要通过该自动化测试工具重新在计算设备中部署其他类型的测试用例对应的测试环境,将导致测试任务中其他类型的测试用例的测试耗时较长,导致测试任务的测试效率较低。
技术实现思路
1、本申请实施例提供一种测试方法和计算设备,可以提高测试效率。
2、第一方面,本申请实施例提供一种测试方法,包括:
3、分别获取测试任务和测试任务对应的资源配置信息;其中,测试任务包括多种类型的测试对象;测试对象为测试用例或测试套;测试套包括多个测试用例;每种类型的测试对象的测试环境不同;
4、基于测试工具和资源配置信息,将目标类型的测试对象的测试环境配置于一台或多台虚拟机;目标类型的测试对象为多种类型的测试对象中任一种;
5、基于配置每种测试环境的虚拟机并行执行测试环境对应类型的测试对象。
6
7、在一种可能的实现方式中,基于配置每种测试环境的虚拟机并行执行测试环境对应类型的测试对象,包括:
8、确定目标虚拟机,目标虚拟机用于执行目标类型的测试对象;
9、在目标虚拟机中导入目标函数;目标函数用于协助执行目标类型的测试对象;目标函数包括公共函数和特定函数;其中,公共函数用于提供通用功能的函数;特定函数用于提供自定义功能的函数;
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、响应于目标虚拟机中预设监测项的工作状态为异常状态,将测试日志备份到另一台非目标虚拟机或宿主机中;
35、其中,非目标虚拟机与目标虚拟机位于同一个计算设备,或非目标虚拟机与目标虚拟机位于不同的计算设备。
36、在上述技术方案中,在目标虚拟机中预设检测项为异常状态时,可以将测试日志备份到另一台非目标虚拟机或宿主机中,及时备份该目标虚拟机中的测试日志,避免数据丢失,保障测试的稳定性。
37、在一种可能的实现方式中,基于测试工具和资源配置信息,将目标类型的测试对象的测试环境配置于一台或多台虚拟机,包括:
38、在资源配置信息中确定目标类型的测试对象的子资源配置信息,子资源配置信息中包括虚本文档来自技高网...
【技术保护点】
1.一种测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于配置每种测试环境的虚拟机并行执行所述测试环境对应类型的测试对象,包括:
3.根据权利要求2所述的方法,其特征在于,所述确定目标虚拟机,包括:
4.根据权利要求2或3所述的方法,其特征在于,所述通过所述目标虚拟机执行所述目标类型的测试对象,包括:
5.根据权利要求2-4任一项所述的方法,其特征在于,在通过所述目标虚拟机执行所述目标类型的测试对象的情况下,所述方法还包括:
6.根据权利要求5所述的方法,其特征在于,在所述预设监测项为网络连接的情况下,所述确定所述目标虚拟机中预设监测项的工作状态,包括:
7.根据权利要求5或6所述的方法,其特征在于,在所述目标类型的测试对象的测试环境中执行所述目标类型的测试对象之后,所述方法还包括:
8.根据权利要求7所述的方法,其特征在于,所述方法还包括:
9.根据权利要求1-8任一项所述的方法,其特征在于,所述基于测试工具和所述资源配置信息,将目标类型的测试对
10.一种计算设备,其特征在于,包括:处理器和存储器;
...【技术特征摘要】
1.一种测试方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述基于配置每种测试环境的虚拟机并行执行所述测试环境对应类型的测试对象,包括:
3.根据权利要求2所述的方法,其特征在于,所述确定目标虚拟机,包括:
4.根据权利要求2或3所述的方法,其特征在于,所述通过所述目标虚拟机执行所述目标类型的测试对象,包括:
5.根据权利要求2-4任一项所述的方法,其特征在于,在通过所述目标虚拟机执行所述目标类型的测试对象的情况下,所述方法还包括:
6.根据权利要求5所述的...
【专利技术属性】
技术研发人员:段梦湉,
申请(专利权)人:超聚变数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。