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

专利查询5小时前  2


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


背景技术:

1、目前针对操作系统测试的环境准备相对于应用软件的环境部署较为复杂,因为操作系统涉及到更多的系统层面的配置和设置。通常情况下,针对操作系统的测试用例执行之前需要手动准备所需的操作系统测试环境。这种手动准备环境的方式非常耗时,而且无法准确地准备所需的环境数量。若环境数量过少,会导致测试时间过长;而环境准备过度则会浪费资源。


技术实现思路

1、本技术的实施例中提供了一种测试方法及计算设备,能够提供合适的测试环境数量,以减少测试环境资源的浪费并提升测试效率。

2、为此,本技术的实施例中提供了如下技术方案:

3、第一方面,本技术实施例提供一种测试方法,包括:获取测试任务,所述测试任务包括多个测试用例;获取每个所述测试用例的测试环境需求;根据所述测试环境需求信息确定多个第一测试用例集合,其中,一个所述第一测试用例集合中包含的各个测试用例的测试环境需求相同;根据多个所述第一测试用例集合确定互斥数组和至少一个包含数组;所述互斥数组包括至少一个第一测试用例集合,不同第一测试用例集合之间没有包含关系;所述包含数组包括多个第一测试用例集合,不同第一测试用例集合之间有包含关系;为所述互斥数组中的每个第一测试用例集合创建对应的测试环境,并将每个第一测试用例集合分配至对应的测试环境,其中,每个测试环境满足分配的第一测试用例集合的测试环境需求;为每个所述包含数组创建对应的测试环境,并将每个包含数组中的所有第一测试用例集合分配至对应的测试环境,其中,每个测试环境满足分配的第一测试用例集合的测试环境需求;执行所述测试任务。

4、在该实施方式中,首先,根据操作系统的测试需求获取多个测试用例,这些测试用例在执行时需要特定的测试环境。将相同测试环境要求的测试用例分组,这样做有助于初步优化环境的利用,避免资源浪费。对于不同组的测试用例做优化,例如,计算其需要的磁盘信息的集合包含关系,用于确定磁盘信息的重叠关系,从而精确的确定所需配置的测试环境数量,以便有效地配置测试环境。如此,根据测试用例的测试环境要求对测试用例合理的分组、排序,实现对第一测试用例集合做优化,能够在得到操作系统测试用例的所需测试环境后,获得精准的测试环境数量,以减少测试环境资源的浪费并提升测试效率。

5、作为一个可以实现的实施方式,所述测试环境需求包括处理器、内存和磁盘信息。

6、在该实施方式中,在测试环境需求中,通常会涉及到硬件资源(如处理器、内存和磁盘)的配置,以确保测试环境能够有效地模拟运行环境,并支持所需的测试活动。例如,通过配置高性能的处理器、大容量的内存和高速度的磁盘,测试环境可以更好地模拟系统运行环境中的性能水平,从而更准确地评估系统在实际使用中的表现。

7、作为一个可以实现的实施方式,所述根据多个所述第一测试用例集合确定互斥数组和至少一个包含数组,包括:基于所述第一测试用例所需所述测试环境中的磁盘信息,确定互斥数组和至少一个包含数组。

8、作为一个可以实现的实施方式,所述磁盘信息包括磁盘数量和磁盘大小;所述基于所述第一测试用例所需所述测试环境中的磁盘信息,确定互斥数组和至少一个包含数组,包括:遍历每一个第一测试用例集合;在一个第一测试用例集合与任意一个第一测试用例集合所需磁盘数量和磁盘大小之间具有包含关系的情况下,将第一测试用例集合以及与其有包含关系的第一测试用例集合一起作为一个包含数组;在一个第一测试用例集合与任意一个第一测试用例集合所需磁盘数量和磁盘大小之间不具有包含关系的情况下,则将该第一测试用例集合放入互斥数组。

9、在该实施方式中,在多个测试用例的测试环境中,磁盘信息在测试环境配置中通常是一个相对稳定且重要的因素,影响着测试用例的存储和数据处理能力。因此,以磁盘为主进行筛选可以更容易地划分出能够共享同一磁盘资源的测试用例集合,从而能够提供更稳定和可靠的测试环境划分,有助于确保测试用例能够在相似的测试环境条件下运行,从而提高测试效率和可重复性。

10、作为一个可以实现的实施方式,所述测试环境需求包括处理器、内存和磁盘信息;所述方法还包括:在第一测试用例集合测试用例的测试环境中的磁盘信息为0的情况下,基于第一测试用例集合的测试环境需求中的处理器和/或内存配置信息,以及,互斥数组和包含数组中的第一测试用例集合的测试环境需求的处理器和/或内存配置信息,将磁盘信息为0的第一测试用例集合分配到互斥数组和包含数组中的第一测试用例集合。

11、在该实施方式中,在测试环境中的磁盘数量和磁盘大小均为0的情况下,基于测试环境中的处理器内核数量和/或内存配置信息将第一测试用例集合分配至其他的第一测试用例集合中,以确保后续合并后的测试用例都能得到满足其需求的计算资源(处理器和内存),避免资源浪费和短缺,同时,确保所有测试用例都能高效运行,缩短整体测试时间。

