一种基于总线注入的测试系统、方法及计算机设备技术方案

技术编号:36228070 阅读:48 留言:0更新日期:2023-01-04 12:27
本发明专利技术提供一种基于总线注入的测试系统、方法及计算机设备,本发明专利技术将获取的总线测试数据通过对应的总线,从测试系统用户交互软件发送至测试代理软件中,在测试数据解析模块中对总线测试数据进行解析处理,并采用读写数据时刻控制模块对解析处理后的总线测试数据进行注入和读取处理,得到总线输出数据,采用测试数据组包模块对总线输出数据进行组包得到测试输出数据,并通过测试数据收发模块将测试输出数据发送至测试系统用户交互软件中,采用测试结果数据解析对比模块将测试输出数据与预设阈值进行比较,得到测试结果,从而可以在简单快捷的部署下进行控制系统软件的高效全面测试。测试。测试。

【技术实现步骤摘要】
一种基于总线注入的测试系统、方法及计算机设备


[0001]本专利技术涉及总线注入的故障测试
,具体涉及一种基于总线注入的测试系统、方法及计算机设备。

技术介绍

[0002]随着时代与技术的发展,控制系统软件也变得越来越复杂,尤其是对于大型系统的控制软件,如核电站控制系统、民航飞机控制系统等,为保证控制系统软件的质量,对软件进行充分全面的测试就显得尤为重要。而在软件测试中,故障注入就是一种非常重要的测试手段。对于故障的注入,通常有使用软件方式注入和使用硬件方式注入两种方式。
[0003]软件方式的故障注入有编译时故障注入、调试暂停时故障注入和运行时动态变量故障注入,其中,编译时故障注入是在对测试程序进行编译时注入故障,这样在运行测试程序的过程不能对注入的故障进行调整,若需调整,需要重新编辑与编译测试程序,测试起来很不方便;调试暂停时故障注入需要使测试程序的运行暂停下来,之后由测试人员编辑故障信息并注入,虽不用重新编译测试程序,但需要测试人员反复运行与暂停测试程序,这样测试效率比较低;因此目前常用的方式为运行时动态变量故障注入,具体是在测试程序运行的过程中动态的改变某一些测试变量的数据值,虽然操作较灵活,但不能完全构造控制系统软件的异常情况,比如控制系统外部传感器总线的一些状态信息。
[0004]硬件方式的故障注入需要使用相应的特殊硬件故障输入设备,并且涉及到多种电路设计、多层故障模块设计、电气检测设计、控制器设计等诸多问题,导致实现的复杂度高。
[0005]因此亟需一种方案以解决现有技术中存在的故障注入异常情况构造不全,或者复杂度高的技术问题。

技术实现思路

