设备间的互通性测试方法及系统的制作方法

文档序号:7555911阅读:130来源:国知局
专利名称:设备间的互通性测试方法及系统的制作方法
技术领域
本发明涉及通信系统的测试领域,特别涉及一种设备间的互通性测试方法及系统。
背景技术
随着数字用户线路(DSL,Digital Subscriber Line)技术的日渐成熟,测试技术已从严格的一致性(Conformance)测试转向了互通性(Interoperability)测试。其中DSL论坛的TR-048互通性测试规范是业界一套通用的互通性测试标准,用以保证由不同生产厂家所生产的设备之间,在满足规定的基本数据吞吐量及性能要求的条件下,实现相互之间的互连互通。
上述DSL论坛的TR-048互通性测试规范中的互通性是指如果一个客户端设备(CPE,Custom Premises Equipment)的调制解调器(MODEM)和一个数字用户线路接入复用器(DSLAM,Digital Subscriber Line AccessMultiplexer)之间在执行相同或兼容的参数、功能和选项条件下,以实际的网络架构作为性能测试的环境,在测试环境变化过程中,它们可显示令人满意的通信,则称它们是动态互通的。
DSL论坛的TR-048互通性测试是对DSLAM和CPE MODEM之间的通信互通进行测试。TR-048互通性测试系统一般包括线路仿真器、Smartbits测试仪。其中线路仿真器是一种噪声发生设备,用于在TR-048互通性测试系统中设置TR-048规定的噪声和模拟线路长度;Smartbits测试仪是一种集数据流量发生与分析相结合的设备,用于测试DSLAM和CPE MODEM之间数据传输的误码率和丢包率。
现有技术中,需要测试工程师通过在测试用机的操作界面上手工配置DSLAM参数、线路仿真器参数和Smartbits测试仪参数,并人为把测试过程中DSLAM、线路仿真器和Smartbits测试仪反馈回的数据和TR-048标准中的相应指标参数进行比较并生成测试报告。
参照图1,是TR-048互通性测试系统的结构框图。测试工程师通过在测试用机1的操作界面上打开DSLAM 2控制界面,采用手工方式输入测试过程中DSLAM 2的各项初始配置参数,并通过DSLAM 2控制界面把测试过程中DSLAM 2反馈回的数据和TR-048标准中的相应指标参数进行比较,然后把比较分析后的结果数据写入文件系统。
同样,通过在测试用机1的操作界面上打开线路仿真器3的控制界面,采用手工方式输入设置的噪声值和模拟线路长度值等初始配置参数,并在线路仿真器3的控制界面上根据测试过程中线路仿真器3反馈回的数据和TR-048标准中的相应指标参数进行比较,然后把比较分析后的结果数据写入文件系统。
通过在测试用机1的操作界面上打开Smartbits测试仪4的控制界面,采用手工方式配置测试属性数据值等初始配置参数,并在TR-048标准中规定的测试时间过后,在Smartbits测试仪4的控制界面根据测试过程中Smartbits测试仪4反馈回的数据和TR-048标准中的相应指标参数进行比较,然后把比较分析后的结果数据写入文件系统。
其中MODEM 5在一般情况下其参数可以采取缺省设置,所以这里不加详细叙述。
由于TR-048标准中涉及到多个测试用例,对每个测试用例进行测试时,都需要对DSLAM初始配置参数、线路仿真器初始配置参数和Smartbits测试仪初始配置参数进行重新设置;同时在测试用机的操作界面上统计并分析DSLAM、线路仿真器和Smartbits测试仪反馈回的各项数据时,可能还需要多次取平均值,特别是对Smartbits测试仪而言,经过几小时的数据传输后,其反馈回的数据值可能相当大。从而上述两个原因可使在DSL互通性测试过程中,导致测试工程师的工作任务量大且测试结果准确度低,进而还导致测试效率低,人力资源浪费的问题。

