一种嵌入式软件测试的故障注入装置制造方法及图纸

技术编号:23148957 阅读:32 留言:0更新日期:2020-01-18 13:25
本发明专利技术涉及一种嵌入式软件测试的故障注入装置,涉及嵌入式软件测试技术领域。本发明专利技术通过各种总线通讯接口在特定的位置和特定的时刻向被测试的目标系统注入故障用例,目标系统执行完该故障用例后记录故障用例和故障用例执行结果并给出测试结论。该装置不需要修改原有的软件源代码,只是在软件运行时,根据故障注入的时间和位置增加部分测试软件源代码,通过增加的这部分代码,可以实现软件运行过程中动态的改变代码中关键的全局变量、局部变量、寄存器、硬件地址和软件接口等信息内容,完成软件故障注入测试并自动生成测试结论。该装置实现简单,对被测试目标系统软件影响较小,极大的提高了嵌入式软件的容错性、可靠性和安全性。

A fault injection device for embedded software testing

【技术实现步骤摘要】
一种嵌入式软件测试的故障注入装置
本专利技术涉及嵌入式软件测试
,具体涉及一种嵌入式软件测试的故障注入装置。
技术介绍
将故障注入技术作为软件测试技术,一般来讲是制定特定的故障模型,采用人为的、有意识的方式产生故障,并施加于待测系统中,用来加速该系统的错误和失效的产生,同时观测并反馈对所注入故障的响应信息,通过分析对系统进行验证和评价的过程。基于软件的故障注入通常是根据故障模型,通过修改目标系统的内存映像来模拟系统硬件或软件故障的发生,按故障注入的时刻可分为运行前注入和运行时注入。目前基于嵌入式系统软件故障注入的测试方法有以下几种:(1)直接修改源程序的静态故障注入方法。该方法直接修改被测系统源代码模拟故障产生,不需要额外接口资源和监控软件,属于运行前注入故障的方式。该方法容易模拟永久故障,模拟时序相关的故障逻辑时,需要编写复杂的故障模拟代码,费时费力,且易引入新的故障,不满足灵活性和重用性要求;(2)软件开发环境支持的故障注入方法。该方法适用于软件开发人员在编码、调试阶段通过设置断点来修改内存或寄存器内容产生所需本文档来自技高网...

【技术保护点】
1.一种嵌入式软件测试的故障注入装置,其特征在于,包括目标系统计算机模块和监控器模块;/n其中,所述目标系统计算机模块包括主机板,所述主机板内运行目标系统软件;/n所述监控器模块用于建立软件故障测试用例库,包括主机模块、1553B总线模块、智能串口模块、CAN总线模块和双冗余网络模块;所述主机模块用于完成软件故障测试用例库构建;所述1553B总线模块用于实现监控器模块通过1553B总线向目标系统软件发送故障测试用例,智能串口模块用于实现监控器模块通过串口向目标系统软件发送故障测试用例,CAN总线模块用于实现监控器模块通过CAN总线向目标系统软件发送故障测试用例,双冗余网络模块用于实现监控器模块...

【技术特征摘要】
1.一种嵌入式软件测试的故障注入装置,其特征在于,包括目标系统计算机模块和监控器模块;
其中,所述目标系统计算机模块包括主机板,所述主机板内运行目标系统软件;
所述监控器模块用于建立软件故障测试用例库,包括主机模块、1553B总线模块、智能串口模块、CAN总线模块和双冗余网络模块;所述主机模块用于完成软件故障测试用例库构建;所述1553B总线模块用于实现监控器模块通过1553B总线向目标系统软件发送故障测试用例,智能串口模块用于实现监控器模块通过串口向目标系统软件发送故障测试用例,CAN总线模块用于实现监控器模块通过CAN总线向目标系统软件发送故障测试用例,双冗余网络模块用于实现监控器模块通过以太网向目标系统软件发送故障测试用例。


2.如权利要求1所述的装置,其特征在于,所述目标系统计算机模块还包括电子SATA盘,所述电子SATA盘用于存储记录故障注入后的测试结果。


3.如权利要求2所述的装置,其特征在于,所述主机板通过PCIE总线与电子SATA盘进行数据交互。


4.如权利要求1所述的装置,其特征在于,所述主机模块通过PCIE总线与监控器模块内其余四个模块进行数据交互。


5.如权利要求1所述的装置,其特征在于,所述主机模块具体用于对嵌入式软件进行功能故障树分析,建立系统级和详细级失效模式及影响分析,最终从软件源代码中识别出关键的全局变量、局部变量、寄存器、硬件地址和软件接口等信息;然后基于识别出的上述信息进行软件测试用例设计,完成软件故障测试用例库构建。


6.如权利要求5所述的装置,其特征在于,在主机模块完成软件故障测试用例库构建之后,所述主机板、1553B总线模块、智能串口模块、CAN总线模块和双冗余网络模块进行交互实现向目标系统注入故障,具体为:
设目标系统软件源代码从寄存器、硬件地址或是软件接口中读取的信息保存在局部变量A中,则所述主机板在目标系统软件源代码中局部变量A获得当前寄存器、硬件地址或是软件接口中的信息后增...

【专利技术属性】
技术研发人员:赵昶宇
申请(专利权)人:天津津航计算技术研究所
类型:发明
国别省市:天津;12

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

1