一种GJB289A总线的RT软件通用测试方法与流程

文档序号:39620369发布日期:2024-10-11 13:38阅读:5来源:国知局
一种GJB289A总线的RT软件通用测试方法与流程

本发明属于gjb289a总线通信,具体涉及一种gjb289a总线的rt软件通用测试方法。


背景技术:

1、gjb289a总线是一种数字式时分制指令/响应型多路传输数据总线,该总线标准对总线的结构、消息组织形式、数据传输方法、硬件特性等进行了严格定义,由于其具有网络结构简单、可靠性和实时性能好等优点,目前已被广泛应用于航空、航天、舰船等军事领域中。

2、gjb289a总线上可同时支持1个总线控制器bc、30个远程终端rt和多个总线监控器bm,为了保证通讯的可靠性,实际中应用的gjb289a总线多采用双冗余方式,且一般gjb289a总线网络中挂载多个rt,bc与rt、rt与rt之间存在多种通讯交联关系,对rt功能的有效性测试是保证整个系统可靠性的重要环节。国家军用标准中规定了对rt在电气性能测试、协议测试和噪声抑制测试三个层面的测试方法,包括输入输出特性、过零稳定性、上升下降时间、输入阻抗、共模抑制,奇校验、双相编码、同步头编码、噪声抑制测试等,但只能覆盖协议芯片和应用软件的基本功能是否满足要求,对于应用层软件实现的逻辑等复杂性和消息的多样性没有覆盖,随着不同厂家、不同类型的远程终端的大量涌现,对rt测试手段缺乏的问题越来越凸显,不同的rt在加入总线系统时可能触发不同的故障模式,导致丢失重要的通讯数据,因此对rt的有效性测试显得至关重要。


技术实现思路

1、(一)要解决的技术问题

2、本发明要解决的技术问题是:针对现有rt的有效性测试方法覆盖性不足的问题,填补rt软件测试方法领域的空白,提供一种gjb289a总线的rt软件通用测试方法。

3、(二)技术方案

4、为了解决上述技术问题,本发明提供了一种gjb289a总线的rt软件通用测试方法,该方法的测试环境涉及总线控制器bc及多个终端rt;该方法首先将待验证rt与测试环境中的bc、总线监控器mt接入同一gjb289a总线结构中,然后按照以下步骤进行测试:

5、1)、单类型消息通讯测试

6、测试rt对于单类型消息的接收和发送能力,包括bc到rt的消息、rt到bc的消息、rt到rt的消息、不带数据的方式指令、带数据字的方式指令的发送消息、带数据字的方式指令的接收消息、bc到rts的广播消息、rt到rts的广播消息、不带数据的方式指令广播、带数据字的方式指令广播共十种类型的消息,rts指所有rt;

7、步骤1.1:消息发送响应测试,测试rt对正常发送的有效消息能够正确发送的能力;

8、测试rt到bc的消息、rt到rt的消息、带数据字的方式指令的发送消息、rt到rts的广播消息四种消息类型,对于rt到bc消息、rt到rt消息、rt到rts的广播消息三种类型的消息,发送rt地址范围为1~30,子地址范围为1~30,数据字长1~32;对于带数据字的方式指令的发送消息,子地址设置为0或31,并将具体的方式指令进行遍历发送;

9、其中,消息之间间隔设置最短,字长为1时,数据内容由0~0xffff递增填充,发送65536条消息,字长为2~32时,设置每个字的数据内容比上一字增1,用同样的方法进行测试;

10、其中,对每种类型消息进行测试时,以25ms为周期进行消息激励,每个周期发送20条消息,直到测试结束;

11、步骤1.1的过程反复进行10次,对总线监控存下来的消息进行判读,得出rt对四种单类型消息发送响应测试结果的结论;若rt经过步骤1.1的测试结果正常,则继续进行下面步骤的测试,否则根据测试未通过的消息类型和内容,进行故障排查;

