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

技术编号:38237764 阅读:9 留言:0更新日期:2023-07-25 18:02
本申请涉及一种测试方法、装置、电子设备及存储介质,应用于计算机技术领域,所述方法包括:获取第一目标系统和待注入故障的故障类型;如果故障类型为第一类型,根据基于第一脚本生成的第一故障配置文件,在与第一测试环境相同的第二测试环境的目标代码中注入与待注入故障对应的故障代码,得到故障注入代码,并对故障注入代码进行编译,生成第二目标系统;根据与待注入故障对应的第一测试用例,在第一测试环境中对第一目标系统进行测试,得到第一测试结果;根据第一测试用例,在第二测试环境中对第二目标系统进行测试,得到第二测试结果;根据第一测试结果和第二测试结果,确定待测系统的稳定程度。本申请可以提高测试效率及故障的覆盖率。故障的覆盖率。故障的覆盖率。

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


[0001]本申请涉及计算机
,尤其涉及一种测试方法、装置、电子设备及存储介质。

技术介绍

[0002]故障注入是一种验证技术,通过受控实验向系统中引入故障,并观察系统中存在故障时的行为。通过故障注入可以找出系统的薄弱点,使系统不断进化,从而提升系统的稳定性。相关技术中,可以通过人工方式修改或配置代码进行故障注入。然而,该方法测试效率较低,且故障覆盖率较低。

技术实现思路

