【技术实现步骤摘要】
一种嵌入式软件测试的故障注入装置
本专利技术涉及嵌入式软件测试
,具体涉及一种嵌入式软件测试的故障注入装置。
技术介绍
将故障注入技术作为软件测试技术,一般来讲是制定特定的故障模型,采用人为的、有意识的方式产生故障,并施加于待测系统中,用来加速该系统的错误和失效的产生,同时观测并反馈对所注入故障的响应信息,通过分析对系统进行验证和评价的过程。基于软件的故障注入通常是根据故障模型,通过修改目标系统的内存映像来模拟系统硬件或软件故障的发生,按故障注入的时刻可分为运行前注入和运行时注入。目前基于嵌入式系统软件故障注入的测试方法有以下几种:(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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。