发明内容
本发明提出一种设备间的互通性测试方法及系统,为解决现有技术中测试工程师工作任务量大且测试效率低的问题。
本发明提出一种设备间的互通性测试方法及系统,还为解决现有技术中测试结果准确度低的问题。
为此,本发明提出了一种设备间的互通性测试方法,包括步骤(S1)把每个测试用例和执行该测试用例所需的测试设备,以及针对每个测试设备的初始配置参数和测试命令建立成映射关系;(S2)执行每个测试用例时,根据所述映射关系,将与该测试用例对应的初始配置参数和测试命令分别下发到与该测试用例对应的相应测试设备中,测试设备执行相应的测试命令,以完成互通性测试。
其中步骤(S2)之后进一步包括(S251)及时捕获所述测试设备反馈的测试数据;(S252)将所述测试数据和存储的互通性测试标准中的相应指标参数进行比对分析处理,进而得到结果数据。
同时本发明还提出了一种设备间的互通性测试系统,该系统包括映射模块,用于把每个测试用例和执行该测试用例所需的测试设备,以及针对每个测试设备的初始配置参数和测试命令建立成映射关系;下发模块,用于在执行每个测试用例时,根据所述映射关系,将与该测试用例对应的初始配置参数和测试命令分别下发到与该测试用例对应的相应测试设备中。
该互通性测试系统还进一步包括
捕获模块,用于及时捕获所述测试设备反馈的测试数据;比对分析模块,与所述捕获模块连接,用于将测试数据和存储的互通性测试标准中的相应指标参数进行比对分析处理,进而得到结果数据。
本发明的有益效果由于本发明设备间的互通性测试方法及系统自动执行对每个测试设备下发初始配置参数和测试命令,并对每个测试设备反馈的测试数据进行比对分析的过程,不需要测试工程师人为的进行配置和分析数据,所以减轻了测试工程师的工作任务量,同时采用的自动执行比对分析数据过程也提高了测试效率和测试精确度。


