[发明专利]一种VxWorks操作系统下软件测试的故障注入方法有效
申请号: | 201910915607.5 | 申请日: | 2019-09-26 |
公开(公告)号: | CN110688313B | 公开(公告)日: | 2022-11-18 |
发明(设计)人: | 赵昶宇;辛文增 | 申请(专利权)人: | 天津津航计算技术研究所 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中国兵器工业集团公司专利中心 11011 | 代理人: | 王雪芬 |
地址: | 300308 天津*** | 国省代码: | 天津;12 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 vxworks 操作系统 软件 测试 故障 注入 方法 | ||
1.一种VxWorks操作系统下软件测试的故障注入方法,其特征在于,包括以下步骤:
S1、建立软件故障测试用例库;
S2、通过telnet工具或Shell工具向目标系统注入故障。
2.如权利要求1所述的方法,其特征在于,步骤S1具体为:对嵌入式软件进行功能故障树分析,通过系统级和详细级失效模式及影响分析,最终从软件源代码中识别出特定关键的全局变量、局部变量、寄存器、硬件地址和软件接口这些信息;然后基于识别出的这些信息进行软件测试用例设计,形成软件故障测试用例库。
3.如权利要求2所述的方法,其特征在于,步骤S2中,在telnet工具、Shell工具或串口工具中键入一些特定的指令完成向目标系统的故障注入,这些指令是根据故障测试用例而自定义的不同函数,在每个函数内完成对全局变量的赋值,用这种方法实现故障的动态注入。
4.如权利要求3所述的方法,其特征在于,步骤S2具体为:在目标系统软件源代码中增加消息队列B和任务T1,该任务用于接收消息队列B中的故障测试用例,并根据每个故障测试用例的功能和性能要求,增加对应的函数,每个函数的功能是向消息队列B发送对应的故障测试用例,故障测试用例是按照约定的网络通讯协议制定的指令报文。
5.如权利要求4所述的方法,其特征在于,所述指令报文用于实现单点故障测试,或故障序列测试。
6.如权利要求4所述的方法,其特征在于,所述指令报文用于实现单点故障测试,或故障序列测试。
7.如权利要求4所述的方法,其特征在于,步骤S2具体包括:在目标系统源代码初始化时,启动任务T1,在telnet工具或Shell工具或串口工具中键入一些特定的指令,每一个指令均由一个具体的函数实现,该函数完成向消息队列B发送指令报文,用于设置XXX_Debug的值为TRUE,并通知目标系统给相关的全局变量赋值;目标系统在任务T1中收到消息队列B中的数据后,通过解析该报文内容,将报文中涉及到的每个XXX_Debug的值设置为TRUE,并直接修改目标系统软件源代码中相关全局变量的值,然后目标系统按照该故障测试用例设置的故障时序或故障测试路径完成软件测试工作,执行完一条故障测试用例后,在telnet工具或Shell工具或串口工具中键入特定的函数名,该函数用于通知目标系统将每个XXX_Debug的值设置为FALSE,将全局变量的值设置为初始值。
8.如权利要求1至7中任一项所述的方法,其特征在于,在步骤S2之后还包括步骤S3、目标系统记录测试结果并进行数据分析。
9.如权利要求8所述的方法,其特征在于,步骤S3中,目标系统收集故障注入后带故障运行时的系统状态信息,以系统日志的方式进行记录。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于天津津航计算技术研究所,未经天津津航计算技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910915607.5/1.html,转载请声明来源钻瓜专利网。