故障注入的方法、装置、存储介质及终端制造方法及图纸

技术编号:39134680 阅读:8 留言:0更新日期:2023-10-23 14:52
本申请提供了一种故障注入的方法、装置、存储介质及终端,该方法涉及故障注入技术领域,包括:接收目标故障场景的信息,其中,目标故障场景包括目标故障对象与目标故障类型,目标故障类型为目标故障对象的故障类型;确定目标故障场景对应的目标故障注入指令;执行目标故障注入指令,得到目标故障场景的故障注入结果。本申请能够实现故障注入测试流程的自动化,并降低人工管理成本。并降低人工管理成本。并降低人工管理成本。

【技术实现步骤摘要】
故障注入的方法、装置、存储介质及终端


[0001]本申请涉及故障注入
,尤其涉及一种故障注入的方法、装置、存储介质及终端。

技术介绍

[0002]故障注入测试(Fault Injection Test)是一种评估系统可靠性的有效方法,通过人为地将软件模块故障或硬件故障注入到系统中,并采集测试过程中所产生的相关数据,从而对系统进行可靠性的分析。
[0003]相关技术中,通常整个故障注入测试的流程较为复杂且耗时较长,并且对故障注入场景等进行维护所耗费的成本也较高。可见,为解决上述问题,需要提供一种能够提升故障注入测试的效率并降低成本的方案。

技术实现思路

