一种自动测试通信设备的方法及系统转让专利

申请号 : CN201010034223.1

文献号 : CN101789889A

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王圣魁李迎

申请人 : 瑞斯康达科技发展股份有限公司

摘要 :

本发明提出一种自动测试通信设备的方法及系统,包括测试工具、控制设备、串口服务器,及若干被测设备,所述若干个被测设备依次串行连接,所述控制设备对所述串口服务器进行映射关系配置,以建立虚拟串口与实际端口之间的映射关系,并利用所述映射关系建立经所述串口服务器接入网络的若干个被测设备与所述控制设备之间的串口通道,经所述串口通道向各被测设备下发被测设备配置命令;所述测试工具,分别与处于串行连接的首、末位置的被测设备相连,经各被测设备之间的串行连接通道向各被测设备下发测试命令并接收各被测设备返回的测试结果,然后将所述测试结果发送至控制设备。采用该系统可以自动对多台通信设备进行测试,简单、高效、成本低。

权利要求 :

1.一种自动测试通信设备的系统,其特征在于,包括测试工具、控制设备、串口服务器,以及若干个被测设备,所述若干个被测设备依次串行连接,其中:所述控制设备,用以对所述串口服务器进行映射关系配置,以建立虚拟串口与实际端口之间的映射关系,并利用所述映射关系建立经所述串口服务器接入网络的若干个被测设备与所述控制设备之间的串口通道,经所述串口通道向各被测设备下发被测设备配置命令;以及向所述测试工具下发测试工具配置命令,接收所述测试工具发送来的测试结果并进行处理;

所述串口服务器,用以与若干个被测设备相连,建立虚拟串口与实际端口之间的映射关系,将所述若干个被测设备接入网络;

所述测试工具,其数据帧输入端口连接串行连接的首个被测设备,其数据帧输出端口连接串行连接的末个被测设备,用以根据所述控制设备下发的测试工具配置命令产生测试命令,经各被测设备之间的串行连接通道向各被测设备下发测试命令并接收各被测设备返回的测试结果,然后将所述测试结果发送至所述控制设备;

所述被测设备,用以根据所述控制设备下发的被测设备配置命令进行配置;以及在接收到所述测试工具下发的测试命令后,向其返回测试结果。

2.如权利要求1所述的系统,其特征在于:

所述控制设备,还用以经各被测设备之间的串行连接通道依次向各被测设备下发通道检测命令,接收各被测设备返回的通道检测应答并进行处理;

所述被测设备,用以在接收到所述通道检测命令后,向所述控制设备返回通道状态应答。

3.如权利要求2所述的系统,其特征在于:

所述控制设备在根据各被测设备返回的通道状态应答判断出各被测设备之间的串行连接通道导通时,经各被测设备之间的串行连接通道依次为各被测设备分配IP地址;以及经各被测设备之间的串行连接通道依次提取各被测设备的MAC地址,进行MAC地址冲突检测及处理。

4.如权利要求1所述的系统,其特征在于:

所述控制设备建立其与被测设备之间的串口通道包括:所述控制设备设置每台被测设备的串口通道属性;

所述控制设备根据各被测设备串口通道属性设置串口参数,所述串口参数包括串口号、波特率、数据位、停止位、奇偶校验位中的一种或者多种;

所述控制设备根据被测设备的串口号打开对应的串口通道;

所述控制设备注册一个过程,建立事件触发机制,以关联建立的串口通道及读取串口通道中传输的数据;

所述控制设备为每一个串口通道生成一个结果文档,用以记录所述控制设备经所述串口通道向所述被测设备发送的被测设备配置命令以及所述被测设备经所述串口通道向所述控制设备返回的配置应答;

所述被测设备,在根据所述控制设备下发的被测设备配置命令进行配置后,根据配置结果向所述控制设备返回的配置应答。

5.如权利要求1-4中任何一项所述的系统,其特征在于:所述被测设备具有一上联端口和一下联端口,各所述被测设备之间通过上联端口和下联端口组成串行连接通道,从而将各所述被测设备串行连接起来;

所述被测设备的上联端口和下联端口是所述被测设备上的2个以太网端口。

6.如权利要求5所述的系统,其特征在于:

各所述被测设备中做上联端口的以太网端口号一致,各所述被测设备中做下联端口的以太网端口号一致。

7.如权利要求5所述的系统,其特征在于:

所述被测设备还具有一备用的上联端口和一备用的下联端口,各被测设备之间还通过备用的上联端口和备用的下联端口组成一备用串行通道,将各所述被测设备串行连接起来;

所述被测设备的备用的上联端口和备用的下联端口是所述被测设备上的2个以太网端口。

8.如权利要求7所述的系统,其特征在于:

各所述被测设备中做备用的上联端口的以太网端口号一致,各所述被测设备中做备用的下联端口的以太网端口号一致。

9.如权利要求1-4中任何一项所述的系统,其特征在于:所述控制设备是依次读取配置文件,根据配置文件中的命令执行命令的下发和对应答的接收处理,并记录所执行的操作。

10.如权利要求1-4中任何一项所述的系统,其特征在于:所述依次串行连接的多个被测设备中处于两端位置的两个被测设备为两个标准设备。

11.一种自动测试通信设备的方法,用于对串行连接的多个测试设备进行测试,其特征在于,所述方法包括步骤:控制设备对串口服务器进行映射关系配置,以建立虚拟串口与实际端口之间的映射关系,并利用所述映射关系建立经所述串口服务器接入网络的若干个被测设备与所述控制设备之间的串口通道;

所述控制设备经所述串口通道向各被测设备下发被测设备配置命令,各被测设备根据接收到的配置命令进行配置;

所述控制设备向测试工具下发测试工具配置命令,所述测试工具根据所述测试工具配置命令产生测试命令,经各被测设备之间的串行连接通道依次向各被测设备下发测试命令,接收各被测设备返回的测试结果,并将其发送至所述控制设备;

所述控制设备在接收到所述测试工具发送来的测试结果后,对其进行处理。

12.如权利要求11所述的方法,其特征在于:

所述控制设备经各被测设备之间的串行连接通道依次向各被测设备下发通道检测命令;

所述被测设备在接收到所述通道检测命令后,向所述控制设备返回通道状态应答;

所述控制设备接收各被测设备返回的通道检测应答并进行处理。

13.如权利要求12所述的方法,其特征在于:

所述控制设备在根据各被测设备返回的通道状态应答判断出各被测设备之间的串行连接通道导通时,经各被测设备之间的串行连接通道依次为各被测设备分配IP地址;以及经各被测设备之间的串行连接通道依次提取各被测设备的MAC地址,进行MAC地址冲突检测及处理。

14.如权利要求11所述的方法,其特征在于:

所述控制设备建立其与被测设备之间的串口通道包括:所述控制设备设置每台被测设备的串口通道属性;

所述控制设备根据各被测设备串口通道属性设置串口参数,所述串口参数包括串口号、波特率、数据位、停止位、奇偶校验位中的一种或者多种;

所述控制设备根据被测设备的串口号打开对应的串口通道;

所述控制设备注册一个过程,建立事件触发机制,以关联建立的串口通道及读取串口通道中传输的数据;

所述控制设备为每一个串口通道生成一个结果文档,用以记录所述控制设备经所述串口通道向所述被测设备发送的被测设备配置命令以及所述被测设备经所述串口通道向所述控制设备返回的配置应答;

所述被测设备在根据所述控制设备下发的被测设备配置命令进行配置后,还根据配置结果向所述控制设备返回的配置应答。

15.如权利要求11-14所述的方法,其特征在于:所述被测设备具有一上联端口和一下联端口,各所述被测设备之间通过上联端口和下联端口组成串行连接通道,从而将各所述被测设备串行连接起来;

所述被测设备的上联端口和下联端口是所述被测设备上的2个以太网端口。

16.如权利要求15所述的方法,其特征在于:

各所述被测设备中做上联端口的以太网端口号一致,各所述被测设备中做下联端口的以太网端口号一致。

17.如权利要求15所述的方法,其特征在于:

所述被测设备还具有一备用的上联端口和一备用的下联端口,各被测设备之间还通过备用的上联端口和备用的下联端口组成一备用串行通道,将各所述被测设备串行连接起来;

所述被测设备的备用的上联端口和备用的下联端口是所述被测设备上的2个以太网端口。

