一种测试方法和计算设备与流程

文档序号:39153017发布日期:2024-08-22 12:21阅读:13来源:国知局
一种测试方法和计算设备与流程

本技术实施例涉及服务器,尤其涉及一种测试方法和计算设备。


背景技术:

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、在资源配置信息中确定目标类型的测试对象的子资源配置信息,子资源配置信息中包括虚拟机的配置数量和环境配置参数,环境配置参数用于配置虚拟机的运行环境;

39、基于目标类型的测试对象的子资源配置信息和测试工具,配置目标类型的测试对象的测试环境。

40、在上述技术方案中,可以基于资源配置信息确定目标类型的测试对象的子资源配置信息,并基于目标类型的测试对象的子资源配置信息和测试工具,快速配置目标类型的测试对象对应的测试环境,缩短了测试任务中各测试对象的环境配置时间,有利于提高测试效率。

41、第二方面,本技术实施例提供一种测试装置,该测试装置包括:

42、获取模块,用于分别获取测试任务和测试任务对应的资源配置信息;其中,测试任务包括多种类型的测试对象;测试对象为测试用例或测试套;测试套包括多个测试用例;每种类型的测试对象的测试环境不同;

43、配置模块,用于基于测试工具和资源配置信息,将目标类型的测试对象的测试环境配置于一台或多台虚拟机;目标类型的测试对象为多种类型的测试对象中任一种;

44、执行模块,用于基于配置每种测试环境的虚拟机并行执行测试环境对应类型的测试对象。

45、在一种可能的实现方式中,执行模块具体用于:

46、确定目标虚拟机,目标虚拟机用于执行目标类型的测试对象;

47、在目标虚拟机中导入目标函数;目标函数用于协助执行目标类型的测试对象;目标函数包括公共函数和特定函数;其中,公共函数用于提供通用功能的函数;特定函数用于提供自定义功能的函数;

48、通过目标虚拟机执行目标类型的测试对象。

49、在一种可能的实现方式中,执行模块具体还用于:

50、分别获取目标类型的测试对象的测试环境所在的虚拟机的机器信息以及目标类型的测试对象对应的配置文件;

51、根据配置文件和虚拟机的机器信息,确定目标虚拟机。

52、在一种可能的实现方式中,执行模块具体还用于:

53、确定目标类型的测试对象对应的执行类型;其中,执行类型包括本地执行和远程执行;

54、在执行类型为本地执行的情况下,通过目标虚拟机执行目标类型的测试对象;

55、在执行类型为远程执行的情况下,通过目标虚拟机将目标类型的测试对象发送到远程虚拟机,并触发远程虚拟机执行目标类型的测试对象;

56、其中,远程虚拟机与目标虚拟机位于同一个计算设备,或远程虚拟机与目标虚拟机位于不同的计算设备。

57、在一种可能的实现方式中,在通过目标虚拟机执行目标类型的测试对象的情况下,执行模块具体还用于:

58、确定目标虚拟机中预设监测项的工作状态;预设监测项包括网络连接和系统运行;

59、响应于目标虚拟机中预设监测项的工作状态为异常状态,备份目标虚拟机中目标类型的测试对象的当前执行数据,并对目标虚拟机进行故障修复。

60、在一种可能的实现方式中,在预设监测项为网络连接的情况下,执行模块具体还用于:

61、在检测到宿主机与目标虚拟机断开连接后,向目标虚拟机发送连接请求;

62、在预设时长内未接收到目标虚拟机反馈的响应的情况下,确定目标虚拟机的工作状态为异常状态。

63、在一种可能的实现方式中,在目标类型的测试对象的测试环境中执行目标类型的测试对象之后,测试装置还包括生成模块,生成模块,用于生成目标类型的测试对象的测试日志。

64、在一种可能的实现方式中,测试装置还包括备份模块,备份模块,用于响应于目标虚拟机中预设监测项的工作状态为异常状态,将测试日志备份到另一台非目标虚拟机或宿主机中;

65、其中,非目标虚拟机与目标虚拟机位于同一个计算设备,或非目标虚拟机与目标虚拟机位于不同的计算设备。

66、在一种可能的实现方式中,配置模块具体用于:

67、在资源配置信息中确定目标类型的测试对象的子资源配置信息,子资源配置信息中包括虚拟机的配置数量和环境配置参数;其中,环境配置参数用于配置虚拟机的运行环境;

68、基于目标类型的测试对象的子资源配置信息和测试工具,配置目标类型的测试对象的测试环境。

69、第三方面,本技术实施例提供一种计算设备,包括:处理器和存储器;处理器和存储器耦合;

70、存储器用于存储程序指令;

71、处理器用于执行程序指令以执行如第一方面中任一项的方法。

72、第四方面,本技术实施例提供一种芯片,芯片用于执行如第一方面中任一项的方法。

73、第五方面,本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机执行指令,计算机执行指令被计算机执行时实现如第一方面中任一项的方法。

74、第六方面,本技术实施例提供一种程序产品,包括计算机程序,该计算机程序被处理器执行时实现如第一方面中任一项的方法。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1