12、作为一个可以实现的实施方式,所述为所述互斥数组中的每个第一测试用例集合创建对应的测试环境,包括:依据第一测试用例集合的测试环境需求中的处理器核数创建测试环境的处理器核数,依据第一测试用例集合的测试环境需求中的内存大小创建测试环境的内存大小,依据第一测试用例集合的测试环境需求中的磁盘信息创建测试环境的磁盘信息。

13、在该实施方式中,测试环境可以根据每个第一测试用例集合的实际测试环境需求配置处理器核数、内存大小和磁盘信息,从而最大化性能,以此确保测试的高效执行,避免了因为硬件资源不足导致的测试执行问题。

14、作为一个可以实现的实施方式,所述为每个所述包含数组创建对应的测试环境,包括:依据包含数组中的第一测试用例集合需要最多的磁盘信息创建对应测试环境的磁盘信息,依据包含数组中第一测试用例需要最大的处理器核数创建对应测试环境的处理器核数,依据包含数组中第一测试用例最大的内存大小创建对应测试环境的内存大小。

15、在该实施方式中,通过依据每个包含数组中第一测试用例集合中最大的处理器核数、内存大小和磁盘需求来创建测试环境,确保测试环境都足够满足每个测试用例的最大需求。如此,只需为每个包含数组创建一个测试环境,不需要额外的冗余环境或过多的资源配置,节省成本和资源,从而避免资源浪费和性能瓶颈。

16、作为一个可以实现的实施方式,所述为每个所述包含数组创建对应的测试环境,包括:确定每个包含数组中的多个第一测试用例集合的测试用例总数量是否小于或等于预设数量;在每个包含数组中的多个第一测试用例集合的测试用例总数量小于或等于预设数量的情况下,为每个包含数组创建一个测试环境,并将每个包含数组中的所有第一测试用例集合分配至对应的测试环境;在每个包含数组中的多个第一测试用例集合的测试用例总数量大于预设数量的情况下,根据总数量/预设数量的比值为包含数组中的第一测试用例集合创建与比值对应数量的测试环境。

17、在该实施方式中,通过计算测试用例总数与预设数量的比较,能够有效地优化资源分配。当测试用例数量不超过预设数量时,可以最小化测试环境的数量,节约资源;当测试用例数量超出预设数量时,根据比值动态增加测试环境,保证每个测试环境的负载合理。而且,根据实际情况动态调整测试环境的数量和配置,能够灵活应对不同规模和复杂度的测试需求,这种灵活性可以提高测试执行的效率和可靠性。最后,通过精确计算和分配测试资源,可以避免资源浪费和过度配置,从而确保测试过程的高效执行和准确性。每个测试环境都能够在适当的条件下运行其分配的测试用例,避免了资源争用和性能瓶颈的问题。同时,这种方案可以借助自动化工具来实现测试环境的动态管理和配置,减少了手动调整的复杂性和错误的可能性,提高了整体的管理效率和质量控制。

18、作为一个可以实现的实施方式,所述方法还包括:在所述测试用例执行成功时,释放所述测试环境;在所述测试用例执行失败时,保留所述测试环境,以及,在保留的时长达到预设时长时,释放所述测试环境。

19、在该实施方式中,当测试用例执行失败时,会在预设的时间内保留测试环境。这种做法是为了方便后续调试分析失败原因,同时避免因频繁创建和销毁环境而增加的额外开销和时间消耗。相反地,当测试用例成功执行完成时,会立即释放所使用的测试环境。这样可以将资源重新分配给其他待执行的测试任务,以最大限度地优化资源利用,确保不会因为未释放不再需要的环境而浪费资源。

20、作为一个可以实现的实施方式,所述测试环境包括网卡、gpu或者sata配置信息中的一种或多种。

21、在该实施方式中,结合网卡、gpu和sata配置,测试环境可以模拟多种使用场景,从而更全面地评估系统的性能和稳定性。

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

23、获取模块:用于获取测试任务,所述测试任务包括多个测试用例,并获取每个所述测试用例的测试环境需求;

24、分组模块:用于根据所述测试环境需求信息确定多个第一测试用例集合,其中,一个所述第一测试用例集合中包含的各个测试用例的测试环境需求相同;

25、构造模块:根据多个所述第一测试用例集合确定结果数组互斥数组和至少一个包含数组;所述互斥数组包括至少一个第一测试用例集合,不同第一测试用例集合之间没有包含关系;所述包含数组包括多个第一测试用例集合,不同第一测试用例集合之间有包含关系;所述构造模块还用于为所述互斥数组中的每个第一测试用例集合创建对应的测试环境,并将每个第一测试用例集合分配至对应的测试环境,其中,每个测试环境满足分配的第一测试用例集合的测试环境需求;为每个所述包含数组创建对应的测试环境,并将每个包含数组中的所有第一测试用例集合分配至对应的测试环境,其中,每个测试环境满足分配的第一测试用例集合的测试环境需求;

26、测试模块,执行所述测试任务。

