This invention puts forward the automatic test method of communication protocol conformance, and uses the test environment terminal industrial control machine to communicate with each part of the train to be measured. All the signal coercion and result determination are put on the test environment end software to avoid the change of the source code of each part of the measured train. At the same time, more parts of the vehicle can be added to the communication protocol conformance test, so as to realize the conformance test of the communication protocol of multiple components in the vehicle. Through this method, the communication protocol with existing changes can be verified quickly, and the quality hidden trouble caused by the inconsistency of communication protocols between various components is solved, and the problem is exposed in the test environment and solved effectively in advance. At the same time, this method can effectively solve the pressure of software change under the limited field time control of the user, ensure that there will be no major quality accidents in the field, shorten the debugging period, reduce the risk of debugging, and improve the reliability of the product.
【技术实现步骤摘要】
一种通信协议一致性自动化测试方法
本专利技术涉及列车通信测试领域,更具体地,涉及一种通信协议一致性自动化测试方法。
技术介绍
随着轨道交通领域的快速发展,轨道交通产品的功能越来越复杂,对轨道交通产品的可靠性要求也越来越高。软件作为轨道交通产品重要的组成部分,软件的质量和可靠性直接影响到轨道车辆的可靠性。系统内各部件的通信协议一致性作为系统软件测试的前提,通过对通信协议的一致性测试能够有效地发现系统内部件间软件中的协议缺陷或故障,是确保系统质量的首要保证。机车传动、网络、显示器等部件间的通信协议测试,以往没有进行专门测试,都是结合功能测试一起进行,没有一个第三方专门的测试工具进行通信协议的测试。而通信协议不一致,必将带来系统运行紊乱,后果不堪设想。目前轨道交通车辆部件的测试还存在以下缺陷:(1)当前设计人员在开发出某款产品后,将其放置在实际的产品使用条件下测试,才能判断已开发产品的控制逻辑和功能是否满足客户的需求。在实际的运行调试过程中,设计人员发现错误,进行逻辑修正,手动记录故障信息。采用这种方式,周期长、成本高、效率低。况且,对于复杂昂贵的控制对象进行工作调试试验,风险也是非常大的。(2)在实际进行系统测试验证前,必须基于系统部件间的通信协议进行校对,保证系统内各部件之间通信协议正确。图1为目前列车MVB通信示意图,之前更多的是在实际MVB通信条件下,采用部件间双方在源码基础上进行验证的方法。采用该方法可以满足对系统内部件间的通信协议进行手动测试验证。(3)当由于用户的需求变更,带来的部件间通信协议的变更,此时必须要求系统内各个部件都采纳新的通信协议进行 ...
【技术保护点】
一种通信协议一致性自动化测试方法,用于测试列车各部件通信协议的一致性,列车各部件通过MVB方式连接,其特征在于,待测的列车各部件均设有通用协议信号映射模块,所述通信协议一致性自动化测试方法包括以下步骤:S1:各部件与测试环境端工控机建立连接:待测的列车各部件通过以太网连接到交换机,交换机通过以太网连接到用于进行通信协议一致性测试的测试环境端工控机;S2:产生测试信号:测试环境端工控机产生测试信号,所述测试信号为ETH数据流,所述ETH数据流为能通过以太网传输的数据流,其中一个待测列车部件接收该ETH数据流并通过其通用协议信号映射模块将ETH数据流转换为MVB数据流;S3:传输测试信号:该待测列车部件将MVB数据传输到另一个待测列车部件,另一个待测列车部件再将MVB数据传输到下一个待测列车部件,如此,依次将MVB数据传输到第N个待测列车部件,第N个待测列车部件收到MVB数据流后通过其通用协议信号映射模块将MVB数据流转换为ETH数据流,之后将ETH数据流传输到测试环境端工控机;S4:通信协议一致性测试:测试环境端工控机收到ETH数据流后,将接收的测试信号与发送的测试信号比较,测试当前协议 ...
【技术特征摘要】
1.一种通信协议一致性自动化测试方法,用于测试列车各部件通信协议的一致性,列车各部件通过MVB方式连接,其特征在于,待测的列车各部件均设有通用协议信号映射模块,所述通信协议一致性自动化测试方法包括以下步骤:S1:各部件与测试环境端工控机建立连接:待测的列车各部件通过以太网连接到交换机,交换机通过以太网连接到用于进行通信协议一致性测试的测试环境端工控机;S2:产生测试信号:测试环境端工控机产生测试信号,所述测试信号为ETH数据流,所述ETH数据流为能通过以太网传输的数据流,其中一个待测列车部件接收该ETH数据流并通过其通用协议信号映射模块将ETH数据流转换为MVB数据流;S3:传输测试信号:该待测列车部件将MVB数据传输到另一个待测列车部件,另一个待测列车部件再将MVB数据传输到下一个待测列车部件,如此,依次将MVB数据传输到第N个待测列车部件,第N个待测列车部件收到MVB数据流后通过其通用协议信号映射模块将MVB数据流转换为ETH数据流,之后将ETH数据流传输到测试环境端工控机;S4:通信协议一致性测试:测试环境端工控机收到ETH数据流后,将接收的测试信号与发送的测试信号比较,测试当前协议是否正确,从而生成测试报告。2.根据权利要求1所述的通信协议一致性自动化测试方法,其特征在于,步骤S2中,测试环境端工控机通过已知的通用协议信号映射协议,在对应的测试信号上进行赋值操作,即构造Mp_MVB_Out数据流,Mp_MVB_Out数据流为ETH数据流。3.根据权利要求1任一项所述的通信协议一致性自动化测试方法,其特征在于,所述测试环境端工控机发送的是Mp_MVB_Out数据流,测试环境端工控机接收的是Mp_MVB_In数据流,Mp_MVB_Out数据流和Mp_MVB_In数据流均为ETH数据流。4.根据权利要求1-3任一项所述的通信协议一致性自动化测试方法,其特征在于,所述待...
【专利技术属性】
技术研发人员:段静,苏理,陈明奎,蒋明睿,余长超,李想利,郭慧蓉,王兴安,莫伟书,
申请(专利权)人:株洲中车时代电气股份有限公司,
类型:发明
国别省市:湖南,43
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。