实现语音设备功能测试的系统和方法

文档序号:7959562阅读:231来源:国知局
专利名称:实现语音设备功能测试的系统和方法
技术领域
本发明涉及设备功能的测试技术,尤其涉及实现语音设备功能测试的系统和方法。
背景技术
目前,测试自动化已经成为业界众多企业的共识,特别是在电信这类可靠性要求极高的行业,对电信设备的严格测试、覆盖性测试更需要提高测试自动化的程度。在电信网和智能网中,存在很多语音设备,例如呼叫中心、智能外设(IP,Intelligent Peripheral)等等。对于这类设备的测试,除了需要关注信令消息交互是否正确之外,还需要验证包括放音、收号、录音、文语转换和语音自动识别等语音功能是否正确,也就是说,除了需要对语音设备进行协议测试,还需要对语音设备的语音功能进行功能测试。但在目前的语音设备测试中,自动化测试仅仅局限在协议测试层面上,即仅仅关注信令消息交互方面的测试,而在语音功能测试方面几乎没有实现自动化或者仅仅实现了非常有限的自动化。
到现在为止,在进行语音设备的语音功能测试时,往往需要搭建一套由公共电话交换网(PSTN,Public Switched Telephone Network)、业务交换点(SSP,Service Switching Point)、计算机电信集成(CTI,Computer TelecomIntegration)等组成的真实测试环境,将被测语音设备和发送测试音的话机连接到真实的测试环境中,测试人员采用手工操作,通过一次拨号、二次拨号等进行测试,并需要亲自听收、放音是否正确、判断语音设备收号是否正确等以完成测试。这种测试方法由于需要全部采用真实环境,导致耗费大量测试资源,环境的搭建和维护成本都很高。另外,在测试过程中需要测试人员进行手工操作,而且反复多次的回归测试成本也很高,影响测试人员的工作积极性。
鉴于上述全部采用手工测试的缺点,一些国家和企业开发了专用语音设备测试工具,例如美国Ameritec公司开发生产的一系列语音设备测试工具。这类测试工具主要用于对语音设备的性能进行测试,可以部分地模拟PSTN对被测语音设备进行消息驱动。
然而,使用这类测试工具同样需要搭建真实的测试环境,环境的搭建和维护的成本高;除了需要编写语音设备的测试脚本,还需要编写这类测试工具的业务脚本以适应测试需要;由于电信技术的发展日新月异,这类专用语音设备测试工具往往落后于被测语音设备的技术发展,难以满足测试要求。此外,这类专用语音设备测试工具开发成本高,由于测试进度的压力,往往开发周期也短,工具本身往往就不够稳定,影响测试执行。
综上所述,可以看到无论是采用手工拨打电话完成语音设备的语音功能测试还是应用专用语音设备测试工具进行测试,都存在需要搭建真实测试环境,耗费大量测试资源,测试效率低下,难以满足测试要求的缺点。可见,语音设备的语音功能测试难度大,难以实现语音功能测试自动化。