[0004]本申请提供了一种故障注入的方法、装置、存储介质及终端,能够实现故障注入测试流程的自动化,并降低人工管理成本。
[0005]第一方面,提供一种故障注入的方法,该方法包括:接收目标故障场景的信息,其中,上述目标故障场景包括目标故障对象与目标故障类型,上述目标故障类型为上述目标故障对象的故障类型;确定上述目标故障场景对应的目标故障注入指令;执行上述目标故障注入指令,得到上述目标故障场景的故障注入结果。
[0006]结合第一方面,在一种可能的实现方式中,还包括:根据上述目标故障场景,确定上述目标故障场景对应的故障注入工具;上述执行上述目标故障注入指令,得到上述目标故障场景的故障注入结果,包括:通过上述故障注入工具执行上述目标故障注入指令,得到上述目标故障场景的故障注入结果。
[0007]结合第一方面和上述实现方式,在一种可能的实现方式中,上述根据上述目标故障场景,确定上述目标故障场景对应的故障注入工具,包括:根据上述目标故障场景在多个故障注入工具的镜像仓库地址中,确定目标镜像仓库地址,上述目标镜像仓库地址用于安装上述目标故障场景对应的故障注入工具。
[0008]结合第一方面和上述实现方式,在一种可能的实现方式中,上述目标故障对象属于第一类故障对象,上述方法还包括:通过第一算法对故障对象集合中的每类故障对象与故障类型集合中的每个故障类型进行组合,得到多个故障场景,上述第一算法包括笛卡尔积算法,上述故障对象集合包括上述第一类故障对象,上述故障类型集合包括上述目标故障类型,上述多个故障场景包括上述目标故障场景;配置上述多个故障场景中每个故障场景对应的故障注入指令,得到预配置的故障注入指令集合;上述确定上述目标故障场景对应的目标故障注入指令,包括:根据上述目标故障场景的信息与上述预配置的故障注入指令集合,确定上述目标故障注入指令。
[0009]结合第一方面和上述实现方式,在一种可能的实现方式中,上述根据上述目标故
障场景的信息与上述预配置的故障注入指令集合,确定上述目标故障注入指令,包括:根据上述目标故障对象的标识,查找上述目标故障对象的参数信息;若未查找到上述目标故障对象的参数信息,通过应用程序接口获取上述目标故障对象的参数信息;根据上述目标故障对象的参数信息、上述目标故障类型的信息与上述预配置的故障注入指令集合,确定上述目标故障注入指令。
[0010]结合第一方面和上述实现方式,在一种可能的实现方式中,在通过应用程序接口获取上述目标故障对象的参数信息之后,上述方法还包括:存储上述目标故障对象的参数信息。
[0011]结合第一方面和上述实现方式,在一种可能的实现方式中,上述方法还包括:显示展示界面,上述展示界面中包括可视化图表,上述可视化图表用于展示上述故障注入结果。
[0012]第二方面,提供一种故障注入的装置,该装置包括:接收模块,用于:接收目标故障场景的信息,其中,上述目标故障场景包括目标故障对象与目标故障类型,上述目标故障类型为上述目标故障对象的故障类型;确定模块,用于:确定上述目标故障场景对应的目标故障注入指令;以及,执行上述目标故障注入指令,得到上述目标故障场景的故障注入结果。
[0013]结合第二方面和上述实现方式,在一种可能的实现方式中,上述确定模块还用于:根据上述目标故障场景,确定上述目标故障场景对应的故障注入工具;通过上述故障注入工具执行上述目标故障注入指令,得到上述目标故障场景的故障注入结果。
[0014]结合第二方面和上述实现方式,在一种可能的实现方式中,上述确定模块具体用于:根据上述目标故障场景在多个故障注入工具的镜像仓库地址中,确定目标镜像仓库地址,上述目标镜像仓库地址用于安装上述目标故障场景对应的故障注入工具。
[0015]结合第二方面和上述实现方式,在一种可能的实现方式中,上述目标故障对象属于第一类故障对象,上述确定模块还用于:通过第一算法对故障对象集合中的每类故障对象与故障类型集合中的每个故障类型进行组合,得到多个故障场景,上述第一算法包括笛卡尔积算法,上述故障对象集合包括上述第一类故障对象,上述故障类型集合包括上述目标故障类型,上述多个故障场景包括上述目标故障场景;配置上述多个故障场景中每个故障场景对应的故障注入指令,得到预配置的故障注入指令集合;上述确定模块具体用于:根据上述目标故障场景的信息与上述预配置的故障注入指令集合,确定上述目标故障注入指令。
[0016]结合第二方面和上述实现方式,在一种可能的实现方式中,上述确定模块具体用于:根据上述目标故障对象的标识,查找上述目标故障对象的参数信息;若未查找到上述目标故障对象的参数信息,通过应用程序接口获取上述目标故障对象的参数信息;根据上述目标故障对象的参数信息、上述目标故障类型的信息与上述预配置的故障注入指令集合,确定上述目标故障注入指令。
[0017]结合第二方面和上述实现方式,在一种可能的实现方式中,上述装置还包括:存储模块,上述存储模块,用于:存储上述目标故障对象的参数信息。
[0018]结合第二方面和上述实现方式,在一种可能的实现方式中,显示模块,上述显示模块,用于:显示展示界面,上述展示界面中包括可视化图表,上述可视化图表用于展示上述故障注入结果。
[0019]第三方面,提供一种终端,包括存储器、处理器以及存储在存储器中并可在处理器
上运行的计算机程序,处理器执行计算机程序时,使得终端执行如第一个方面所述的故障注入的方法。
[0020]第四方面,提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器执行时实现第一个方面所述的故障注入的方法。
[0021]第五方面,提供一种计算机程序产品,当计算机程序产品在处理器上运行时,使得处理器执行时实现第一个方面所述的故障注入的方法。
[0022]本申请所提供的故障注入的方法中,首先接收目标故障场景的信息,其中,目标故障场景包括目标故障对象与目标故障类型,目标故障类型包括目标故障对象的故障类型。确定目标故障场景后,确定其对应的目标故障注入指令,并执行该目标故障注入指令,从而得到目标故障对象的故障注入结果;由于本申请的方案无需用户自行维护故障注入的测试场景,也无需用户手动记录故障注入结果;因此,通过本申请的方案能够实现故障注入测试的自动化,从而实现故障注入测试流程的自动化本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种故障注入的方法,其特征在于,包括:接收目标故障场景的信息,其中,所述目标故障场景包括目标故障对象与目标故障类型,所述目标故障类型为所述目标故障对象的故障类型;确定所述目标故障场景对应的目标故障注入指令;执行所述目标故障注入指令,得到所述目标故障场景的故障注入结果。2.如权利要求1所述的方法,其特征在于,还包括:根据所述目标故障场景,确定所述目标故障场景对应的故障注入工具;所述执行所述目标故障注入指令,得到所述目标故障场景的故障注入结果,包括:通过所述故障注入工具执行所述目标故障注入指令,得到所述目标故障场景的故障注入结果。3.如权利要求2所述的方法,其特征在于,所述根据所述目标故障场景,确定所述目标故障场景对应的故障注入工具,包括:根据所述目标故障场景在多个故障注入工具的镜像仓库地址中,确定目标镜像仓库地址,所述目标镜像仓库地址用于安装所述目标故障场景对应的故障注入工具。4.如权利要求1至3中任一项所述的方法,其特征在于,所述目标故障对象属于第一类故障对象,所述方法还包括:通过第一算法对故障对象集合中的每类故障对象与故障类型集合中的每个故障类型进行组合,得到多个故障场景,所述第一算法包括笛卡尔积算法,所述故障对象集合包括所述第一类故障对象,所述故障类型集合包括所述目标故障类型,所述多个故障场景包括所述目标故障场景;配置所述多个故障场景中每个故障场景对应的故障注入指令,得到预配置的故障注入指令集合;所述确定所述目标故障场景对应的目标故障注入指令,包括:根据所述目标故障场景的信息与所述预配置的故障注入指令集合,确定所述目标故障注入指令。...

【专利技术属性】
技术研发人员:汪晨
申请(专利权)人:长城汽车股份有限公司
类型:发明
国别省市:

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

1