[0006]针对现有技术存在的不足,本专利技术提出一种基于总线注入的测试系统、方法及计算机设备,以解决现有技术中存在的故障注入异常情况构造不全或是实现复杂度高的技术问题。
[0007]一种基于总线注入的测试系统,包括,测试系统用户交互软件,包括用户界面操作与显示模块、总线测试数据组包模块、测试结果数据解析比对模块、以及数据收发模块,其中所述用户界面操作与显示模块分别与所述总线测试数据组包模块、所述测试结果数据解析比对模块相连,所述数据收发模块分别与所述总线测试数据组包模块、所述测试结果数据解析比对模块相连;测试代理软件,包括测试数据收发模块、测试数据解析模块、测试数据组包模块、写总线输入缓存模块、读写数据时刻控制模块、以及读总线输出缓存模块,其中所述测试数据解析模块分别与所述测试数据收发模块、所述写总线输入缓存模块、读写数据时刻控制模块相连,所述读总线输出缓存模块分别与所述写总线输入缓存模块、所述读写数据时刻控制模块、所述测试数据组包模块相连,所述测试数据组包模块与所述相连;
所述测试系统用户交互软件与所述测试代理软件之间采用总线连接,所述数据收发模块与所述测试数据收发模块通过所述总线进行数据交互。
[0008]一种基于总线注入的测试方法,包括:获取总线测试数据,所述总线测试数据分为总线注入数据和总线验证数据,所述总线注入数据中携带有注入时刻和故障信号值,所述总线验证数据携带有读取时刻;采用数据收发模块选择对应的总线将所述总线测试数据发送至测试数据收发模块;测试数据解析模块从测试数据收发模块接收的所述总线测试数据中分别解析出总线注入数据和总线验证数据,并分别加入输入信息列表和输出信息列表;读写数据时刻控制模块逐一读取出输入信息列表中的每条总线注入数据,根据携带的注入时刻,在被测控制系统软件运行到注入时刻所对应周期时,将所述总线注入数据注入对应总线的总线输入缓存中;读写数据时刻控制模块逐一读取出输出信息列表中的每条总线验证数据,根据携带的读取时刻,在被测控制系统软件运行到读取时刻所对应周期时,从对应总线的总线输出缓存中读取被测控制系统软件的总线输出数据;采用测试数据组包模块将读取的所述总线输出数据按照预设格式进行组包,得到测试输出数据;将所述测试输出数据通过测试数据收发模块发送至数据收发模块;测试结果数据解析比对模块将数据收发模块接收的所述测试输出数据进行解析,并将解析后的数据与预设阈值进行比较,得到测试结果。
[0009]在一个实施例中,所述获取总线测试数据步骤,包括:获取用户界面操作与显示模块接收的初始信息,所述初始信息包括初始输入信息和初始输出信息;基于总线测试数据组包模块,将所述初始信息生成总线测试数据。
[0010]在一个实施例中,所述初始输入信息包括需要构造的总线输入故障信号值。
[0011]在一个实施例中,所述初始输出信息包括期望获得的总线输出信号值。
[0012]在一个实施例中,基于总线测试数据组包模块,将所述初始信息生成总线测试数据步骤,包括:采用总线测试数据组包模块对所述期望获得的总线输出信号值进行组包,得到所述预设阈值。
[0013]在一个实施例中, 所述总线注入数据的格式中包括包头、总线状态字、注入时刻,以及总线输入协议数据,其中所述总线状态字和所述总线输入协议数据至少一个内包含有故障信号值。
[0014]在一个实施例中,所述测试数据解析模块从测试数据收发模块接收的所述总线测试数据中分别解析出总线注入数据和总线验证数据,并分别加入输入信息列表和输出信息列表步骤,包括:测试数据解析模块从测试数据收发模块接收的所述总线测试数据中解析出总线注入数据,将所述总线注入数据加入输入信息列表;将所述输入信息列表中的总线注入数据按照携带的注入时刻进行先后排序;测试数据解析模块从测试数据收发模块接收的所述总线测试数据中解析出总线验证数据,将所述总线验证数据加入输出信息列表;将所述输出信息列表中的总线验证数据按照携带的读取时刻进行先后排序。
[0015]在一个实施例中,所述测试结果数据解析比对模块将数据收发模块接收的所述测试输出数据进行解析,并将解析后的数据与预设阈值进行比较,得到测试结果步骤之后,还包括:采用用户界面操作与显示模块对所述测试结果进行显示。
[0016]一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的 计算机程序,所述处理器执行所述程序时实现上述各个实施例中所述的一种基于总线注入
的测试方法的步骤。
[0017]由上述技术方案可知,本专利技术的有益技术效果为:将获取的总线测试数据通过对应的总线,从测试系统用户交互软件发送至测试代理软件中,在测试数据解析模块中对总线测试数据进行解析处理,并采用读写数据时刻控制模块对解析处理后的总线测试数据进行注入和读取处理,得到总线输出数据,采用测试数据组包模块对总线输出数据进行组包得到测试输出数据,并通过测试数据收发模块将测试输出数据发送至测试系统用户交互软件中,采用测试结果数据解析对比模块将测试输出数据与预设阈值进行比较,得到测试结果,从而可以在简单快捷的部署下进行控制系统软件的高效全面测试,解决了软件方式的编译时故障注入的测试不方便问题,调试暂停时故障注入的测试效率低问题,运行时动态变量故障注入的注入不全面问题,以及硬件故障注入的系统复杂度高问题。
附图说明
[001本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于总线注入的测试系统,其特征在于,包括,测试系统用户交互软件,包括用户界面操作与显示模块、总线测试数据组包模块、测试结果数据解析比对模块、以及数据收发模块,其中所述用户界面操作与显示模块分别与所述总线测试数据组包模块、所述测试结果数据解析比对模块相连,所述数据收发模块分别与所述总线测试数据组包模块、所述测试结果数据解析比对模块相连;测试代理软件,包括测试数据收发模块、测试数据解析模块、测试数据组包模块、写总线输入缓存模块、读写数据时刻控制模块、以及读总线输出缓存模块,其中所述测试数据解析模块分别与所述测试数据收发模块、所述写总线输入缓存模块、所述读写数据时刻控制模块相连,所述读总线输出缓存模块分别与所述写总线输入缓存模块、所述读写数据时刻控制模块、所述测试数据组包模块相连,所述测试数据组包模块与所述相连;所述测试系统用户交互软件与所述测试代理软件之间采用总线连接,所述数据收发模块与所述测试数据收发模块通过所述总线进行数据交互。2.一种基于总线注入的测试方法,其特征在于,包括:获取总线测试数据,所述总线测试数据分为总线注入数据和总线验证数据,所述总线注入数据中携带有注入时刻和故障信号值,所述总线验证数据携带有读取时刻;采用数据收发模块选择对应的总线将所述总线测试数据发送至测试数据收发模块;测试数据解析模块从测试数据收发模块接收的所述总线测试数据中分别解析出总线注入数据和总线验证数据,并分别加入输入信息列表和输出信息列表;读写数据时刻控制模块逐一读取出输入信息列表中的每条总线注入数据,根据携带的注入时刻,在被测控制系统软件运行到注入时刻所对应周期时,将所述总线注入数据注入对应总线的总线输入缓存中;读写数据时刻控制模块逐一读取出输出信息列表中的每条总线验证数据,根据携带的读取时刻,在被测控制系统软件运行到读取时刻所对应周期时,从对应总线的总线输出缓存中读取被测控制系统软件的总线输出数据;采用测试数据组包模块将读取的所述总线输出数据按照预设格式进行组包,得到测试输出数据;将所述测试输出数据通过测试数据收发模块发送至数据收发模块;测试结果数据解析比对模块将数据收发模块接收的所述测试输出数据...

【专利技术属性】
技术研发人员:范小文朱异
申请(专利权)人:成都麟通科技有限公司
类型:发明
国别省市:

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

1