发明内容
有鉴于此,本发明的主要目的在于提供一种实现语音设备功能测试的系统,减少语音功能测试对环境的占用,低成本、高效率地实现语音功能测试自动化。
本发明的另一目的在于提供一种实现语音设备功能测试的方法,减少语音功能测试对测试环境的占用,实现低成本、高效率的语音功能测试自动化。
为了实现上述目的,本发明提供一种实现语音设备功能测试的系统,包括被测语音设备,用于接收测试音,生成对测试音的响应结果,该系统还包括树和表的组合表示法-2TTCN2模块和测试音模拟模块,其中,TTCN2模块与被测语音设备和测试音模拟模块相连,用于模拟测试被测语音设备所需的信令消息和业务消息,并控制测试音模拟模块向被测语音设备发送测试音,通过判断被测语音设备对测试音的响应结果与预先设定的结果是否一致,确定被测语音设备的语音功能是否正常;测试音模拟模块通过被测语音设备的语音接口与被测语音设备相连,用于在TTCN2模块的控制下向被测语音设备发送测试音。
所述TTCN2模块包括信令消息模拟单元、业务消息模拟单元和比较判断单元,其中,信令消息模拟单元用于模拟测试被测语音设备所需的按照TTCN2编写的信令消息,与被测语音设备进行信令消息的交互;业务消息模拟单元用于模拟测试被测语音设备所需的按照TTCN2编写的业务消息,与被测语音设备进行业务消息的交互,并控制测试音模拟模块向被测语音设备发送测试音;比较判断单元用于判断被测语音设备对测试音的响应结果与预先设定的结果是否一致,确定被测语音设备的语音功能是否正常。所述TTCN2模块可以进一步包括用于输出比较判断模块的判断结果的输出单元。
所述业务消息模拟单元包括被测语音设备业务消息模拟子单元和测试音模拟模块控制子单元,其中,被测语音设备业务消息模拟子单元,用于模拟测试被测语音设备所需的按照TTCN2编写的业务消息,与被测语音设备进行业务消息的交互;测试音模拟模块控制子单元,控制测试音模拟模块向被测语音设备发送测试音。
所述测试音模拟模块包括电话机和测试适配器,其中,电话机通过测试适配器与被测语音设备相连,所述TTCN2模块与测试适配器相连,用于控制测试适配器动态地将发送测试音的电话机连接到与被测语音设备的语音接口匹配的时隙上。所述测试适配器可以是电信交换机。
所述测试音模拟模块是专用语音设备测试工具,专用语音设备测试工具与TTCN2模块相连,用于在TTCN2模块的控制下模拟电话机向被测语音设备发送测试音。
所述测试音模拟模块是与被测语音设备相同的语音设备,语音设备与TTCN2模块相连,用于在TTCN2模块的控制下模拟电话机向被测语音设备发送测试音。
所述TTCN2模块设置在计算机中,由计算机执行,该系统进一步包括适配器,连在设置TTCN2模块的计算机和被测语音设备之间,用于将计算机所支持的传输控制协议TCP/网际协议IP转换成被测语音设备所支持的七号信令。
本发明还提供一种实现语音设备功能测试的系统,包括被测语音设备,用于接收测试音,生成对测试音的响应结果,该系统还包括TTCN2模块和测试音模拟模块,其中,TTCN2模块与被测语音设备和测试音模拟模块相连,用于模拟测试被测语音设备所需的信令消息和业务消息,控制测试音模拟模块动态地连接到被测语音设备上,接收并输出被测语音设备对测试音的响应结果;测试音模拟模块通过被测语音设备的语音接口与被测语音设备相连,用于向被测语音设备发送测试音。
所述测试音模拟模块包括电话机和测试适配器,其中,电话机通过测试适配器与被测语音设备相连,所述TTCN2模块与测试适配器相连,用于控制测试适配器动态地将发送测试音的电话机连接到与被测语音设备的语音接口匹配的时隙上。所述测试适配器是电信交换机。
所述TTCN2模块包括信令消息模拟单元、业务消息模拟单元和输出单元,其中,信令消息模拟单元,用于模拟测试被测语音设备所需的按照TTCN2编写的信令消息,与被测语音设备进行信令消息的交互;业务消息模拟单元,用于模拟测试被测语音设备所需的按照TTCN2编写的业务消息,与被测语音设备进行业务消息的交互;输出单元,与业务消息模拟单元相连,用于输出被测语音设备上报的对测试音的响应结果。
所述业务消息模拟单元包括被测语音设备业务消息模拟子单元和测试音模拟模块控制子单元,其中,被测语音设备业务消息模拟子单元,用于模拟测试被测语音设备所需的按照TTCN2编写的业务消息,与被测语音设备进行业务消息的交互;测试音模拟模块控制子单元,用于控制测试音模拟模块动态地连接到被测语音设备上。
本发明另外提供一种实现语音设备功能测试的方法,该方法包括A、发送测试被测语音设备所需的按照TTCN2编写的控制消息,驱动被测语音设备进入接收测试音状态;B、向被测语音设备发送测试音,被测语音设备对测试音做出响应;C、判断被测语音设备的响应结果与预先设定的结果是否一致,确定被测语音设备的语音功能是否正常。
步骤B中所述向被测语音设备发送测试音,包括发送按照TTCN2编写的消息,控制连在被测语音设备上的专用语音设备测试工具向被测语音设备发送测试音。
步骤B中所述向被测语音设备发送测试音,包括发送按照TTCN2编写的消息,控制连在被测语音设备上的与被测语音设备相同的语音设备向被测语音设备发送测试音。
步骤B中所述向被测语音设备发送测试音,包括通过电话机经由测试适配器向被测语音设备发送测试音。
从以上技术方案可以看到,本发明提供的实现语音设备功能测试的系统和方法具有以下有益效果在语音设备功能测试中引入协议测试工具TTCN2,模拟测试被测语音设备所需的信令消息和业务消息,结合语音设备测试工具等测试手段,实现语音设备功能测试的半自动化和全自动化;另外,由于采用TTCN2模块模拟真实测试环境的组网,所以大大简化了测试环境,节省了设备投资,节约了测试环境的搭建及维护时间,并且可以在协议测试、功能测试阶段都采用TTCN2模块,于是可以实现测试工具归一化、测试脚本重用。