图1是现有技术中TR-048互通性测试系统的结构框图;图2是本发明设备间的互通性测试方法及系统中第一实施例的下发初始配置参数和测试命令的流程图;图3是本发明设备间的互通性测试方法及系统中的映射关系表示意图;图4是本发明设备间的互通性测试方法第二实施例的测试过程流程图;图5是本发明设备间的互通性测试系统的第一实施例结构框图;图6是本发明设备间的互通性测试系统的第二实施例结构框图;图7是测试用机和DSLAM之间的连接关系图;图8是测试用机和测试设备之间的连接关系图。
具体实施例方式
下面以本发明设备间的互通性测试方法及系统主要应用于DSL论坛的TR-048互通性测试为例进行描述。
首先参照图2,是本发明设备间的互通性测试方法及系统中第一实施例的下发初始配置参数和测试命令的流程图;步骤70中,根据每个测试用例,制定该测试用例的测试计划和方案,即根据每个测试用例,结合TR-048标准,指定执行该测试用例的测试设备,以及对每一测试设备的初始配置参数和需要执行的测试命令,并把这些对应实体建立成映射关系;进而还可以将多个这样的映射关系组成映射关系表。参照图3,是映射关系表示意图,映射关系表中设置有多个测试用例,例如由则试用例A1至测试用例An组成;对其中的每个测试用例都根据TR-048标准的规定,确定执行每个测试用例的测试设备,及针对每一测试设备需要的初始配置参数和测试命令,从而形成一个映射关系表。
步骤80中,执行一个测试用例时,根据该测试用例,在步骤70建立的多个映射关系中检索出与该测试用例对应的测试设备,以及针对每一测试设备的初始配置参数和测试命令。如图3所示,要执行测试用例A1时,在该映射关系表中检索出与该测试用例A1对应的测试设备1至测试设备m,以及测试设备1对应的初始配置参数和测试命令……测试设备m对应的初始配置参数和测试命令;步骤90中,将检索出的初始配置参数和测试命令分别下发到检索出的相应测试设备中,如图3所示,将测试设备1对应的初始配置参数和测试命令下发到测试设备1中……将测试设备m对应的初始配置参数和测试命令下发到测试设备m中。
更进一步,还可以将图3所示的映射关系表存储,以备后续查询使用。当执行某一测试用例时,首先将该测试用例对应的映射关系从存储的映射关系表中下载下来使用。
参照图4,是本发明设备间的互通性测试方法第二实施例的测试过程流程图。该互通性测试方法的主要过程如下步骤100中,首先从预先存储好的映射关系表中把要执行的测试用例所对应的映射关系下载下来;如图3的映射关系表,要执行测试用例A1时,在该映射关系表中将与该测试用例A1对应的映射关系下载(该映射关系包括测试用例A1,及其对应的测试设备1至测试设备m,以及测试设备1对应的初始配置参数和测试命令……测试设备m对应的初始配置参数和测试命令)。
步骤200中,在步骤100下载的信息中,把执行该测试用例对应的测试设备,及针对每一测试设备需要的初始配置参数和测试命令信息检索出来;如图3的映射关系表,要执行测试用例A1时,在下载的信息中检索出与该测试用例A1对应的测试设备1至测试设备m,以及测试设备1对应的初始配置参数和测试命令……测试设备m对应的初始配置参数和测试命令。
步骤300中,对步骤200检索出的针对每一测试设备需要的初始配置参数和测试命令分别下发到相应的检索出的测试设备中;如图3的映射关系表,要执行测试用例A1时,将检索出的测试设备1对应的初始配置参数和测试命令下发到测试设备1中……将检索出的测试设备m对应的初始配置参数和测试命令下发到测试设备m中。
步骤400中,每个测试设备在执行相应的测试命令后,反馈回测试数据,并对各个测试设备反馈回的测试数据进行自动及时捕获;步骤500中,将步骤400及时捕获的测试数据和TR-048中的相应指标参数进行一一比对分析(其中TR-048标准提供了标准的指标参数并且这些标准的指标参数都已经预先存储,根据测试数据和相应的指标参数的比对分析处理后,能够得到相应的测试指标是否通过的结果数据,当然本发明不局限于TR-048互通性标准的测试,也可以是其他互通性测试,相应预先存储对应的标准指标参数),进而得到结果数据,即测试指标是否通过的消息。
步骤600中,将步骤500中得到的结果数据逐一的写入到文件系统中,以形成测试报告,用于备份和后续查询。
下面假定执行某一测试用例所需的测试设备为TR-048标准系统中的线路仿真器和Smartbits测试仪,以用来测试DSL系统中的DSLAM和MODEM之间的互通性为例对本发明互通性测试系统进行详细的叙述。参照图5,是本发明设备间的互通性测试系统第一实施例的结构框图;其中该实施例提出的互通性测试系统包括映射模块9、检索模块12、下发模块13、捕获模块14、比对分析模块15和写入模块16;将上述的模块全部置于测试用机1中,其中各个模块的功能和连接关系如下映射模块9,主要用于把每个测试用例和执行该测试用例所需的测试设备,以及针对每个测试设备的初始配置参数和测试命令建立成映射关系;检索模块12,与映射模块9连接,主要用于根据每个测试用例,在映射模块9建立的多个映射关系中,检索出执行该测试用例所需的测试设备,以及针对每个测试设备的初始配置参数和测试命令信息;下发模块13,与检索模块12连接,主要用于把检索模块12检索出的初始配置参数和测试命令分别下发到检索出的相应测试设备中;进一步用于使相应的测试设备在设置完初始配置参数后执行相应的测试命令,以对DSL系统中的DSLAM和MODEM之间的各项互通性测试任务进行测试;捕获模块14,主要用于对每个测试设备反馈回的测试数据进行自动及时捕获,以及时获得每个测试设备反馈回的各项测试数据;比对分析模块15,与捕获模块14连接,主要用于将捕获模块14捕获的测试数据和TR-048中的相应指标参数进行比对分析并处理,进而得到结果数据;即把测试数据和TR-048中的相应指标参数进行一一比对处理,以得出相应的互通性测试指标是否通过的结果数据;写入模块16,与比对分析模块15连接,主要用于将比对分析模块15得出的结果数据逐一写入文件系统,以形成测试报告,用以备份和后续的查询。
其中为以后重复使用上述已经建立好的映射关系,还可以将多个映射关系组成的映射关系表进行存储,当调用某一映射关系时,首先将该映射关系进行下载再使用。
参照图6,是本发明设备间的互通性测试系统的第二实施例结构框图;其中该实施例提出的互通性测试系统包括映射模块9、存储模块10、下载模块11、检索模块12、下发模块13、捕获模块14、比对分析模块15和写入模块16;将上述的模块也全部置于测试用机1中,其中各个模块的功能和连接关系如下映射模块9,主要用于把每个测试用例和执行该测试用例所需的测试设备,以及针对每个测试设备的初始配置参数和测试命令建立成映射关系;存储模块10,与映射模块9连接,主要用来存储每个测试用例和执行该测试用例所需的测试设备,以及针对每个测试设备的初始配置参数和测试命令而建立的映射关系所组成的映射关系表;即如图3所示的测试用例映射关系表就存储在该存储模块10中;下载模块11,与存储模块10连接,主要用于从存储模块10中存储的映射关系表中下载每个测试用例的对应的映射关系,即下载该测试用例及执行该测试用例所需的测试设备和针对每个测试设备的初始配置参数和测试命令信息;检索模块12,与下载模块11连接,主要用于根据每个测试用例,在下载模块11下载的信息中,检索出执行该测试用例所需的测试设备,以及针对每个测试设备的初始配置参数和测试命令信息;下发模块13,与检索模块12连接,主要用于把检索模块12检索出的初始配置参数和测试命令分别下发到检索出的相应测试设备中;进一步用于使相应的测试设备在设置完初始配置参数后执行相应的测试命令,以对DSL系统中的DSLAM和MODEM之间的各项互通性测试任务进行测试;捕获模块14,主要用于对每个测试设备反馈回的测试数据进行自动及时捕获,以及时获得每个测试设备反馈回的各项测试数据;比对分析模块15,与捕获模块14连接,主要用于将捕获模块14捕获的测试数据和TR-048中的相应指标参数进行比对分析并处理,进而得到结果数据;即把测试数据和TR-048中的相应指标参数进行一一比对处理,以得出相应的互通性测试指标是否通过的结果数据;写入模块16,与比对分析模块15连接,主要用于将比对分析模块15得出的结果数据逐一写入文件系统,以形成测试报告,用以备份和后续的查询。
其中在测试用机1中,上述的各个功能模块在执行测试流程的过程中,下发模块13将DSLAM初始配置参数和测试命令通过串口下发到DSLAM中,同时将线路仿真器初始配置参数和测试命令通过串口下发到线路仿真器中,并将Smartbits测试仪初始配置参数和测试命令通过网口下发到Smartbits测试仪中;DSLAM、线路仿真器和Smartbits测试仪进行相应的互通测试过程中,不断的将测试数据通过相应的串口、网口反馈回测试用机1,测试用机1中的捕获模块14对该三个测试设备反馈回的测试数据进行自动捕获,然后及时送到比对分析模块15,以和TR-048标准中的相应指标参数进行比对,以得到相应指标测试是否通过的结果数据;然后及时将得到的结果数据再送至写入模块16,逐一写入到文件系统中,以形成测试报告的形式。
上述测试用机1中的下发模块13分别通过脚本语言建立与DSLAM、线路仿真器和Smartbits测试仪之间的逻辑通道,然后分别通过相应的脚本语言逻辑通道将初始配置参数和测试命令下发到相应的测试设备中;然后各个测试设备再分别通过这些相应的脚本语言逻辑通道将测试数据反馈到测试用机1中,以进行后续的捕获、比对分析处理和写入操作。其详细的处理如下参照图5,在测试用机1上,利用某种程序语言,如TCL(Tools CommandLanguage)、Microsoft Visual C++,编写DSLAM控制包、动态连接库(DLL,Dynamic Link Library),以形成脚本语言逻辑通道,然后下发模块13通过该逻辑通道将DSLAM的初始配置参数和测试命令下发到DSLAM;同时测试用机1使用串口或者网口,发送或接收控制DSLAM的二进制代码或字符串指令,进行通信;并且DSLAM由形成的该逻辑通道返回测试数据给测试用机1,以进行下一步操作。
参照图6,在测试用机1上,利用某种程序语言,如TCL(Tools CommandLanguage)、Microsoft Visual C++,利用已经有的一些控制接口以及测试设备(包括线路仿真器和Smartbits测试仪)的底层驱动命令,编写对应的测试设备控制包、动态连接库DLL,以形成相应的脚本语言逻辑通道。在下发模块13中,通过把测试命令经串口、网口或通用接口总线GPIB卡及GPIB电缆,下发给相应的测试设备。测试设备收到测试命令后,执行相应的测试。然后测试设备把某些测试状态值作为测试数据,通过形成的脚本语言逻辑通道,反馈给测试用机1。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以作出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种设备间的互通性测试方法,其特征在于,该方法包括如下步骤(S1)把每个测试用例和执行该测试用例所需的测试设备,以及针对每个测试设备的初始配置参数和测试命令建立成映射关系;(S2)执行每个测试用例时,根据所述映射关系,将与该测试用例对应的初始配置参数和测试命令分别下发到与该测试用例对应的相应测试设备中,测试设备执行相应的测试命令,以完成互通性测试。
2.根据权利要求1所述的互通性测试方法,其特征在于,所述步骤(S2)中进一步包括在所述映射关系中检索出与要执行的测试用例对应的测试设备,及针对每个测试设备的初始配置参数和测试命令。
3.根据权利要求1所述的互通性测试方法,其特征在于,所述步骤(S1)中还包括将多个所述的映射关系组成映射关系表并存储;同时将互通性测试标准中的指标参数存储。
4.根据权利要求3所述的互通性测试方法,其特征在于,所述步骤(S2)进一步包括(S241)将要执行的测试用例所对应的映射关系从存储的映射关系表中下载;(S242)在下载的映射关系中检索出与要执行的测试用例对应的测试设备,及针对每个测试设备的初始配置参数和测试命令。
5.根据权利要求3所述的互通性测试方法,其特征在于,所述步骤(S2)之后进一步包括(S251)及时捕获所述测试设备反馈的测试数据;(S252)将所述测试数据和存储的互通性测试标准中的相应指标参数进行比对分析处理,进而得到结果数据。
6.根据权利要求5所述的互通性测试方法,其特征在于,在所述步骤(S252)之后还包括将所述结果数据逐一写入文件系统,以形成测试报告。
7.一种设备间的互通性测试系统,其特征在于,该系统包括映射模块,用于把每个测试用例和执行该测试用例所需的测试设备,以及针对每个测试设备的初始配置参数和测试命令建立成映射关系;下发模块,用于在执行每个测试用例时,根据所述映射关系,将与该测试用例对应的初始配置参数和测试命令分别下发到与该测试用例对应的相应测试设备中。
8.根据权利要求7所述的互通性测试系统,其特征在于,该系统还包括检索模块,分别与所述映射模块和下发模块连接,用于根据每个测试用例,检索执行该测试用例所需的测试设备,以及针对每个测试设备的初始配置参数和测试命令。
9.根据权利要求7所述的互通性测试系统,其特征在于,该系统还包括存储模块,与所述映射模块连接,用于存储各个映射关系所组成的映射关系表;下载模块,与所述存储模块连接,用于从存储的映射关系表中下载与要执行的测试用例对应的映射关系;检索模块,分别与所述下载模块和下发模块连接,用于从下载的映射关系中检索出执行测试用例所需的测试设备,以及针对每个测试设备的初始配置参数和测试命令。
10.根据权利要求9所述的互通性测试系统,其特征在于,所述存储模块还存储有互通性测试标准中的指标参数。
11.根据权利要求10所述的互通性测试系统,其特征在于,该系统还包括捕获模块,用于及时捕获所述测试设备反馈的测试数据;比对分析模块,与所述捕获模块连接,用于将测试数据和存储的互通性测试标准中的相应指标参数进行比对分析处理,进而得到结果数据。
12.根据权利要求11所述的互通性测试系统,其特征在于,该系统还包括写入模块,与所述比对分析模块连接,用于将结果数据逐一写入文件系统,以形成测试报告。
全文摘要
本发明公开了一种设备间的互通性测试方法及系统,用于通信设备实体间的互通性测试领域,该测试方法包括把每个测试用例和执行该测试用例所需的测试设备,以及针对每个测试设备的初始配置参数和测试命令建立成映射关系的步骤;执行每个测试用例时,根据所述映射关系,将与该测试用例对应的初始配置参数和测试命令分别下发到与该测试用例对应的相应测试设备中,测试设备执行相应的测试命令,以完成互通性测试的步骤。该测试系统主要包括映射模块和下发模块。本发明设备间的互通性测试方法及系统能够减小测试工程师的工作任务量,且提高了测试效率和测试结果精确度。
文档编号H04L12/26GK1625129SQ20031011713
公开日2005年6月8日 申请日期2003年12月3日 优先权日2003年12月3日
发明者李峰, 廖毓功 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1