专利名称:基于Abacus呼叫测试系统的网络语音通信自动化测试方法
技术领域:
本发明涉及网络语音通信,特别是涉及ー种基于Abacus呼叫测试系统的网络语音通信自动化测试方法。
背景技术:
随着通信及网络的普及,网络语音通信V0IP(Voice over Internet Protocol)技术得到越来越广泛的应用。由于VOIP语音业务的费用低廉,使得电信运营商也都在推广该业务,而如何保证VOIP终端能达到与传统公共交换电话网络(Public Switched TelephoneNetwork,简称PSTN)—样的效果,则需要对VOIP进行测试。目前对家庭语音终端类产品的测试主要有功能测试和性能测试,其中性能测试通常使用Abacus仪器(大话务量呼叫测试仪器)来进行测试,它是目前世界上在话音通信领域上的容量高,接ロ类型丰富的综合性的大话务量呼叫测试仪器。由于能够进行大话务量呼叫性能测试、语音及传真功能测试、VoIP协议一致性测试及协议的解码和分析,Abacus也用于产品入网测试、设备性能分析和选型测试。然而,其功能测试大部分都是人工进行的,因而存在以下不足
I、人工测试时,人的听觉对信号音的检测不精确,无法准确判断信号音是否符合标准。2、人工测试无法完全避免低级错误。此外,由于VOIP终端的测试需要投入一定的人力和时间,不利于节约成本和提高效率。
发明内容
本发明g在解决上述问题,而提供ー种可实现VOIP功能与性能的自动化测试,测试效率和测试准确度高,选用范围广的基于Abacus呼叫测试系统的网络语音通信自动化测试方法。为实现上述目的,本发明提供一种基于Abacus呼叫测试系统的网络语音通信自动化测试方法,该方法包括如下步骤
a、在Abacus呼叫测试系统界面进行用户配置及测试用例配置; b、初始化用户配置及测试用例脚本,并形成可执行的脚本文件;
C、从所得到的脚本文件中获取ー个用例,开始记录当前用例的日志信息及抓包,根据用户配置信息判断控制用户终端设备CPE (Customer Premises Equipment)的模式是telnet,还是串ロ或TR069以及网损环境,对用户終端设备CPE进行相关參数配置,并对网损环境进行加载;
d、连接Abacus呼叫测试系统并配置脚本所需的參数,连接后加载环境文件(网络语音通信的测试用例已编写为Abacus脚本,而这些脚本都保存在Abacus的环境文件中),并调用脚本进行执行,获取結果,然后获取和分析测试结果并返回,将最终结果记录在测试报告里,同时停止日志信息的记录和抓包,若还有第二个脚本,则再对用户终端设备CPE配置;e、按所述步骤c,d,顺序执行下一个测试用例,直到执行完最后ー个用例;
f、生成报告并结束测试。步骤b中,初始化用户配置及测试用例脚本是根据用户所选的用例自动生成脚本文件,并按顺序执行。步骤c中,所述用户終端设备CPE的相关配置包括注册信息配置、日志信息配置及日志(log)级别配置。步骤d中,根据厂商(思博伦公司)提供的连接Abacus的调用接ロ连接Abacus呼叫测试系统,并配置脚本所需的參数,同时根据用例及脚本名调用对应的环境文件中的脚本进行执行,获取结果;若用例还有第二个脚本要执行,则再重复第一个脚本执行的动作进行测试。在执行第二个脚本时,对用户终端设备CPE的配置按第二个脚本需传的參数进行配置,并根据测试对象判断是否需要分析結果,对于语音质量测试、回声抑制测试及补充业务中需要执行两次脚本的用例,则需要分析结果以返回結果,且对于语音质量测试和回声抑制测试的用例,还将返回测试值,将返回的最終结果记录在测试报告里,对于的返回测试值根据用例记录在对应的测试数据报告里,同时停止日志信息的记录和抓包。脚本所需的參数包括信号音、电话号码,呼叫时长。步骤e中,执行完一个测试用例后,从初始化的用例中获取下ー个用例继续执行,直到执行完最后ー个用例。本发明的贡献在于,其实现了 VOIP功能与性能的自动化测试。本发明的方法可在Abacus呼叫测试系统的可视化界面操作,操作方便,并有效提高了测试的工作效率和测试准确度。由于VOIP使用的脚本与VOIP自动化测试系统相对独立,其可在Abacus呼叫测试系统上编辑保存,因此不仅提高了系统使用的灵活度,同时还減少了自动化脚本开发的成本。对于不同命令级的终端,可简单地进行配置修改就能实现自动化测试,提高了 VOIP自动化测试系统适用的范围。
图I是本发明的方法流程图。
具体实施例方式下列实施例是对本发明的进ー步解释和说明,对本发明不构成任何限制。如图I所示,本发明的基于Abacus呼叫测试系统的网络语音通信自动化测试方法包括以下步骤
步骤01,测试人员在Abacus呼叫测试系统界面进行用户配置及测试用例配置,并开始执行。步骤02,程序根据测试人员的配置及选择的用例,初始化测试用例,形成可执行文件,程序将按此文件进行顺序执行。步骤03,按顺序获取ー个用例进行执行,并开始记录系统的日志信息,若测试人员选择了记录用户终端设备CPE的日志和抓包的话,则开始记录。 步骤04,由于用例与用例之间使用的号码及服务器不一定一致,因此须判断当前用例的号码是否变更。根据用例中使用的号码组与上ー个用例使用的号码组进行对比,如果相同,转到步骤07,若不同,则转到步骤05。对于第一个用例,由于上ー个用例组为空,将转到步骤05。步骤05,根据测试人员选择的ー种对用户终端设备CPE的控制模式,如telnet、串ロ或TR069,对用户终端设备CPE配置注册信息。步骤06,判断系统对用户终端设备CPE的配置是否成功,如果成功,转到步骤07,如果失败,则转到步骤08。步骤07,根据测试人员的配置判断当前用例是否需要添加网损。如果在系统中选择为1,则转到步骤09,如选择为0,则转到步骤11。步骤08,返回错误。如果对用户终端设备CPE的操作或对其它仪器的操作未配置成功会影响到整个用例的测试的话,将会转到该步骤,返回错误的原因。 步骤09,Abacus呼叫测试系统平台将用例划分为五个测试模块,即基本呼叫、ネト充业务、传真、语音质量和回声抑制模块,配置网损环境时,根据当前用例所属模块及网损參数来配置具体值。对于带了网损參数的用例,配置测试人员设定好的值,否则配置网损值为O。步骤10,判断对网损的配置是否成功,如果成功,转到步骤11,否则转到步骤08。步骤11,根据测试人员的配置判断当前用例是否需要对用户終端设备CPE设置日志(log)级别。如果选择为I,则转到步骤12,如果选择为0,则转到步骤14。步骤12,对用户終端设备CPE配置log级别。根据用例进行级别的配置,如果当前用例所属模块设置为1,则对用户终端设备CPE配置最高的log级别,如果设置为0,则对用户终端设备CPE配置普通的log级别。步骤13,判断log级别配置是否成功。如果成功,转到步骤14,否则转到步骤08。步骤14,判断当前脚本是否还需要对用户終端设备CPE进行其它參数的配置。若带有其它參数,则转到步骤15,否则转到步骤17。步骤15,对用户終端设备CPE配置所帯的其它參数。步骤16,判断其它參数配置是否成功。如果成功,转到步骤17,否则转到步骤18。步骤17,判断当前用例所涉及到的用户终端设备CPE是否注册成功。若查询用户終端设备CPE注册成功,转到步骤19 ;若查询第一次未注册成功,系统将每隔7秒再继续查询,只要查询注册成功,就转到步骤19,最多查询三次,若第四次查询还是未注册,则转到步骤08。步骤18,获取错误。如果对用户终端设备CPE脚本需要使用的參数进行配置失败时,将进入到该步骤,获取错误的原因。如果还有第二个脚本要执行将继续执行。步骤19,连接及配置Abacus。连接Abacus呼叫测试系统,并根据测试人员的配置对Abacus呼叫测试系统的脚本所需的參数,如信号音、电话号码,呼叫时长等进行配置。步骤20,判断连接及配置Abacus是否成功,如果成功,转到步骤21,如果不成功,则转到步骤08。步骤21,根据脚本名调用Abacus脚本进行执行,并启动定时器。步骤22,等待脚本设置的时间,即定时器时间到,系统将查询Abacus脚本是否已执行完,若执行完,则获取执行结果,若未执行完,则每隔10秒继续查询Abacus脚本执行状态,直到系统内部设置的最大时间超时,则强制将Abacus脚本停止,获取相应错误做为执行結果。步骤23,判断当前执行的脚本是否是第二个脚本,如果是,转到步骤25处理,如果不是,则转到步骤24处理。步骤24,判断当前用例是否还需要执行第二个脚本。如果是,转到步骤14处理,否则转到步骤25处理。步骤25,根据用例所属模块判断是否需 要对比結果。如果当前测试用例属于语音质量模块、回声抑制或补充业务中需要执行两次脚本的用例,需要对比结果,转到步骤26进行处理,否则转到步骤27处理。步骤26,对比分析结果,根据用例所属模块进行对比分析结果,若属于语音质量用例,则将测试结果与设置的标准值进行对比,符合要求,则认为测试成功,否则认为失败;若属于回声抑制用例,则比较开启与关闭的值,符合要求,则认为测试成功,否则认为失败;若属于补充业务中需要执行两次脚本的用例,则比较两个脚本执行结果,都成功则认为测试成功,否则认为测试失败。步骤27,返回结果,根据分析的结果或测试的结果返回测试结果和测试值。步骤28,将最终测试结果记录在测试报告中对应的测试项里,停止及保存日志信息和抓包,对于属于语音质量和回声抑制的用例,将会生成对应的测试数据报告,用于记录测试的具体值。步骤29,对用户終端设备CPE进行配置恢复,根据用例里配置的參数来对用户终端设备CPE特殊的配置进行恢复,以保证不影响后续用例的执行。步骤30,判断当前用例是否是最后ー个用例,若是,转到步骤31,若不是,则转到步骤03,继续执行下ー个用例。步骤31,测试结束。
权利要求
1.一种基于Abacus呼叫测试系统的网络语音通信自动化测试方法,其特征在于,该方法包括如下步骤 a、在Abacus呼叫测试系统界面进行用户配置及测试用例配置; b、初始化用户配置及测试用例脚本,并形成可执行的脚本文件; C、从所得到的脚本文件中获取ー个用例,开始记录当前用例的日志信息及抓包,根据用户配置信息判断控制用户终端设备(CPE)的模式是telnet,还是串ロ或TR069以及网损环境,对用户終端设备(CPE)进行相关參数配置,并对网损环境进行加载; d、连接Abacus呼叫测试系统配置脚本所需的參数,连接后加载环境文件,并调用脚本进行执行,获取結果,然后获取和分析测试结果并返回,将最终结果记录在测试报告里,同时停止日志信息的记录和抓包,若还有第二个脚本,则再对用户终端设备(CPE)配置; e、按所述步骤c,d,顺序执行下一个测试用例,直到执行完最后ー个用例; f、生成报告并结束测试。
2.如权利要求I所述的方法,其特征在于,步骤(b)中,初始化用户配置及测试用例脚本是根据用户所选的用例自动生成脚本文件,并按顺序执行。
3.如权利要求I所述的方法,其特征在于,步骤(c)中,所述用户終端设备(CPE)的相关配置包括注册信息配置、日志信息配置及日志级别配置。
4.如权利要求I所述的方法,其特征在于,步骤(d)中,根据厂商提供的连接Abacus的调用接ロ连接Abacus呼叫测试系统,并配置脚本所需的參数,同时根据用例及脚本名调用对应的环境文件中的脚本进行执行,获取结果;若用例还有第二个脚本要执行,则再重复第ー个脚本执行的动作进行测试。
5.如权利要求4所述的方法,其特征在干,在执行第二个脚本吋,对用户終端设备(CPE)的配置按第二个脚本需传的參数进行配置,并根据测试对象判断是否需要分析結果,对于语音质量测试、回声抑制测试及补充业务中需要执行两次脚本的用例,则需要分析结果以返回結果,且对于语音质量测试和回声抑制测试的用例,还将返回测试值,将返回的最终结果记录在测试报告里,对于的返回测试值根据用例记录在对应的测试数据报告里,同时停止日志信息的记录和抓包。
6.如权利要求4所述的方法,其特征在干,脚本所需的參数包括信号音、电话号码,呼叫时长。
7.如权利要求I所述的方法,其特征在于,步骤(e)中,执行完一个测试用例后,从初始化的用例中获取下ー个用例继续执行,直到执行完最后ー个用例。
全文摘要
一种基于Abacus呼叫测试系统的网络语音通信自动化测试方法,该方法包括a、在Abacus呼叫测试系统界面进行用户配置及测试用例配置;b、初始化用户配置及测试用例脚本,并形成可执行的脚本文件;c、从所得到的脚本文件中获取一个用例,开始记录当前用例的日志信息及抓包,根据用户配置信息对用户终端设备CPE进行相关参数配置,并对网络环境进行加载;d、连接Abacus呼叫测试系统并配置脚本所需的参数,连接后调用脚本并执行,获取结果,然后获取和分析测试结果并返回;e、按所述步骤c,d,顺序执行下一个测试用例,直到执行完最后一个用例;f、生成报告并结束测试。本发明实现了VOIP的功能与性能的自动化测试,测试效率和测试准确度高,选用范围广。
文档编号H04L12/26GK102664762SQ20111043746
公开日2012年9月12日 申请日期2011年12月23日 优先权日2011年12月23日
发明者卢红波, 李蓓, 王莉, 罗玉, 阳志明 申请人:深圳市共进电子股份有限公司