System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及测试,尤其涉及一种测试方法、计算设备及计算机程序产品。
技术介绍
1、目前应用的测试过程需要部署测试环境,在测试环境执行测试用例。但是,在执行测试用例的过程中,可能需要对操作系统的内核进行操作,但是对操作系统的内核的操作可能会导致操作系统无法自行恢复,可能会操作系统的内核,最终影响其他测试用例的准确性。因此,亟需一种降低操作系统污染的测试方法。
技术实现思路
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.根据权利要求3所述的方法,其特征在于,所述基于所述初始环境状态信息和运行环境状态信息,确定所述测试环境是否改变,包括:
5.根据权利要求3所述的方法,其特征在于,在通过所述测试产品执行待测试对象对应的第一测试用例之前,所述方法还包括:
6.根据权利要求4或5所述的方法,其特征在于,所述文件包括二进度文件,所述操作系统的状态还包括二进制文件的身份标识,所述身份标识用于指示所述二进制文件;
7.根据权利要求1至6任一所述的方法,其特征在于,所述待测试设备部署有虚拟机,所述测试环境部署在虚拟机上。
8.根据权利要求1至7任一所述的方法,其特征在于,所述基于所述快照恢复测试环境之前,所述方法还包
9.一种计算设备,其特征在于,包括处理器和存储器;其中,
10.一种包含指令的计算机程序产品,其特征在于,当所述指令被计算设备运行时,使得所述计算设备执行如权利要求的1至8任一所述的方法。
...【技术特征摘要】
1.一种测试方法,其特征在于,应用于待测试设备,包括:
2.根据权利要求1所述的方法,其特征在于,所述在确定测试环境的快照之前,所述方法还包括:
3.根据权利要求2所述的方法,其特征在于,所述操作系统包括文件和进程,所述操作系统的状态可以用进程属性和所述文件的文件属性进行表征,所述文件包括内核文件和配置文件。
4.根据权利要求3所述的方法,其特征在于,所述基于所述初始环境状态信息和运行环境状态信息,确定所述测试环境是否改变,包括:
5.根据权利要求3所述的方法,其特征在于,在通过所述测试产品执行待测试对象对应的第一测试用例之前,所述方法还包括:
...【专利技术属性】
技术研发人员:徐军,
申请(专利权)人:超聚变数字技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。