18.如权利要求17所述的方法,其特征在于:

各所述被测设备中做备用的上联端口的以太网端口号一致,各所述被测设备中做备用的下联端口的以太网端口号一致。

19.如权利要求11-14中任何一项所述的方法,其特征在于:所述控制设备是依次读取配置文件,根据配置文件中的命令执行命令的下发和对应答的接收处理,并记录所执行的操作。

20.如权利要求11-14中任何一项所述的方法,其特征在于:所述依次串行连接的多个被测设备中处于两端位置的两个被测设备为两个标准设备。

21.如权利要求11-14所述的方法,其特征在于:所述控制设备在测试完成后,关闭其与被测设备之间的串口通道。

说明书 :

技术领域

本发明涉及一种自动测试通信设备的方法及系统。

背景技术

自动化测试就是通过测试工具或其他手段,按照测试工程师的预定计划,模拟人工操作,完成对被测系统的输入,并且对输出进行检验的过程,它是测试工作的一个重要的组成部分,能够完成许多手工无法完成或者难以实现的一些测试工作。正确、合理地实施自动化测试,能够快速、全面地对产品进行测试,从而提高产品质量,节省经费,缩短产品发布周期。因此,目前自动化测试已经广泛地应用在各种设备级测试中。
但是,现有技术中对设备进行自动化测试时存在如下不足之处:
1、仅使用测试工具的两个端口来对被测设备进行单机测试,此时,如果是多台相同或者类似的被测设备,通常需要重复多次对单台被测设备的测试过程,显然不仅效率低而且易加大测试人员的工作量造成测试疲劳;
2、如果测试一台被测设备需要使用测试工具的多个端口,测试多台被测设备对测试工具的需求就会成倍的增加,此时,显然对测试工具的要求较高,增加了测试成本。

发明内容