27、作为一个可以实现的实施方式,所述构造模块基于所述第一测试用例所需所述测试环境中的磁盘信息,确定互斥数组和至少一个包含数组。

28、作为一个可以实现的实施方式,所述构造模块还用于遍历每个第一测试用例集合;在一个第一测试用例集合与任意一个第一测试用例集合所需磁盘数量和磁盘大小之间具有包含关系的情况下,将第一测试用例集合以及与其有包含关系的第一测试用例集合一起作为一个包含数组;在一个第一测试用例集合与任意一个第一测试用例集合所需磁盘数量和磁盘大小之间不具有包含关系的情况下,则将该第一测试用例集合放入互斥数组。

29、作为一个可以实现的实施方式,所述构造模块还用于依据第一测试用例集合的测试环境需求中的处理器核数创建测试环境的处理器核数,依据第一测试用例集合的测试环境需求中的内存大小创建测试环境的内存大小,依据第一测试用例集合的测试环境需求中的磁盘信息创建测试环境的磁盘信息。

30、作为一个可以实现的实施方式,所述构造模块还用于依据包含数组中的第一测试用例集合需要最多的磁盘信息创建对应测试环境的磁盘信息,依据包含数组中第一测试用例需要最大的处理器核数创建对应测试环境的处理器核数,依据包含数组中第一测试用例最大的内存大小创建对应测试环境的内存大小。

31、作为一个可以实现的实施方式,所述构造模块还用于确定每个包含数组中的多个第一测试用例集合的测试用例总数量是否小于或等于预设数量;在每个包含数组中的多个第一测试用例集合的测试用例总数量小于或等于预设数量的情况下,为每个包含数组创建一个测试环境,并将每个包含数组中的所有第一测试用例集合分配至对应的测试环境;在每个包含数组中的多个第一测试用例集合的测试用例总数量大于预设数量的情况下,根据总数量/预设数量的比值为包含数组中的第一测试用例集合创建与比值对应数量的测试环境。

32、作为一个可以实现的实施方式,测试装置还包括:监测模块:用于实时监控测试用例的执行结果;在所述测试用例执行成功时,释放所述测试环境;在所述测试用例执行失败时,保留所述测试环境,以及,在保留的时长达到预设时长时,释放所述测试环境。

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

34、存储器和处理器耦合;

35、存储器,用于存储程序;

36、处理器,用于调用存储器存储的程序,以使计算设备执行如第一方面及其可能的实现方式所涉及的方法。

37、第四方面,本技术实施例还提供了一种计算机可读存储介质,计算机可读存储介质存储有计算机指令,当计算机可读存储介质中的计算机指令被计算设备执行时,使得计算设备执行第一方面及其可能的实现方式所涉及的方法。

38、第五方面,本技术实施例还提供了一种计算机程序产品,该计算机程序产品包括计算机指令,当计算机计算机指令被计算设备执行时,使得计算设备执行第一方面及其可能的实现方式所述涉及的方法。


技术特征:

1.一种测试方法,其特征在于,包括:

2.根据权利要求1所述的方法,其特征在于,所述测试环境需求包括处理器、内存和磁盘信息。

3.根据权利要求2所述的方法,其特征在于,所述根据多个所述第一测试用例集合确定互斥数组和至少一个包含数组,包括:

4.根据权利要求2所述的方法,其特征在于,所述磁盘信息包括磁盘数量和磁盘大小;所述基于所述第一测试用例所需所述测试环境中的磁盘信息,确定互斥数组和至少一个包含数组,包括:

5.根据权利要求1-4任一项所述的方法,其特征在于,所述为所述互斥数组中的每个第一测试用例集合创建对应的测试环境,包括:

6.根据权利要求1-4任一项所述的方法,其特征在于,所述为每个所述包含数组创建对应的测试环境,包括:

7.根据权利要求6所述的方法,其特征在于,所述为每个所述包含数组创建对应的测试环境,包括:

8.根据权利要求1-7任一项所述的方法,其特征在于,所述方法还包括:

9.根据权利要求1-8任一项所述的方法,其特征在于,所述测试环境需求包括网卡、gpu或者sata配置信息中的一种或多种。

10.一种计算设备,其特征在于,包括:存储器和处理器;


技术总结
本申请实施例提供了一种测试方法及计算设备。所述方法包括:获取测试任务,所述测试任务包括多个测试用例;获取每个所述测试用例的测试环境需求;根据所述测试环境需求信息确定多个第一测试用例集合;根据多个所述第一测试用例集合确定互斥数组和至少一个包含数组;为所述互斥数组中的每个第一测试用例集合创建对应的测试环境,并将每个第一测试用例集合分配至对应的测试环境;为每个所述包含数组创建对应的测试环境,并将每个包含数组中的所有第一测试用例集合分配至对应的测试环境;执行所述测试任务。本申请的方案能够在测试环境多样性的情况下精准的提供测试环境数量,以减少测试环境资源的浪费并提升测试效率。

技术研发人员:徐军
受保护的技术使用者:超聚变数字技术有限公司
技术研发日:
技术公布日:2024/12/5

最新回复(0)