【技术实现步骤摘要】
测试方法、装置、电子设备及存储介质
[0001]本申请涉及计算机
,尤其涉及一种测试方法、装置、电子设备及存储介质。
技术介绍
[0002]故障注入是一种验证技术,通过受控实验向系统中引入故障,并观察系统中存在故障时的行为。通过故障注入可以找出系统的薄弱点,使系统不断进化,从而提升系统的稳定性。相关技术中,可以通过人工方式修改或配置代码进行故障注入。然而,该方法测试效率较低,且故障覆盖率较低。
技术实现思路
[0003]为了解决上述技术问题或者至少部分地解决上述技术问题,本申请提供了一种测试方法、装置、电子设备及存储介质。
[0004]根据本申请的第一方面,提供了一种测试方法,包括:
[0005]获取第一目标系统和待注入故障的故障类型,其中,所述第一目标系统在第一测试环境中基于待测系统的目标代码编译生成;
[0006]如果所述故障类型为第一类型,根据基于第一脚本生成的第一故障配置文件,在与所述第一测试环境相同的第二测试环境的所述目标代码中注入与所述待注入故障对应的故障代码,得到故 ...
【技术保护点】
【技术特征摘要】
1.一种测试方法,其特征在于,所述方法包括:获取第一目标系统和待注入故障的故障类型,其中,所述第一目标系统在第一测试环境中基于待测系统的目标代码编译生成;如果所述故障类型为第一类型,根据基于第一脚本生成的第一故障配置文件,在与所述第一测试环境相同的第二测试环境的所述目标代码中注入与所述待注入故障对应的故障代码,得到故障注入代码,并对所述故障注入代码进行编译,生成第二目标系统;根据与所述待注入故障对应的第一测试用例,在所述第一测试环境中对所述第一目标系统进行测试,得到第一测试结果;根据所述第一测试用例,在所述第二测试环境中对所述第二目标系统进行测试,得到第二测试结果;根据所述第一测试结果和第二测试结果,确定所述待测系统的稳定程度。2.根据权利要求1所述的方法,其特征在于,在获取待注入故障的故障类型之后,所述方法还包括:如果所述故障类型为第二类型,根据基于第二脚本生成的第二故障配置文件,在与所述第一测试环境相同的第三测试环境中注入所述待注入故障,得到第四测试环境;根据与所述待注入故障对应的第二测试用例,在所述第一测试环境中对所述第一目标系统进行测试,得到第三测试结果;根据所述第二测试用例,在所述第四测试环境中对预先编译生成的所述第一目标系统进行测试,得到第四测试结果;根据所述第三测试结果和第四测试结果,确定所述待测系统的稳定程度。3.根据权利要求2所述的方法,其特征在于,根据基于第二脚本生成的第二故障配置文件在所述第三测试环境中注入所述待注入故障,得到第四测试环境,包括:根据基于第二脚本生成的第二故障配置文件,在所述第三测试环境中启动所述待注入故障对应的故障干扰进程,得到第四测试环境。4.根据权利要求2所述的方法,其特征在于,所述方法还包括:在得到所述第一测试结果或所述第三测试结果后,销毁所述第一测试环境;在得到所述第二测试结果后,销毁所述第二测试环境;或者,在得到所述第四测试结果后,销毁所述第四测试环境。5.根据权利要求2所述的方法,其特征在于,...
【专利技术属性】
技术研发人员:陈勇辉,
申请(专利权)人:北京金山云网络技术有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。