12、步骤1.2:消息接收响应测试,测试rt对正常接收的有效消息能够正确接收的能力;测试bc到rt消息、rt到rt消息、不带数据的方式指令、带数据字的方式指令的接收消息、bc到rts的广播消息、rt到rts的广播消息、不带数据的方式指令广播、带数据字的方式指令广播八种消息类型,bc按照步骤1.1中的测试数据进行配置,验证rt的对消息的接收响应情况;

13、步骤1.3:余度总线的测试,重复1.1~1.2中步骤,对rt的冗余通道b的消息接收发送情况分别进行测试;

14、步骤1.4:消息过滤功能测试,验证rt是否具有对设计不接受的消息拒收的能力,设计并在总线上发送rt过滤信息段的消息组合,查看rt是否接收,其中仅对rt地址、子地址进行设计,忽略数据长度和内容的差异,验证rt对设计不接受的消息拒收的能力;

15、2)、多类型消息结合测试

16、对于某一厂家开发的rt模块,以黑盒的测试方法,激励不同类型的消息组合,对应查看消息接收得正确与否;

17、步骤2.1:多类型消息组合单通道测试

18、将步骤1.1~1.2中每种类型消息均选取两条,共20条消息组成一个总线调度的大周期,大周期之间以40ms的间隔进行循环调度;对于bc到rt消息、rt到bc消息、rt到rt消息、bc到rts的广播消息、rt到rts的广播消息这五种数据长度不固定的消息,分别取数据长度为最短1和最长32,数据内容选取0x55aa开头及后续循环左移位方式发送;对于剩余的方式指令类型消息,将方式指令遍历发送;

19、其中,将20条消息进行1~20进行编号,对其进行排列组合设计,得出20的阶乘种排列组合,每个排列组合的元素作为总线调度的一个大周期,对全部的排列组合数进行激励,测试rt对各类型消息组合的响应处理情况;

20、步骤2.2:多类型消息组合余度通道接收测试,重复2.1中步骤,对rt的冗余接收通道的进行多类型消息的组合测试;

21、3)、通道切换测试

22、步骤3.1:单类型消息通道切换测试,对步骤1.1~1.2中的十种消息分别进行通道a->b和b->a的切换发送,验证rt对消息的处理能力;

23、其中,进行单类型消息通道切换测试时,忽略rt地址、子地址和数据内容的差异,对步骤1.1中的数据长度可变的消息类型,均在数据长度为1和数据长度为32时进行通道a->b及通道b->a的切换测试,每种类型的消息连续切换100次,若rt接收消息均正常,则通过测试,否则认为未通过测试。

24、步骤3.2:多类型消息通道切换测试,对步骤2.1中的消息组合分别进行通道a->b和b->a的切换发送,验证rt对消息的处理能力。

25、其中,在步骤2.1的基础上,对每个大周期的排列组合元素的第偶数条消息进行通道切换,即对大周期内的第2/4/6/8/10…/20条消息进行通道切换,进行20的阶乘次试验,若rt对消息均能够正常响应,则通过测试,否则认为未通过测试。

26、本发明还提供了一种用于实现所述方法的系统。

27、本发明还提供了一种基于所述方法实现的gjb289a总线通信方法。

28、本发明还提供了一种基于所述方法实现的gjb289a总线通信系统。

29、本发明还提供了一种所述方法在通信系统中的应用。

30、(三)有益效果

31、本发明的方法在对rt进行电气性能、gjb289a数据链路层协议有效性测试的基础上,增加了软件应用层覆盖性测试项目,提出了包括单类型消息监控测试、多类型消息结合测试、通道切换测试的rt软件通用测试方法,并对每种测试方法的实施步骤和原因进行了分析和说明。本发明的技术方案弥补了现有rt有效性测试方法的不足,增加了软件测试的覆盖性,且不依赖测试人员的经验,从而有效地提升了rt软件测试的效率,并保证了rt软件测试的质量。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1