图1是根据本发明实施例一的语音设备功能半自动化测试的环境组网图;图2是根据本发明实施例一的TTCN2模块的组成结构示意图;图3是根据本发明实施例一的语音设备功能测试中收号功能半自动化测试的消息交互图;图4是根据本发明实施例二的TTCN2模块的组成结构示意图;图5是根据本发明实施例三的语音设备功能全自动化测试的环境组网图;图6是根据本发明实施例三的语音设备功能测试中收号功能全自动化测试的消息交互图。
具体实施例方式
为了使本发明的优点和特征更加清楚明白,下面参考附图结合具体实施例对本发明再作进一步详细的描述。
电信语音设备的目的是为了给电信网提供语音资源、实现增值业务和智能网业务。这类设备的对外接口一般包括三部分信令接口电信语音设备通过信令接口与外部设备进行信令消息的交互,信令一般采用七号信令,用作电信语音设备的基本消息驱动;语音接口电信语音设备一般采用E1中继线与外部设备相连,接收和提供语音资源;业务接口电信语音设备通过业务接口与外部设备进行业务消息的交互,用以控制电信语音设备实现各种各样的业务,一般采用基于传输控制协议(TCP,Transmission Control Protocol)的消息接口。
对于信令接口,本发明考虑到是信令消息交互方面的操作,可以采用国际标准规定的协议测试工具树和表的组合表示法-2(TTCN2,Tree andTabular Combined Notation-2)来模拟通过电信语音设备信令接口的信令消息,实现协议测试及语音设备功能测试所需的消息驱动;对于业务接口,也可以采用国际标准TTCN2来模拟通过电信语音设备业务接口的业务消息,为了避免在测试过程中根据测试内容不断修改业务脚本,还可以按照TTCN2编写所有测试所需的业务消息,用以对电信语音设备进行业务控制;而对于语音接口,本发明采用两种方案,一种方案是将电话机通过测试适配器连接到语音接口上,人工通过电话机拨号发送测试音,进而判断收、放音等是否正确,以此来实现半自动化的语音功能测试;另一种方案是将专用语音设备测试工具连接到被测语音设备的语音接口上,模拟人工通过电话机发送的测试音,以进行收、放音等功能的测试,实现全自动化的语音功能测试。
本发明的主要思想是利用TTCN2模块模拟测试被测语音设备所需的信令消息和业务消息,屏蔽掉测试被测语音设备的真实环境,通过控制测试音模拟模块向被测语音设备发送测试音,对被测语音设备进行测试。
下面,结合实施例一、实施例二和实施例三分别描述半自动化和全自动化这两种语音功能测试方案。其中,实施例一是半自动化测试方案,需要由测试人员通过电话机输入测试音,由系统判断测试是否正确;实施例二也是自动化测试方案,由测试人员通过电话机输入测试音并判断测试是否正确;实施例三是全自动化测试方案,由系统自动控制输入测试音并判断测试是否正确。
实施例一首先,参见图1、图2和图3,描述语音设备功能测试的半自动化方案。
参见图1,图1示出了根据本发明实施例一的语音设备功能半自动化测试的环境组网图。从图1中可以看到,实现语音设备功能半自动化测试的系统包括TTCN2模块、被测语音设备和测试音模拟模块。
TTCN2模块与被测语音设备和测试音模拟模块相连,用于模拟测试被测语音设备所需的信令消息和业务消息,对被测语音设备进行测试;参见图2,TTCN2模块包括信令消息模拟单元、业务消息模拟单元和比较判断单元。
信令消息模拟单元与被测语音设备的信令接口相连,用于向被测语音设备发送测试所需的按照TTCN2编写的信令消息,与被测语音设备进行信令消息的交互,为被测语音设备的测试做准备。
业务消息模拟单元与被测语音设备的业务接口和测试音模拟模块相连,用于向被测语音设备发送测试所需的业务消息,与被测语音设备进行业务消息的交互,并控制测试音模拟模块向被测语音设备发送测试音。根据业务消息模拟单元所模拟的业务消息的不同,业务消息模拟单元可以包括被测语音设备业务消息模拟子单元和测试音模拟模块控制子单元,被测语音设备业务消息模拟子单元用于与被测语音设备进行业务消息的交互,而测试音模拟模块控制子单元用于控制测试音模拟模块向被测语音设备发送测试音。
比较判断单元,与业务消息模拟单元相连,具体地,可以连接到业务消息模拟单元中的被测语音设备业务消息模拟子单元,用于接收被测语音设备业务消息模拟子单元发送的被测语音设备对测试音的响应结果,并判断该响应结果是否与预先设定的结果一致。通常情况下,比较判断单元中预先保存被测语音设备测试用例的正确结果,在被测语音设备对测试音进行响应并将响应结果发送至业务消息模拟单元,业务消息模拟单元在将响应结果发送至比较判断单元后,比较判断单元对预先设定的结果与被测语音设备发送来的响应结果进行比较,判断二者是否一致,确定被测语音设备的语音功能是否正常。
TTCN2模块还可以进一步包括输出单元,输出单元与比较判断单元相连,用于输出比较判断单元的判断结果。
TTCN2模块可以设置在计算机中,由计算机执行。这时,为了使基于TCP/IP传输协议的计算机与基于七号信令的被测语音设备能进行通信,还需要在TTCN2模块所在的计算机和被测语音设备之间设置适配器,这种适配器可以是信令适配器,其作用就是将计算机所支持的TCP/IP协议转换成被测语音设备所支持的七号信令,以使二者进行通信。
在本实施例中,测试音模拟模块包括测试适配器和电话机,由于没有搭建真实的测试环境,被测语音设备的语音接口与电话机的接口不相匹配,所以在电话机与被测语音设备之间设置测试适配器,电话机通过测试适配器与被测语音设备的语音接口相连,用于向被测语音设备发送测试音,另外,被测语音设备还可能与多台电话机相连,例如在图1中,被测语音设备与三台电话机相连,在这种情况的测试过程中,电话机发出音频信号的电路时隙与被测语音设备接收的时隙必须匹配,于是测试适配器的作用还包括在业务消息模拟单元中的测试音模拟模块控制子单元的控制下动态地把发出音频信号的电话机搭接到被测语音设备与之匹配的E1时隙上,一般的电信交换机都能实现此功能,例如华为的CC08交换机就可以采用半永久连接的方式来实现此功能。
利用TTCN2模块测试被测语音设备的过程如下TTCN2模块的信令消息模拟单元向被测语音设备发送测试所需的按照TTCN2编写的信令消息,与被测语音设备进行信令消息的交互,根据测试用例的需要,业务消息模拟单元中的被测语音设备业务消息模拟子单元向被测语音设备发送按照TTCN2编写的业务消息,与被测语音设备进行业务消息的交互,驱动被测语音设备进入接收测试音的状态,并且业务消息模拟单元中的测试音模拟模块控制子单元控制测试适配器动态地把电话机搭接到被测语音设备与之匹配的E1时隙上,测试人员通过在电话机上拨号发送测试音,被测语音设备根据收到的测试音做出向应,并将响应结果上报给TTCN2模块的业务消息模拟单元中的被测语音设备业务消息模拟子单元,被测语音设备业务消息模拟子单元再将结果发送给比较判断单元,比较判断单元对被测语音设备做出的响应与预先保存的实际应该做出的响应进行比较,以判断测试是否正确。
下面,参见图3,以测试被测语音设备的收号功能为例描述半自动化测试方案的消息交互流程。图3示出根据本发明实施例一的收号功能半自动化测试的消息交互流程。在图3中,通过信令接口与被测语音设备相连并向被测语音设备发送信令消息的PSTN由TTCN2模块的信令消息模拟单元进行模拟,通过业务接口与被测语音设备相连并向被测语音设备发送业务消息的业务设备采用TTCN2模块的业务消息模拟单元进行模拟。TTCN2模块的信令消息模拟单元和业务消息模拟单元驱动被测语音设备进入通话、收号状态。测试人员仅仅在通话阶段按照测试用例的需要手工拨打若干个号码产生音频模拟信号,音频模拟信号经过测试适配器进行模拟/数字转换,转换成数字信号,被测语音设备接收数字信号,并将其还原成电话号码上报给TTCN2模块的比较判断单元,TTCN2模块的比较判断单元判断收号是否正确,从而完成语音设备收号功能的测试。收号功能的半自动化测试过程及步骤如下步骤301-步骤305建立呼叫。TTCN2模块的信令消息模拟单元模拟PSTN向被测语音设备发送初始地址消息(IAM),被测语音设备接到此消息后,将消息SP_Setup发送给TTCN2模块的业务消息模拟单元,业务消息模拟单元处理该消息,然后回送给被测语音设备一个确认消息SP_SetupAck和被叫振铃消息SP_Alerting,被测语音设备向TTCN2模块的信令消息模拟单元发送地址全消息(ACM),并向TTCN2模块的业务消息模拟单元发送通知消息SP_Notify。TTCN2模块的业务消息模拟单元继而向被测语音设备下发应答消息SP_Answer,被测语音设备接到应答消息后,返回确认消息SP_AnswerAck,并向TTCN2模块的信令消息模拟单元发送应答消息(ANC),以上整个过程都是通过在TTCN2模块中编写TTCN2脚本来模拟真实测试环境下PSTN和业务平台进行处理的。通过上面这些消息的交互,被测语音设备已经做好准备可以进行收号了。
步骤306-步骤307通话。经过步骤301-步骤305后,被测语音设备已经进入正常的通话阶段。在TTCN2模块的比较判断单元中,根据测试用例的需要会预先保存需要测试的测试内容、正确的测试结果。TTCN2模块的业务消息模拟单元向被测语音设备下发开始收号消息SP_DigitCollect,被测语音设备进入收号状态,这时测试人员根据测试用例手工在电话机上拨号,例如,测试用例需要拨1,那么测试人员通过在电话机上拨号码1发送测试音,拨号1产生的音频模拟信号通过测试适配器转换成数字信号,然后通过被测语音设备的语音接口传送到被测语音设备中,被测语音设备将接收到的数字信号还原成电话号码,通过消息SP_DigitResult上报给TTCN2模块的比较判断单元,比较判断单元将消息SP_DigitResult中包含的电话号码与预先保存的被测语音设备应该收到的电话号码进行比较,以确认测试是否正确。
一般来说,TTCN2模块可以设置在计算机中,这时,测试结果可以通过计算机的屏幕输出,或者通过其它的声音输出设备输出。
步骤308结束呼叫。收号功能测试结束后,TTCN2模块的的业务控制消息模拟单元下发释放通话的消息SP_Release,被测语音设备拆除通话,测试结束。
从以上步骤可以看到,由于TTCN2模块采用了本身就是国际标准规定的协议测试工具TTCN2,所以可以从信令和业务上模拟PSTN、SSP、CTI等设备,不需要搭建真实的测试环境,从而大大简化了测试环境,节省了设备投资,减少了测试环境的搭建时间,提高了测试效率,测试过程中只需要通过测试人员的简单拨号就可以实现对被测语音设备收号功能的半自动化测试。另外,还可以在TTCN2模块中编写测试其它语音功能的TTCN2脚本,一次性地测试其它语音功能,例如放音、录音等功能。
实施例二参见图4,描述半自动化语音设备功能测试方案中的TTCN2模块的另一组成结构示意图。图4示出根据本实施例的TTCN2模块的组成结构示意图。在本实施例中,语音设备功能半自动化测试的环境组网和测试过程与实施例一类似,不同之处在于不是由TTCN2模块的比较判断模块判断测试结果,而是由测试人员自己判断测试是否正确,这时,参见图4,TTCN2模块可以不包括比较判断单元,输出单元直接与TTCN2模块的业务消息模拟单元相连,具体地,可以连接到业务消息模拟单元中的被测语音设备业务消息模拟子单元,用于从被测语音设备业务消息模拟子单元接收被测语音设备上报的响应结果并将其输出,由测试人员判断输出的响应结果与自己通过电话机输入的测试音是否一致,从而可以完成测试。TTCN2一般可以通过计算机执行,这时,被测语音设备上报的测试结果可以通过计算机屏幕或声音输出设备输出,于是,测试人员通过看屏幕或听声音就可以判断测试是否正确。
实施例三下面,参见图5和图6,描述语音设备功能测试的全自动化方案。
参见图5,图5示出了根据本发明实施例三的语音设备功能全自动化测试的环境组网图。从图5中可以看到,与实施例一所述相似,实现语音设备功能全自动化测试的系统也包括TTCN2模块、被测语音设备和测试音模拟模块,不同的是,在本实施例中,测试音模拟模块是语音设备测试工具。
与实施例一类似,TTCN2模块与被测语音设备和测试音模拟模块语音设备测试工具相连,用于对被测语音设备进行测试。同样地,TTCN2模块也包括信令消息模拟单元、业务消息模拟单元和比较判断单元。业务消息模拟单元可以包括被测语音设备业务消息模拟子单元和测试音模拟模块控制子单元,与实施例一不同的是,测试音模拟模块控制子单元在本实施例中用于向语音设备测试工具发送控制消息,控制语音设备测试工具向被测语音设备发送测试音。TTCN2模块的其它单元以及利用TTCN2模块进行测试的原理和过程与实施例一相同,这里不再赘述。
语音设备测试工具通过被测语音设备的语音接口与被测语音设备相连,用于在TTCN2模块的控制下向被测语音设备发送测试语音设备功能的测试音。语音设备测试工具的作用与实施例一中的电话机相似,只不过不用人工拨号产生测试音,而是在测试音模拟模块控制子单元的控制下由语音设备测试工具本身所具有的播放语音的功能实现。语音设备测试工具可以采用专用的工具,例如美国Ameritec公司生产的专用语音设备测试工具。另外,也可以直接采用与被测语音设备相同的语音设备,因为被测语音设备本身具有语音功能,可以播放语音,所以只需要利用播放语音的功能,由TTCN2模块控制,播放语音,产生测试音。
下面,参见图6,以被测语音设备的收号功能测试为例,说明全自动化测试方案的消息交互流程。图6是根据本发明实施例三的语音设备功能测试中收号功能全自动化测试的消息交互图。在图6中,TTCN2模块的信令消息模拟单元模拟PSTN,业务消息模拟单元模拟相关业务设备,驱动被测语音设备进入通话、收号状态。语音设备测试工具仅仅在进入通话阶段后在TTCN2模块的业务消息模拟单元的控制下播放双音多频(DTMF,Dual ToneMulti-Frequency)语音,模拟测试人员通过电话机拨号产生的号码,具体地,收号功能的全自动化测试过程及步骤如下步骤601-步骤605建立呼叫。TTCN2模块的信令消息模拟单元模拟PSTN向被测语音设备发送初始地址消息(IAM),被测语音设备接到此消息后,发送消息SP_Setup给TTCN2模块的业务消息模拟单元,业务消息模拟单元处理该消息,回送给被测语音设备一个确认消息SP_SetupAck和被叫振铃消息SP_Altering。然后被测语音设备向TTCN2模块的信令消息模拟单元发送地址全消息(ACM),并向TTCN2的业务消息模拟单元模块发送通知消息SP_Notify。随后,TTCN2模块的业务消息模拟单元向被测语音设备下发应答消息SP_Answer,被测语音设备接到应答消息后,向TTCN2模块的业务消息模拟单元回送确认消息SP_AnswerAck,并向TTCN2模块的信令消息模拟单元回送应答消息(ANC)。以上是呼叫建立阶段,是为了实现收号测试所必须要做的信令消息和业务消息的准备工作。
步骤606-步骤610通话。这时被测语音设备已经进入正常通话阶段,TTCN2模块的业务消息模拟单元向被测语音设备下发开始收号消息SP_DigitCollect,被测语音设备进入收号状态。这时,TTCN2模块的测试音模拟模块控制子单元向语音设备测试工具下发播放DTMF语音的消息PlayDTMF,语音设备测试工具向测试音模拟模块控制子单元发送播放确认消息PlayDTMFAck,被测语音设备通过语音接口接收语音设备测试工具播放的语音,该语音与实施例一中经过测试适配器转换的信号是同一种类的信号,被测语音设备收到该信号后,会将其转化成电话号码,语音设备测试工具向TTCN2模块的测试音模拟模块控制子单元发送消息Play_End,播放和接收完毕,被测语音设备通过消息SP_DigitResult将还原的电话号码上报给TTCN2模块的比较判断单元。
TTCN2模块的比较判断单元根据测试用例预先保存测试内容和测试结果,也就是说,TTCN2模块的比较判断单元预先保存语音设备测试工具具体播放的音频信号对应的电话号码,于是TTCN2模块的比较判断单元只要将所保存的电话号码与被测语音设备上报的电话号码进行比较,如果两者一致,说明收号正确,否则说明收号错误。这样就实现了被测语音设备收号功能的测试。例如,TTCN2模块的比较判断单元预先保存电话号码1,待被测语音设备收号结束并将收号结果上报给比较判断单元后,比较判断单元将被测语音设备上报的结果与比较判断单元预先保存的1的进行比较,确定收号是否一致。
另外,在测试过程中,需要注意被测语音设备和语音设备测试工具两边电路时隙的配合,即两边放音、收号的时隙必须一致。由于两边都受TTCN2模块的控制,所以只需要TTCN2模块的信令消息模拟单元在发起呼叫时在IAM消息中的带上电路识别码(CIC,Circuit Identification Code),然后通知测试音模拟模块控制子单元,测试音模拟模块控制子单元通知语音设备测试工具在具有该CIC的电路上播放DTMF语音,即可保证两边的时隙一致。
步骤611结束呼叫。收号功能测试结束后,比较判断单元触发业务消息模拟单元下发释放通话的消息SP_Release,被测语音设备拆除通话,测试结束。
从以上步骤可以看到,本发明不需要真实的测试环境,只需要通过TTCN2模块的信令消息模拟单元和业务消息模拟单元分别模拟测试被测语音设备收号功能所需的信令消息和业务消息,通过TTCN2模块的比较判断单元进行比较和判断就可以实现对被测语音设备收号功能的全自动化测试。另外,还可以在TTCN2模块中编写测试其它语音功能的TTCN2脚本,一次性地测试其它语音功能,例如放音、录音等功能。
以上三个实施例仅以被测语音设备的收号功能测试为例,描述了语音功能测试的过程和步骤,然而,本发明所提供的方法对于语音设备的其它语音功能测试都适用,并且使用TTCN2协议可以一次性编写所有的信令消息和业务,在一套被测语音设备上同时测试多种业务和多种语音功能,从而达到测试脚本重用的目的,也避免了人工测试时根据测试用例的需要不断更换业务脚本的问题。
从上面三个实施例的描述可以看到,本发明就是通过采用TTCN2模块模拟通过电信语音设备的信令接口、业务接口的控制消息,屏蔽真实的测试环境,既实现测试自动化又节省测试资源和成本。
以上所述,仅为本发明的较佳实施例而已,并非用以限定本发明的保护范围。
权利要求
1.一种实现语音设备功能测试的系统,包括被测语音设备,用于接收测试音,生成对测试音的响应结果,其特征在于,该系统还包括树和表的组合表示法-2 TTCN2模块和测试音模拟模块,其中,TTCN2模块与被测语音设备和测试音模拟模块相连,用于模拟测试被测语音设备所需的信令消息和业务消息,并控制测试音模拟模块向被测语音设备发送测试音,通过判断被测语音设备对测试音的响应结果与预先设定的结果是否一致,确定被测语音设备的语音功能是否正常;测试音模拟模块通过被测语音设备的语音接口与被测语音设备相连,用于在TTCN2模块的控制下向被测语音设备发送测试音。
2.根据权利要求1所述的系统,其特征在于,所述TTCN2模块包括信令消息模拟单元、业务消息模拟单元和比较判断单元,其中,信令消息模拟单元,用于模拟测试被测语音设备所需的按照TTCN2编写的信令消息,与被测语音设备进行信令消息的交互;业务消息模拟单元,用于模拟测试被测语音设备所需的按照TTCN2编写的业务消息,与被测语音设备进行业务消息的交互,并控制测试音模拟模块向被测语音设备发送测试音;比较判断单元,用于判断被测语音设备对测试音的响应结果与预先设定的结果是否一致,确定被测语音设备的语音功能是否正常。
3.根据权利要求2所述的系统,其特征在于,所述TTCN2模块进一步包括输出单元,用于输出比较判断单元的判断结果。
4.根据权利要求2所述的系统,其特征在于,所述业务消息模拟单元包括被测语音设备业务消息模拟子单元和测试音模拟模块控制子单元,其中,被测语音设备业务消息模拟子单元,用于模拟测试被测语音设备所需的按照TTCN2编写的业务消息,与被测语音设备进行业务消息的交互;测试音模拟模块控制子单元,用于控制测试音模拟模块向被测语音设备发送测试音。
5.根据权利要求1、2、3或4所述的系统,其特征在于,所述测试音模拟模块包括电话机和测试适配器,其中,电话机通过测试适配器与被测语音设备相连,所述TTCN2模块与测试适配器相连,用于控制测试适配器动态地将发送测试音的电话机连接到与被测语音设备的语音接口匹配的时隙上。
6.根据权利要求5所述的系统,其特征在于,所述测试适配器是电信交换机。
7.根据权利要求1、2、3或4所述的系统,其特征在于,所述测试音模拟模块是专用语音设备测试工具,其中,专用语音设备测试工具与TTCN2模块相连,用于在TTCN2模块的控制下模拟电话机向被测语音设备发送测试音。
8.根据权利要求1、2、3或4所述的系统,其特征在于,所述测试音模拟模块是与被测语音设备相同的语音设备,其中,语音设备与TTCN2模块相连,用于在TTCN2模块的控制下模拟电话机向被测语音设备发送测试音。
9.根据权利要求1、2、3或4所述的系统,其特征在于,所述TTCN2模块设置在计算机中,由计算机执行,该系统进一步包括适配器,连在设置TTCN2模块的计算机和被测语音设备之间,用于将计算机所支持的传输控制协议TCP/网际协议IP转换成被测语音设备所支持的七号信令。
10.一种实现语音设备功能测试的系统,包括被测语音设备,用于接收测试音,生成对测试音的响应结果,其特征在于,该系统还包括TTCN2模块和测试音模拟模块,其中,TTCN2模块与被测语音设备和测试音模拟模块相连,用于模拟测试被测语音设备所需的信令消息和业务消息,控制测试音模拟模块动态地连接到被测语音设备上,接收并输出被测语音设备对测试音的响应结果;测试音模拟模块通过被测语音设备的语音接口与被测语音设备相连,用于向被测语音设备发送测试音。
11.根据权利要求10所述的系统,其特征在于,所述测试音模拟模块包括电话机和测试适配器,其中,电话机通过测试适配器与被测语音设备相连,所述TTCN2模块与测试适配器相连,用于控制测试适配器动态地将发送测试音的电话机连接到与被测语音设备的语音接口匹配的时隙上。
12.根据权利要求11所述的系统,其特征在于,所述测试适配器是电信交换机。
13.根据权利要求10或11所述的系统,其特征在于,所述TTCN2模块包括信令消息模拟单元、业务消息模拟单元和输出单元,其中,信令消息模拟单元,用于模拟测试被测语音设备所需的按照TTCN2编写的信令消息,与被测语音设备进行信令消息的交互;业务消息模拟单元,用于模拟测试被测语音设备所需的按照TTCN2编写的业务消息,与被测语音设备进行业务消息的交互;输出单元,与业务消息模拟单元相连,用于输出被测语音设备上报的对测试音的响应结果。
14.根据权利要求13所述的系统,其特征在于,所述业务消息模拟单元包括被测语音设备业务消息模拟子单元和测试音模拟模块控制子单元,其中,被测语音设备业务消息模拟子单元,用于模拟测试被测语音设备所需的按照TTCN2编写的业务消息,与被测语音设备进行业务消息的交互;测试音模拟模块控制子单元,用于控制测试音模拟模块动态地连接到被测语音设备上。
15.一种实现语音设备功能测试的方法,其特征在于,该方法包括如下步骤A、发送测试被测语音设备所需的按照TTCN2编写的控制消息,驱动被测语音设备进入接收测试音状态;B、向被测语音设备发送测试音,被测语音设备时测试音做出响应;C、判断被测语音设备的响应结果与预先设定的结果是否一致,确定被测语音设备的语音功能是否正常。
16.根据权利要求15所述的方法,其特征在于,步骤B中所述向被测语音设备发送测试音,包括发送按照TTCN2编写的消息,控制连在被测语音设备上的专用语音设备测试工具向被测语音设备发送测试音。
17.根据权利要求15所述的方法,其特征在于,步骤B中所述向被测语音设备发送测试音,包括发送按照TTCN2编写的消息,控制连在被测语音设备上的与被测语音设备相同的语音设备向被测语音设备发送测试音。
18.根据权利要求15所述的方法,其特征在于,步骤B中所述向被测语音设备发送测试音,包括通过电话机经由测试适配器向被测语音设备发送测试音。
全文摘要
本发明公开一种实现语音设备功能测试的系统和方法。实现语音设备功能测试的系统包括被测语音设备、TTCN2模块和测试音模拟模块,TTCN2模块与被测语音设备和测试音模拟模块相连,用于对被测语音设备进行测试;测试音模拟模块用于向被测语音设备发送测试音。该方法包括发送测试被测语音设备所需的按照TTCN2编写的控制消息;向被测语音设备发送测试音,被测语音设备对测试音做出响应;比较被测语音设备的响应与预先设定的结果,确定测试是否正确。本发明提供的系统和方法在语音设备功能测试阶段引入协议测试工具TTCN2,实现了语音设备功能测试的自动化,简化了测试环境,节省了设备投资。
文档编号H04M3/22GK1984171SQ200610072729
公开日2007年6月20日 申请日期2006年4月6日 优先权日2006年4月6日
发明者姜晓东, 李磊, 胡绍强, 陈根明 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1