本发明要解决的技术问题是,提供一种自动测试通信设备的方法及系统,可以自动对多台通信设备进行测试,简单、高效、成本低。
为了解决上述技术问题,本发明提出一种自动测试通信设备的系统,包括测试工具、控制设备、串口服务器,以及若干个被测设备,所述若干个被测设备依次串行连接,其中:
所述控制设备,用以对所述串口服务器进行映射关系配置,以建立虚拟串口与实际端口之间的映射关系,并利用所述映射关系建立经所述串口服务器接入网络的若干个被测设备与所述控制设备之间的串口通道,经所述串口通道向各被测设备下发被测设备配置命令;以及向所述测试工具下发测试工具配置命令,接收所述测试工具发送来的测试结果并进行处理;
所述串口服务器,用以与若干个被测设备相连,建立虚拟串口与实际端口之间的映射关系,将所述若干个被测设备接入网络;
所述测试工具,其数据帧输入端口连接串行连接的首个被测设备,其数据帧输出端口连接串行连接的末个被测设备,用以根据所述控制设备下发的测试工具配置命令产生测试命令,经各被测设备之间的串行连接通道向各被测设备下发测试命令并接收各被测设备返回的测试结果,然后将所述测试结果发送至所述控制设备;
所述被测设备,用以根据所述控制设备下发的被测设备配置命令进行配置;以及在接收到所述测试工具下发的测试命令后,向其返回测试结果。
进一步地,上述系统还可具有以下特点:
所述控制设备,还用以经各被测设备之间的串行连接通道依次向各被测设备下发通道检测命令,接收各被测设备返回的通道检测应答并进行处理;
所述被测设备,用以在接收到所述通道检测命令后,向所述控制设备返回通道状态应答。
进一步地,上述系统还可具有以下特点:
所述控制设备在根据各被测设备返回的通道状态应答判断出各被测设备之间的串行连接通道导通时,经各被测设备之间的串行连接通道依次为各被测设备分配IP地址;以及
经各被测设备之间的串行连接通道依次提取各被测设备的MAC地址,进行MAC地址冲突检测及处理。
进一步地,上述系统还可具有以下特点:
所述控制设备建立其与被测设备之间的串口通道包括:
所述控制设备设置每台被测设备的串口通道属性;
所述控制设备根据各被测设备串口通道属性设置串口参数,所述串口参数包括串口号、波特率、数据位、停止位、奇偶校验位中的一种或者多种;
所述控制设备根据被测设备的串口号打开对应的串口通道;
所述控制设备注册一个过程,建立事件触发机制,以关联建立的串口通道及读取串口通道中传输的数据;
所述控制设备为每一个串口通道生成一个结果文档,用以记录所述控制设备经所述串口通道向所述被测设备发送的被测设备配置命令以及所述被测设备经所述串口通道向所述控制设备返回的配置应答;
所述被测设备,在根据所述控制设备下发的被测设备配置命令进行配置后,根据配置结果向所述控制设备返回的配置应答。
进一步地,上述系统还可具有以下特点:
所述被测设备具有一上联端口和一下联端口,各所述被测设备之间通过上联端口和下联端口组成串行连接通道,从而将各所述被测设备串行连接起来;
所述被测设备的上联端口和下联端口是所述被测设备上的2个以太网端口。
进一步地,上述系统还可具有以下特点:
各所述被测设备中做上联端口的以太网端口号一致,各所述被测设备中做下联端口的以太网端口号一致。
进一步地,上述系统还可具有以下特点:
所述被测设备还具有一备用的上联端口和一备用的下联端口,各被测设备之间还通过备用的上联端口和备用的下联端口组成一备用串行通道,将各所述被测设备串行连接起来;
所述被测设备的备用的上联端口和备用的下联端口是所述被测设备上的2个以太网端口。
进一步地,上述系统还可具有以下特点:
各所述被测设备中做备用的上联端口的以太网端口号一致,各所述被测设备中做备用的下联端口的以太网端口号一致。
进一步地,上述系统还可具有以下特点:
所述控制设备是依次读取配置文件,根据配置文件中的命令执行命令的下发和对应答的接收处理,并记录所执行的操作。
进一步地,上述系统还可具有以下特点:
所述依次串行连接的多个被测设备中处于两端位置的两个被测设备为两个标准设备。
为了解决上述技术问题,本发明还提出一种自动测试通信设备的方法,用于对串行连接的多个测试设备进行测试,所述方法包括步骤:
控制设备对串口服务器进行映射关系配置,以建立虚拟串口与实际端口之间的映射关系,并利用所述映射关系建立经所述串口服务器接入网络的若干个被测设备与所述控制设备之间的串口通道;
所述控制设备经所述串口通道向各被测设备下发被测设备配置命令,各被测设备根据接收到的配置命令进行配置;
所述控制设备向测试工具下发测试工具配置命令,所述测试工具根据所述测试工具配置命令产生测试命令,经各被测设备之间的串行连接通道依次向各被测设备下发测试命令,接收各被测设备返回的测试结果,并将其发送至所述控制设备;
所述控制设备在接收到所述测试工具发送来的测试结果后,对其进行处理。
进一步地,上述方法还可具有以下特点:
所述控制设备经各被测设备之间的串行连接通道依次向各被测设备下发通道检测命令;
所述被测设备在接收到所述通道检测命令后,向所述控制设备返回通道状态应答;
所述控制设备接收各被测设备返回的通道检测应答并进行处理。
进一步地,上述方法还可具有以下特点:
所述控制设备在根据各被测设备返回的通道状态应答判断出各被测设备之间的串行连接通道导通时,经各被测设备之间的串行连接通道依次为各被测设备分配IP地址;以及
经各被测设备之间的串行连接通道依次提取各被测设备的MAC地址,进行MAC地址冲突检测及处理。
进一步地,上述方法还可具有以下特点:
所述控制设备建立其与被测设备之间的串口通道包括:
所述控制设备设置每台被测设备的串口通道属性;
所述控制设备根据各被测设备串口通道属性设置串口参数,所述串口参数包括串口号、波特率、数据位、停止位、奇偶校验位中的一种或者多种;
所述控制设备根据被测设备的串口号打开对应的串口通道;
所述控制设备注册一个过程,建立事件触发机制,以关联建立的串口通道及读取串口通道中传输的数据;
所述控制设备为每一个串口通道生成一个结果文档,用以记录所述控制设备经所述串口通道向所述被测设备发送的被测设备配置命令以及所述被测设备经所述串口通道向所述控制设备返回的配置应答;
所述被测设备在根据所述控制设备下发的被测设备配置命令进行配置后,还根据配置结果向所述控制设备返回的配置应答。
进一步地,上述方法还可具有以下特点:
所述被测设备具有一上联端口和一下联端口,各所述被测设备之间通过上联端口和下联端口组成串行连接通道,从而将各所述被测设备串行连接起来;
所述被测设备的上联端口和下联端口是所述被测设备上的2个以太网端口。
进一步地,上述方法还可具有以下特点:
各所述被测设备中做上联端口的以太网端口号一致,各所述被测设备中做下联端口的以太网端口号一致。
进一步地,上述方法还可具有以下特点:
所述被测设备还具有一备用的上联端口和一备用的下联端口,各被测设备之间还通过备用的上联端口和备用的下联端口组成一备用串行通道,将各所述被测设备串行连接起来;
所述被测设备的备用的上联端口和备用的下联端口是所述被测设备上的2个以太网端口。
进一步地,上述方法还可具有以下特点:
各所述被测设备中做备用的上联端口的以太网端口号一致,各所述被测设备中做备用的下联端口的以太网端口号一致。
进一步地,上述方法还可具有以下特点:
所述控制设备是依次读取配置文件,根据配置文件中的命令执行命令的下发和对应答的接收处理,并记录所执行的操作。
进一步地,上述方法还可具有以下特点:
所述依次串行连接的多个被测设备中处于两端位置的两个被测设备为两个标准设备。
进一步地,上述方法还可具有以下特点:
所述控制设备在测试完成后,关闭其与被测设备之间的串口通道。
本发明提供的一种自动测试通信设备的方法及系统,相对于现有技术具有如下优点:
1、通过串行连接拓扑,控制设备可以同时完成对同系列或者功能相近的多台通信设备相同配置的下发,提高测试效率;
2、自动进行串口连接的检测及通信设备MAC地址冲突检测;
2、测试工具资源大大节约,测试成本大大降低;
3、减少测试工程师重复性工作,节约了人力资源。