[0003]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种测试方法、装置、电子设备及存储介质。
[0004]根据本申请的第一方面,提供了一种测试方法,包括:
[0005]获取第一目标系统和待注入故障的故障类型,其中,所述第一目标系统在第一测试环境中基于待测系统的目标代码编译生成;
[0006]如果所述故障类型为第一类型,根据基于第一脚本生成的第一故障配置文件,在与所述第一测试环境相同的第二测试环境的所述目标代码中注入与所述待注入故障对应的故障代码,得到故障注入代码,并对所述故障注入代码进行编译,生成第二目标系统;
[0007]根据与所述待注入故障对应的第一测试用例,在所述第一测试环境中对所述第一目标系统进行测试,得到第一测试结果;
[0008]根据所述第一测试用例,在所述第二测试环境中对所述第二目标系统进行测试,得到第二测试结果;
[0009]根据所述第一测试结果和第二测试结果,确定所述待测系统的稳定程度。
[0010]可选的,在获取待注入故障的故障类型之后,所述方法还包括:
[0011]如果所述故障类型为第二类型,根据基于第二脚本生成的第二故障配置文件,在与所述第一测试环境相同的第三测试环境中注入所述待注入故障,得到第四测试环境;
[0012]根据与所述待注入故障对应的第二测试用例,在所述第一测试环境中对所述第一目标系统进行测试,得到第三测试结果;
[0013]根据所述第二测试用例,在所述第四测试环境中对预先编译生成的所述第一目标系统进行测试,得到第四测试结果;
[0014]根据所述第三测试结果和第四测试结果,确定所述待测系统的稳定程度。
[0015]可选的,根据基于第二脚本生成的第二故障配置文件在所述第三测试环境中注入所述待注入故障,得到第四测试环境,包括:
[0016]根据基于第二脚本生成的第二故障配置文件,在所述第三测试环境中启动所述待注入故障对应的故障干扰进程,得到第四测试环境。
[0017]可选的,所述方法还包括:
[0018]在得到所述第一测试结果或所述第三测试结果后,销毁所述第一测试环境;
[0019]在得到所述第二测试结果后,销毁所述第二测试环境;或者,在得到所述第四测试结果后,销毁所述第四测试环境。
[0020]可选的,所述方法还包括:
[0021]基于Kubernetes编排技术,构建所述第一测试环境、所述第二测试环境和所述第三测试环境;
[0022]在所述第一测试环境、所述第二测试环境和所述第三测试环境下载所述目标代码,并在所述第一测试环境和所述第三测试环境中分别对所述目标代码进行编译,生成所述第一目标系统。
[0023]可选的,所述方法还包括:
[0024]根据第三脚本生成所述第一测试用例,或者,根据第四脚本生成所述第二测试用例。
[0025]可选的,所述方法还包括:
[0026]如果所述待测系统的稳定程度低于稳定程度阈值,显示用于指示对所述待测系统进行优化的提示消息。
[0027]根据本申请的第二方面,提供了一种测试装置,包括:
[0028]获取模块,用于获取第一目标系统和待注入故障的故障类型,其中,所述第一目标系统在第一测试环境中基于待测系统的目标代码编译生成;
[0029]第一故障注入模块,用于如果所述故障类型为第一类型,根据基于第一脚本生成的第一故障配置文件,在与所述第一测试环境相同的第二测试环境的所述目标代码中注入与所述待注入故障对应的故障代码,得到故障注入代码,并对所述故障注入代码进行编译,生成第二目标系统;
[0030]第一测试结果确定模块,用于根据与所述待注入故障对应的第一测试用例,在所述第一测试环境中对所述第一目标系统进行测试,得到第一测试结果;
[0031]第二测试结果确定模块,用于根据所述第一测试用例,在所述第二测试环境中对所述第二目标系统进行测试,得到第二测试结果;
[0032]稳定程度确定模块,用于根据所述第一测试结果和第二测试结果,确定所述待测系统的稳定程度。
[0033]可选的,所述测试装置还包括:
[0034]第二故障注入模块,用于如果所述故障类型为第二类型,根据基于第二脚本生成的第二故障配置文件,在与所述第一测试环境相同的第三测试环境中注入所述待注入故障,得到第四测试环境;
[0035]第三测试结果确定模块,用于根据与所述待注入故障对应的第二测试用例,在所述第一测试环境中对所述第一目标系统进行测试,得到第三测试结果;
[0036]第四测试结果确定模块,用于根据所述第二测试用例,在所述第四测试环境中对预先编译生成的所述第一目标系统进行测试,得到第四测试结果;
[0037]所述稳定程度确定模块,还用于根据所述第三测试结果和第四测试结果,确定所述待测系统的稳定程度。
[0038]可选的,所述第二故障注入模块,具体用于如果所述故障类型为第二类型,根据基于第二脚本生成的第二故障配置文件,在所述第三测试环境中启动所述待注入故障对应的故障干扰进程,得到第四测试环境。
[0039]可选的,所述测试装置还包括:
[0040]第一销毁模块,用于在得到所述第一测试结果或所述第三测试结果后,销毁所述第一测试环境;
[0041]第二销毁模块,用于在得到所述第二测试结果后,销毁所述第二测试环境;或者,在得到所述第四测试结果后,销毁所述第四测试环境。
[0042]可选的,所述测试装置还包括:
[0043]测试环境构建模块,用于基于Kubernetes编排技术,构建所述第一测试环境、所述第二测试环境和所述第三测试环境;
[0044]第一目标系统生成模块,用于在所述第一测试环境、所述第二测试环境和所述第三测试环境下载所述目标代码,并在所述第一测试环境和所述第三测试环境中分别对所述目标代码进行编译,生成所述第一目标系统。
[0045]可选的,所述测试装置还包括:
[0046]测试用例生成模块,用于根据第三脚本生成所述第一测试用例,或者,根据第四脚本生成所述第二测试用例。
[0047]可选的,所述测试装置还包括:
[0048]提示消息显示模块,用于如果所述待测系统的稳定程度低于稳定程度阈值,显示用于指示对所述待测系统进行优化的提示消息。
[0049]根据本申请的第三方面,提供了一种电子设备,包括:处理器,所述处理器用于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种测试方法,其特征在于,所述方法包括:获取第一目标系统和待注入故障的故障类型,其中,所述第一目标系统在第一测试环境中基于待测系统的目标代码编译生成;如果所述故障类型为第一类型,根据基于第一脚本生成的第一故障配置文件,在与所述第一测试环境相同的第二测试环境的所述目标代码中注入与所述待注入故障对应的故障代码,得到故障注入代码,并对所述故障注入代码进行编译,生成第二目标系统;根据与所述待注入故障对应的第一测试用例,在所述第一测试环境中对所述第一目标系统进行测试,得到第一测试结果;根据所述第一测试用例,在所述第二测试环境中对所述第二目标系统进行测试,得到第二测试结果;根据所述第一测试结果和第二测试结果,确定所述待测系统的稳定程度。2.根据权利要求1所述的方法,其特征在于,在获取待注入故障的故障类型之后,所述方法还包括:如果所述故障类型为第二类型,根据基于第二脚本生成的第二故障配置文件,在与所述第一测试环境相同的第三测试环境中注入所述待注入故障,得到第四测试环境;根据与所述待注入故障对应的第二测试用例,在所述第一测试环境中对所述第一目标系统进行测试,得到第三测试结果;根据所述第二测试用例,在所述第四测试环境中对预先编译生成的所述第一目标系统进行测试,得到第四测试结果;根据所述第三测试结果和第四测试结果,确定所述待测系统的稳定程度。3.根据权利要求2所述的方法,其特征在于,根据基于第二脚本生成的第二故障配置文件在所述第三测试环境中注入所述待注入故障,得到第四测试环境,包括:根据基于第二脚本生成的第二故障配置文件,在所述第三测试环境中启动所述待注入故障对应的故障干扰进程,得到第四测试环境。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:在得到所述第一测试结果或所述第三测试结果后,销毁所述第一测试环境;在得到所述第二测试结果后,销毁所述第二测试环境;或者,在得到所述第四测试结果后,销毁所述第四测试环境。5.根据权利要求2所述的方法,其特征在于,...

【专利技术属性】
技术研发人员:陈勇辉
申请(专利权)人:北京金山云网络技术有限公司
类型:发明
国别省市:

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

1