一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

网络通信数据正确性的自动化测试方法及存储介质与流程

2022-03-19 14:06:22 来源:中国专利 TAG:


1.本发明属于通信数据测试技术领域,具体是涉及一种网络通信数据正确性的自动化测试方法及存储介质。


背景技术:

2.诸如轨道交通行业等的通信网络的通信方式常见的有mvb、wtb、以太网、can和hdlc等,如此多种类的通信都需要验证其通信数据是否正确,因此有必要提出一种比较高效的通信数据正确性验证的自动化测试方法和测试环境构建方法来完成此任务。
3.然而,目前针对这些通信方式的通信数据的正确性是以黑盒方式进行基本功能验证,主要由测试人员主动通过源终端发送固定的数据到测试设备,再由测试设备接收该数据后进行收发数据对比来实现其通信数据的验证,该测试方法相对比较粗糙,尤其在数据收发间隔较短的情况下,根本无法保证单位时间内每一帧的数据收发都是一致的,且测试效率也比较低。


技术实现要素:

4.有鉴于此,本发明提供了一种网络通信数据正确性的自动化测试方法及存储介质,以解决现有的网络通信数据的正确性验证的精准度不高且验证的测试效率低的问题。
5.一种网络通信数据正确性的自动化测试方法,用于测试第一网络终端向第二网络终端发送的通信数据的正确性,包括:
6.在所述网络通信数据正确性的测试阶段,使所述第一网络终端向所述第二网络终端发送预设数据,
7.所述第二网络终端将接收到的数据与所述第一预设数据进行对比,
8.将所述比对的结果进行记录以作为所述测试的结果。
9.优选地,还包括配置所述第一网络终端的第一脚本,通过所述第一脚本驱动所述第一网络终端发送所述第一预设数据,
10.以及根据所述第一脚本配置所述第二网络终端的第二脚本,以使得所述第二网络终端获得所述第一网络终端发送所述第一预设数据,通过所述第二脚本驱动所述第二网络终端接收数据,并通过所述第二脚本驱动所述第二网络终端将接收的数据与所述第一预设数据进行比对。
11.优选地,配置所述第一脚本的方式为:在所述第一网络终端需要向所述第二网络终端发送的通信帧的数据位中填充所述第一预设数据,
12.所述第一脚本驱动所述预第一网络终端向所述第二网络终端发送所述通信帧。
13.优选地,所述第一预设数据为n个字节的数据,所述n个字节中的第1字节至第n字节对应的数值依次递增。
14.优选地,所述第二网络终端将接收到的每一帧数据与所述第一预设数据按照字节逐一对比的方式进行对比。
15.优选地,将所述比对的结果进行记录的步骤为:
16.当所述比对的结果指示所述第二网络终端接收的数据与所述第一预设数据相同时,判断当前所述第一网络终端和第二网络终端之间通信数据为正确的数据,继续进行下一帧所述通信数据的正确性测试,
17.当所述比对的结果指示所述第二网络终端接收的数据与所述第一预设数据不相同时,判断当前所述第一网络终端和第二网络终端之间通信数据为不正确的数据,以文本的形式记录所述比对的结果,并将所述记录保存在所述第二网络终端中。
18.优选地,所述第一网络终端和第二网络终端所在的通信网络还包括向所述第二网络终端发送通信数据的第三网络终端,所述自动化测试方法还包括测试所述第三网络终端向所述第二网络终端发送的通信数据的正确性,
19.测试所述第三网络终端向所述第二网络终端发送的通信数据的正确性的步骤包括:
20.在所述测试阶段,配置所述第三网络终端的第三脚本,所述第三脚本驱动所述第三网络终端向所述第二网络端发送第二预设数据,
21.所述第二网络终端根据接收的通信帧中的网络端口标示位判断当前接收的是第一网络终端发送的数据还是第三网络终端发送的数据,若接收的为所述第一网络终端发送的数据,则将所述第二网络终端当前接收的数据与所述第一预设数据进行比对,否则将所述第二网络终端当前接收的数据与所述第二预设数据进行比对,
22.优选地,根据所述第一脚本配置所述第三脚本,使得所述第二预设数据与所述第一预设数据相同。
23.优选地,所述第一网络终端和第二网络终端为列车通信网络中的两个嵌入式网络终端,在所述列车通信网络的正常工作阶段,所述第一网络终端用于向所述第二网络终端发送与所述列车相关的数据,
24.所述列车网络的通信方式为mvb通信、wtb通信、以太网通通信、can通信和hdlc通信中的一种。
25.一种存储介质,所述存储介质为可读存储介质,所述可读存储介质上存储的计算机程序被处理器执行时实现上述任意一项所述的自动化测试方法。
26.本发明的有益效果:本发明提供的所述自动化的测试方法,基于通信网络中的收发数据的终端本身收发的数据进行对比,同时在不借助外部设备进行数据采集和对比情况下,满足多种通信类型的数据正确性测试。通过脚本的控制,可以实现通信网络在mvb、wtb和以太网等不同通信方式下的通信数据的正确性自动化测试效果,有效提升了测试效率和条理。通过测试简易性、反复性及经验性,消除繁琐的测试环境搭建,可以最快响应并进行基本功能和长时间稳定的验证,通过自动化的结果分析严格保证测试的全面性和准确性。
附图说明
27.图1为依据本发明提供的网络通信数据正确性的自动化测试方法的方法流程示意图;
28.图2为适应于本发明所提供的自动化测试方法的第一通信网络的结构示意图;
29.图3为适应于本发明所提供的自动化测试方法的第二通信网络的结构示意图。
具体实施方式
30.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所产生的所有其他实施例,都属于本发明保护的范围。此外需要说明的是,在具体实施方式这一项内容中“所述
…”
是仅指本发明的中的技术属于或特征。
31.由于本发明主要以列车通信网络为例具体阐述本发明,因此在进行具体阐述之前,我们先例例举以下与本发明描述相关的定义:
32.列车网络设备:用于列车上控制及通信的设备称为列车网络设备,主要处理列车上的数据通信及转发,本发明所述的各个网络终端在列车通信网络中,均为所述列车网络设备。
33.自动化测试:软件测试的自动化,软件测试就是在预设条件下运行系统或应用程序,评估运行结果,预先条件应包括正常条件和异常条件。
34.wtb绞线式列车总线:主要用于列车级的通信,可以实现过程数据和消息数据的传输,其最大特点就是具有列车初运行功能,此总线特备适用于需要动态编组的列车车辆。
35.mvb多功能车辆总线:主要用于对具有互操作性和互换性要求的互连设备之间的串行数据通信总线。
36.通信帧:帧描画了以串行流的形式在通信信道上发送的数据的结构。在串行通讯中,数据以流的形式从源端发送到目的端。两个系统共同维护当前的通讯会话。数据流被分成若干个帧,帧是由一个起始位、几个数据位和1个停止位组成的。
37.通信数据正确性需要验证基本通信功能和长时间的稳定性,目前尚没有一种完善的自动化检测方式,以保证在不用借助外部陪测设备的情况下,快速有效地进行基本通信功能和长时间自动稳定性测试。因此,本发明提出网络通信数据正确性的自动化测试方法,支持mvb、wtb和以太网等通信方式,全面提升通信数据正确性的测试准确性和效率。其中,本发明提供的所述自动化测试方法尤其适用于列车通信网络,因此我们接下来主要基于列车通信网络的通信数据的正确性测试并结合图1至图3来具体阐述本发明的发明构思。图1为依据本发明提供的网络通信数据正确性的自动化测试方法的方法流程示意图,图2为适应于本发明所提供的自动化测试方法的第一通信网络终端的结构示意图,图3为适应于本发明所提供的自动化测试方法的第二通信网络的结构示意图。所述第一通信网络终端和第二通信网络终端可以为不同通信方式下的列车通信网络。
38.当我们需要通过第一网络终端向第二网络终端发送的通信数据时,我们首先需要对所述第一网络终端和第二网络终端之间的通信数据的正确性进行测试,因此在所述第一网络终端和第二网络终端进入正确通信的正常工作状态之前,我们需要一个测试阶段对所述通信数据进行测试。本发明提供的自动化测试方法与现有技术的最大区别是在测试的过程中完全不需要借助外部测试设备,仅通过配置相应的网络终端的脚本以软件控制的方式利用被测设备(所述第一网络终端和第二网络终端)自身完成所述通信数据正确性的自动化测试。我们可以周期性的对所述通信数据进行正确性验证测试,在所述测试阶段,所述第一网络终端和第二网络终端仅根据各种的脚本进行收发数据。
39.因此,在需要通过第一网络终端向第二网络终端发送的通信数据时,如图1所示,
依据本发明通过的网络通信数据正确性的自动化测试方法,包括以下步骤,其中各个步骤的编号仅表示不同的变换,并不用于根据步骤变换的数字顺序限定所述自动化测试方法的步骤。所述自动化测试方法的步骤包括:
40.步骤02:在所述网络通信数据正确性的测试阶段,使所述第一网络终端向所述第二网络终端发送预设数据。
41.步骤04:使所述第二网络终端将接收数据。
42.步骤06:到的数据与所述第一预设数据进行对比。
43.步骤08:将所述比对的结果进行记录,并将所对比的结果以作为所述测试的结果。
44.我们通过软件控制的方式控制所述第一网络终端发送所述第一预设数据,所述第一预设数据是一个预先设定好的固定数据,具体的可以通过配置所述第一网络终端的第一脚本的方式来设定所述第一数据,并通过所述第一脚本驱动所述第一网络终端发送所述第一数据。为了使目标接收端的所述第二网络终端获得在数据源发送端(第一网络终端)当前发送的是一个什么样的数据,以便与自己接收的数据进行比对,因此我们在配置所述第二网络终端的第二脚本时需要根据所述第一脚本进行配置,以使得所述第二脚本获得所述第一脚本设定的数据信息,从而在所述第二脚本驱动所述第二网络终端接收数据时,知晓当前接收的数据应该为所述第一预设数据,所述通信数据才是正确的,因此,所述第二脚本会驱动所述第二网络终端将当前接收的数据与所述第一预设数据进行比对。
45.以及根据所述第一脚本配置所述第二网络终端的第二脚本,以使得所述第二网络终端获得所述第一网络终端发送所述第一预设数据,通过所述第二脚本驱动所述第二网络终端接收数据,并通过所述第二脚本驱动所述第二网络终端将接收的数据与所述第一预设数据进行比对,具体的,第二网络终端将接收到的每一帧数据与所述第一预设数据按照字节逐一对比的方式进行对比。当所述比对的结果指示所述第二网络终端接收的数据与所述第一预设数据相同时,判断当前所述第一网络终端和第二网络终端之间通信数据为正确的数据,继续进行下一帧所述通信数据的正确性测试,当所述比对的结果指示所述第二网络终端接收的数据与所述第一预设数据不相同时,判断当前所述第一网络终端和第二网络终端之间通信数据为不正确的数据,以文本的形式记录所述比对的结果,并将所述记录保存在所述第二网络终端中。
46.具体配置所述第一脚本的方式为:在所述第一网络终端需要向所述第二网络终端发送的通信帧的数据位中填充所述第一预设数据,所述第一脚本驱动所述预第一网络终端向所述第二网络终端发送所述通信帧。所述第一预设数据为n个字节的数据,我们可以使得所述n个字节中的第1字节至第n字节对应的数值依次递增,这样有利于所述第二脚本的配置简单化。所述第一预设数据长度可根据所述通信数据的要求自行控制,例如当所述通信数据的数据位为8位时,我们可以设置n为4,即所述第一预设数据为一个4字节的数据,我们可以设置第一个字节为01,第二个字节为02,第三个字节为03,第四个字节为04,那么所述通信帧的中的数据位在没有被所述第一预设数据填充之前有可能全部为0,即00000000,但是也可能为其它的不确定的数据,通过配置所述第一脚本,使得所述通信帧中的数据位填充了所述第一预设数据后,所述通信帧中的数据位就确定为01020304,那么我们在目标接收端即第二网络终端仅需要将接收的通信帧中的数据与01020304进行逐一比对即可判断当前的所述通信数据是否正确。
47.所述第一网络终端和第二网络终端可以为图2所示的第一通信网络中的终端网络1至终端网络n中的任意两个嵌入式终端。所述第一通信网络例如可以为列车的通信网络。在所述列车通信网络的正常工作阶段,所述第一网络终端用于向所述第二网络终端发送与所述列车相关的数据。所述第一通信网络的通信方式为mvb通信或wtb通信。所述mvb通信和wtb通信均属于总线型通信方式,用于将列车网络设备接入至同一总线上,控制指定网络终端或所有网络终端发送数据,再由总线上其他网络终端接收该数据。
48.所述第一网络终端和第二网络终端可以为图3所示的第二通信网络中的终端网络1至终端网络n中的任意两个嵌入式终端。所示第二通信网络例如可以为列车的通信网络,所述第一通信网络的通信方式为以太网通信。在列车网络中各编组内的以太网通信通过交换设备可以完成,而跨编组通信则需要通过路由设备,在整个网络中控制指定设备或所有设备发送源数据,再由其他设备接收该数据。
49.当所述第一网络终端和第二网络终端所在的通信网络,如列车网络采用其它的通信方式如can通信或hdlc通信等通信方式上,也均能采用本发明所提供的所述自动化测试方法测试所述通信数据的正确性。此外,在一些应用情况下,所述第一网络终端和第二网络终端所在的通信网络还包括向所述第二网络终端发送通信数据的第三网络终端,即一个目标网络终端可能会收端多个源数据发送终端发送的数据。因此,所述自动化测试方法还包括测试所述第三网络终端向所述第二网络终端发送的通信数据的正确性。测试所述第三网络终端向所述第二网络终端发送的通信数据的正确性的步骤包括:在所述测试阶段,配置所述第三网络终端的第三脚本,所述第三脚本驱动所述第三网络终端向所述第二网络端发送第二预设数据,所述第二网络端根据接收的通信帧中的网络端口标示位判断当前接收的是第一网络终端发送的数据还是第三网络终端发送的数据,若接收的为所述第一网络终端发送的数据,则将所述第二网络终端当前接收的数据与所述第一预设数据进行比对,否则将所述第二网络终端当前接收的数据与所述第二预设数据进行比对。所述第三脚本的配置方式与第一脚本的配置方式相同,且为了简化所述第二脚本的配置方式,我们可以根据所述第一脚本配置所述第三脚本,使得所述第二预设数据与所述第一预设数据相同。即在所述测试阶段,使得不同的源数据发送终端均发送相同的预设数据给目标接收终端。
50.此外,本发明还提供了一种存储介质,所述存储介质为可读存储介质,所述可读存储介质上存储的计算机程序被处理器执行时实现依据本发明任意一施例中所述的自动化测试方法。
51.由上可见,本发明提供的所述自动化的测试方法,基于通信网络中的收发数据的终端本身收发的数据进行对比,同时在不借助外部设备进行数据采集和对比情况下,满足多种通信类型的数据正确性测试。通过脚本的控制,可以实现通信网络在mvb、wtb和以太网等不同通信方式下的通信数据的正确性自动化测试效果,有效提升了测试效率和条理。通过测试简易性、反复性及经验性,消除繁琐的测试环境搭建,可以最快响应并进行基本功能和长时间稳定的验证,通过自动化的结果分析严格保证测试的全面性和准确性。
52.依照本发明的实施例如上文所述,这些实施例并没有详尽叙述所有的细节,也不限制该发明仅为所述的具体实施例。根据以上描述,可作很多的修改和变化。本说明书选取并具体描述这些实施例,是为了更好地解释本发明的原理和实际应用,从而使所属技术领域技术人员能很好地利用本发明以及在本发明基础上的修改使用。本发明仅受权利要求书
及其全部范围和等效物的限制。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献