附图说明

图1是本发明实施例一种测试系统拓扑结构示意图;
图2是本发明实施例一种测试系统扩展拓扑结构示意图;
图3是本发明实施例自动测试串行连接拓扑中多台通信设备的方法流程图;
图4是本发明实施例依次建立每台通信设备对应的串口通道的方法流程图;
图5是本发明实施例对串口通道进行IP地址分配和MAC地址检测方法流程图;
图6是本发明实施例控制设备控制通信设备自动测试方法流程图。

具体实施方式

针对现有测试方法的不足,本发明提供了一种测试系统和方法,通过多个串口通道,管理串行连接拓扑中的每台通信设备,完成自动化测试。
下面将结合附图来详细说明本发明具体实施方案。
参见图1,该图示出了本发明实施例一种测试系统的拓扑结构,包括若干被测设备、测试工具、控制设备,以及串口服务器,其中:
该若干个被测设备串行连接组成被测系统,选取每台被测设备的任意4个以太网端口分别作为上联端口,备用上联端口,下联端口和备用下联端口。测试过程中,只需要使用上联端口和下联端口连接的通道,备用上联端口和备用下联端口连接的通道作为备用通道。需保证所有被测设备的上联端口号一致,下联端口号一致,备用上联端口号一致,备用下联端口号一致,这样有利于自动化测试过程中完成所有被测设备端口配置的下发。例如:图1中,被测设备的上联端口为端口1,下联端口为端口3,备用上联端口为端口2,备用下联端口为端口4。
被测设备1的任意以太网端口(非下联端口和备用下联端口)连接测试工具端口1,被测设备N的任意以太网端口(非上联端口和备用上联端口)连接测试工具端口2。测试工具端口1作为数据帧信号输入端口,测试工具端口2作为数据帧信号输出端口。连接测试工具两个端口的被测设备端口号需一致,这样有利于提高自动化测试集成度。测试工具用于通过发送和接收数据帧的方式完成对被测设备的自动化测试,一般情况下,数据帧由信号输入端口发送,由输出端口接收,根据实际测试的需求,少数情况下数据帧反向传输亦可。例如:图1中,被测设备1及被测设备N的端口5分别连接测试工具端口1和2。
被测设备1的6端口通过双绞线与控制设备连接。
串口服务器与被测设备之间通过RS232串行接口线连接,被测设备的串口号可以在测试拓扑中按照由上至下的顺序依次递增。由于串口服务器的端口数限制,一般情况下,连接的被测设备不超过16台,如果被测设备多于16,可以通过级联串口服务器的方式进行扩展。
该串口服务器是为RS-232/485/422串口到TCP/IP网络之间完成数据转换的通讯接口转换器,其提供RS-232/485/422终端串口与TCP/IP网络的数据双向透明传输,提供串口转网络功能,RS-232/485/422串口转网络的解决方案。串口服务器可以将串口设备连接到网络。
该控制设备通过网络与串口服务器建立连接,对串口服务器进行映射关系配置,以建立虚拟串口与实际端口之间的映射关系,并利用所述映射关系建立经所述串口服务器接入网络的若干个被测设备与所述控制设备之间的串口通道。
该控制设备通过执行自动化程序或脚本,调用相关的函数,完成自动化测试,常用的脚本语言包括TCL、PERL等。
参见图2,本发明实施例还提出了一种测试系统的扩展拓扑结构,包括:
两台标准设备与被测设备串行连接组成被测系统,选取每台标准设备与被测设备的任意4个以太网端口分别作为上联端口,备用上联端口,下联端口和备用下联端口。测试过程中,只需要使用上联端口和下联端口连接的通道,备用上联端口和备用下联端口作为备用通道。需保证所有标准设备与被测设备的上联端口号一致,下联端口号一致,备用上联端口号一致,备用下联端口号一致,这样有利于自动化测试过程中完成所有标准设备与被测设备端口配置的下发。例如:图2中,标准设备与被测设备的上联端口为端口1,下联端口为端口3,备用上联端口为端口2,备用下联端口为端口4。
标准设备1的任意以太网端口(非下联端口和备用下联端口)连接测试工具端口1,标准设备2的任意以太网端口(非上联端口和备用上联端口)连接测试工具端口2。测试工具端口1作为数据帧信号输入端口,测试工具端口2作为数据帧信号输出端口。连接测试工具两个端口的标准设备端口号需一致,这样有利于提高自动化测试集成度。测试工具用于通过发送和接收数据帧的方式完成对被测设备的自动化测试,一般情况下,数据帧由信号输入端口发送,由输出端口接收,根据实际测试的需求,少数情况下数据帧反向传输亦可。例如:图2中,标准设备1及标准设备2的端口5分别连接测试工具端口1和2。
标准设备1的6端口通过双绞线与控制设备连接。
通过串口服务器使用RS232串行接口线连接标准设备和被测设备,标准设备1和2串口号分别为COM1和COM2,被测设备在测试拓扑中由上至下串口号依次递增。由于串口服务器的端口数限制,一般情况下,连接的通信设备不超过16台,如果通信设备多于16,可以通过级联串口服务器的方式进行扩展。
控制设备通过执行自动化程序或脚本,调用相关的函数,完成自动化测试,常用的脚本语言包括TCL、PERL等。
标准设备需使用功能性能均较为稳定的通信设备,以便完成与控制设备及测试工具的配合工作,有利于测试更加稳定的进行。如果数据流不能通过拓扑中被测设备,而可以顺利通过标准设备,这种情况下,标准设备可以帮助测试人员快速排除控制设备及测试工具出现异常的情况,从而更快的定位问题的原因。
参见图3,该图示出了本发明实施例在图1所示测试系统中自动测试串行连接拓扑中多台被测设备的方法,具体包括步骤:
步骤A:测试工程师根据安装在控制设备上的串口服务器软件,对串口服务器进行映射关系配置;
由于控制设备的串口有限,为了增加其能控制的被测设备的数量,本发明将若干个被测设备的串口与串口服务器的端口(网口)相连,由串口服务器将所述若干个被测设备接入网络,两者之间的连接线可采用串口服务器厂家配置的连接线。控制设备对串口服务器进行映射关系配置,建立虚拟串口与实际端口之间的映射关系,并利用所述映射关系来实现对由所述串口服务器接入网络的所述若干个被测设备的管理,从而打破每台PC上只安装一个串口卡的限制。
为实现控制设备对更多的被测设备的控制,还可以采用多个串口服务器进行级联扩展,每一串口服务器与若干个被测设备相连,所有的被测设备依次串行连接。
步骤B:测试工程师确定自动化测试用例,进而确定配置文件;
所述配置文件与自动化脚本存放在同一目录下;
控制设备可以通过读取配置文件中的关键字调用函数库,进行自动化测试;
步骤C:控制设备根据自动化测试用例,依次建立每台被测设备对应的串口通道;
按照由上至下,即被测设备1至被测设备N的顺序设置拓扑中每台被测设备需建立的串口通道属性(包括波特率、奇偶模式等),然后根据每台被测设备的串口号建立每台设备对应的串口通道,注册一个过程来读取来自于串口通道的数据,从而实现在结果文档中对回显信息的记录及输出;
步骤D:控制设备通过各被测设备之间的串行连接通道为各被测设备配置IP地址,并自动检测所有被测设备的MAC地址是否冲突;
步骤E:控制设备逐行读取配置文件,并根据配置文件的内容,调用对应的函数,完成通过串口通道对被测设备进行命令下发和回显判断的工作,测试工具配置工作,及结果输出的工作;
步骤F:测试完成后,控制设备逐一关闭每台被测设备对应的串口通道,结束测试。
其中,步骤C如图4所示,进一步包括:
步骤C1:控制设备设置每台被测设备的串口通道属性;
所述串口通道属性包括波特率、奇偶模式等;
步骤C2:控制设备根据各被测设备的串口通道属性设置串口参数;
所述串口参数包括串口号、波特率、数据位、停止位、奇偶校验位中的一种或者多种;
步骤C3:控制设备根据被测设备的串口号打开对应的串口通道;
控制设备还自动检测串口通道建立成功与否,如果所有串口通道均建立成功,则控制设备可以通过串口通道与被测设备通信,否则,结束测试,并给出提示信息,列出连接不成功的串口号,便于手动定位原因做出改动;
步骤C4:控制设备注册一个过程,建立事件触发机制,以关联建立的串口通道及读取串口通道中传输的数据;
至此,控制设备可以实时监控读取来自于串口通道的数据,并根据用户需要进行输出显示;
所述事件触发机制完成的工作是,关联建立的串口通道,与读串口通道数据两个程序。
步骤C5:控制设备为每一个串口通道生成一个结果文档,用以记录所述控制设备经所述串口通道向所述被测设备发送的被测设备配置命令以及所述被测设备经所述串口通道向所述控制设备返回的配置应答等。
其中,步骤D如图5所示,进一步包括:
步骤D1:控制设备依序为拓扑中每台被测设备配置IP地址,例如按照拓扑中串口编号递增顺序,IP地址最后一段与串口编号对应;
步骤D2:控制设备通过各被测设备之间的串行连接通道自动提取每台被测设备的MAC地址,如果检测到MAC地址冲突,则结束测试,并给出提示信息,列出MAC地址冲突的被测设备,便于手动定位原因做出改动。
其中,步骤E如图6所示,进一步包括:
步骤E1:控制设备读取配置文件每一行,如果首关键字为命令下发标志位,则根据其生成串口编号列表,将命令逐一下发到每个串口,逐一判断每个串口的命令回显,并在结果文档中记录;
步骤E2:控制设备读取配置文件每一行,如果首关键字为测试工具配置标志位,则根据配置文件,完成报文配置,报文发送及接收等操作,并在结果文档中记录;
步骤E3:控制设备读取配置文件每一行,如果首关键字为结果判断标志位,则根据配置文件中的预期结果,判断实际测试结果正确与否,并在结果文档中记录;
步骤E4:控制设备读取配置文件每一行,如果首关键字为测试编号及名称标志位,则在结果文档中输出该字符,便于结果文档的查阅与记录;
步骤E5:控制设备循环逐行读取配置文件,执行步骤E1-E4,如果配置文件已经读取完毕,则跳出程序,进入下一个步骤,即步骤F,进而结束测试。
其中,步骤F中进一步包括:
步骤F1:如果串口通道关闭失败,则给出对应的提示,并结束测试。
以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。