用于TD‑SCDMA终端协议一致性测试的协议模拟系统 【技术领域】
本发明涉及移动通信的测试领域,特别是涉及一种用于TD‑SCDMA移动通讯系统中的关于终端协议一致性的测试系统。
背景技术
协议一致性测试,就是根据协议的要求,制定相关测试用例对被测系统的接口协议进行测试,来检验被测系统的接口协议是否满足规范的要求。实质就是利用一组测试用例,对被测对象进行黑盒测试,通过比较实际结果与预期的异同,判断被测对象是否与协议相一致。协议一致性测试是一种基础性的测试,能够为协议兼容性测试和性能测试做好铺垫,以便更快更容易的发现并解决问题。
对于现有通信系统中的协议测试工具,一般由专业的仪表厂商开发专门的系统,在通信标准研发初期,可供选择的测试仪表也比较少。如利用现有的仪表,存在以下几点缺点:
1、新功能开发周期长,更新慢。
2、开发和测试过程中,重复性的工作太多,每一次版本的升级,都需要重复的人力劳动,并对测试人员的水平要求较高。
3、扩展性较差。仪表开发厂商一般不对外其核心的关键技术,一般只能在仪表提供的平台和功能上做些简单的扩展和应用,扩展性能太差。
4、第三方仪表价格昂贵,运用其进行测试成本较高。
以上这些问题将直接影响到对通讯系统性能的测试评价,也必然影响整个第三代移动通信的发展速度。因此在测试过程中,非常需要能够提供通用的自动测试和性能测试框架,以后所有的测试工具在这个平台上进行二次开发,大大提高工具开发效率和开发质量。
【发明内容】
针对现有技术中存在的缺陷和不足,本发明的目的是提出一种针对TD‑SCDMA通讯系统中的关于终端协议一致性测试的协议模拟系统,通过提供可编辑的测试控制模块和测试执行模块,能使测试人员方便快速地构造测试用例,构造测试环境,完成测试要求。
为了达到上述目的,本发明提出一种协议模拟系统,可以使用其组建一种针对TD‑SCDMA移动通信系统中关于终端协议一致性测试的系统,该协议模拟系统包括:
运行在安装有操作系统的PC机上的测试控制模块,用于管理、控制、执行测试脚本并得出测试结果,以及实现TD‑SCDMA移动通讯系统中CN和RRC的功能。
运行在安装有嵌入式操作系统的工控机上的测试执行模块,用于模拟TD‑SCDMA移动通讯系统中RLC和MAC的功能。
所述协议模拟系统连接真实基站构造出模拟通信系统以对TD‑SCDMA移动通信终端进行协议一致性测试。
作为上述技术方案的优选,所述测试控制模块还包括:
开发测试脚本单元,用于用户开发测试用例、测试脚本;
执行测试脚本单元,用于执行测试脚本
输出测试结果单元,用于接收到被测模块的反馈消息后输出测试结果。
作为上述技术方案的优选,所述测试控制模块还包括:
测试管理单元,用于控制测试用例的执行/停止,管理测试用例及测试脚本;
通讯单元,用于将所述执行测试脚本单元执行测试脚本所提取的测试用例进行封装并发送。
作为上述技术方案的优选,所述通讯单元采用消息或TCP/UDP方式发送测试用例。
作为上述技术方案的优选,所述测试执行模块还包括:
RLC模拟单元,用于模拟TD‑SCDMA移动通讯系统中的RLC模块的全部功能;
MAC模拟单元,用于模拟TD‑SCDMA移动通讯系统中的MAC模块的全部功能;
通讯单元,用于和高层测试管理模块以及基站设备进行通讯。
作为上述技术方案的优选,所述测试用例、测试脚本采用TCL脚本语言。
本发明的协议模拟系统能根据实际的测试对象构造测试环境,完成系统测试,集成测试,单元测试等各种类型的测试。本发明中所实施的针对终端协议一致性构造的系统简单实用,能完全满足对终端的评价和判断。
下面结合附图,对本发明的具体实施方式作进一步的详细说明。对于所属技术领域的技术人员而言,从对本发明的详细说明中,本发明的上述和其他目的、特征和优点将显而易见。
【附图说明】
图1为应用本发明的协议模拟系统组建的协议一致性测试系统的组成框图;
图2为应用本发明的协议模拟系统组建的协议一致性测试的测试环境的示意图;
图3为本发明提出的测试控制模块中的子模块示意图;
图4为本发明提出的测试执行模块中的子模块示意图;
图5为应用本发明的协议模拟系统进行的协议一致性测试的流程示意图。
【具体实施方式】
如图1所示,一种用于TD‑SCDMA终端协议一致性测试的协议模拟系统,包括:
测试控制模块101,该测试控制模块运行在安装有操作系统的PC机上,用于管理、控制、执行测试脚本并得出测试结果;实现TD‑SCDMA移动通信系统中CN(Core Network,核心网)和RRC(Radio Resource Control,无线资源控制协议层)的功能;
测试执行模块102,该测试执行模块运行在按照有嵌入式操作系统的工控机上,用于实现TD‑SCDMA移动通讯系统中RLC(Radio Link Control,无线链路控制协议层)和MAC(Medium Access Control,媒介访问控制层)的全部功能。
其中,测试控制模块101块包括:
开发测试脚本单元,用于用户开发测试用例及测试脚本;
执行测试脚本单元,用于执行测试脚本;
输出测试结果单元,用于接收到被测模块的反馈消息后输出测试结果。
测试控制模块101还可以包括:
测试管理单元,用于控制测试用例的执行/停止,管理测试用例及测试脚本;
通讯单元,用于将所述执行测试脚本单元执行测试脚本所提取的测试用例进行封装并发送。
通讯单元可以采用消息或TCP/UDP方式发送测试用例。
所述测试用例、测试脚本采用TCL脚本。
其中,测试执行模块102块包括:
RLC模拟单元,用于模拟TD‑SCDMA移动通讯系统中RLC层的所有功能;
MAC模拟单元,用于模拟TD‑SCDMA移动通讯系统中MAC层的所有功能;
通讯单元,用于与测试控制模块和真实基站,以及被测对象进行通讯。
为了达到终端协议一致性测试的目的,运用上述这些单元可以根据测试功能和要求设计各种场景,开发测试用例,构造协议消息。并且,构造出来的测试用例和协议消息,可以重复利用。测试人员在测试过程中,只需执行测试脚本,通过终端反馈的信元可以自动输出测试结果,判断被测对象是否达到了测试要求,省去测试人员的重复性操作。
因此,采用本发明的协议模拟系统构建的协议一致性测试系统具有以下优点:
1.与协议无关:构造任意码流,方便修改码流中的参数。运用技术:扫描头文件、XML文件存储消息结构和取值。
2.强大的结构化脚本:能够实现赋值、分支、循环功能。使用结构化设计和模块化设计实现脚本的层次体系结构。
3.脚本与数据分离,脚本中不存在数据的“硬编码”,有利于脚本重用(多种环境下适配)和数据重用。
4.支持自动化测试,能根据反馈自动输出测试结果。
在上述实施例中,实现TD‑SCDMA移动通信系统中CN和RRC功能,以及RLC和MAC功能是本领域技术人员能够实现的,而本发明的重点在于,利用上述模拟这些功能的单元构造一个协议模拟系统。
一致性测试环境由协议模拟系统和真实基站组成,其实现方式如图2所示。
协议模拟系统由运行高层测试控制模块的PC机和运行底层测试执行模块的工控机上组成。在PC机上运行的后台,实现TD‑SCDMA移动通讯系统中层3的功能,采用TCL脚本语言进行测试用例的开发;配置各种协议消息;并与前台工控机进行交互。前台工控机实现TD‑SCDMA通讯系统中层2的功能。
另用光纤把协议模拟系统与真实基站相连,构造一套完整的模拟TD移动通讯系统,于是可以运用该系统来针对终端进行协议一致性测试。
其中,协议模拟系统中的测试控制模块101根据实现的功能,参见图3所示,可以分成下面各个子模块:
01界面:
一致性测试系统的界面完成测试用例工程的管理和执行控制。每个工程可以有多个模块,所有的测试用例和配置数据,以及测试用例的执行都是通过模块来组织和维护的。
02资源管理:
管理所需的所有资源。
03数据库:
一致性测试系统使用数据驱动方式,使数据和流程分离,简化了脚本的工作量。系统根据名字和索引将数据保存到数据库中,通过脚本命令可以将数据进行组合,使相同的控制流程每次可以使用不同的数据,而这些都是系统自动完成的。
04测试管理:
测试管理控制测试用例的执行,管理多个测试用例以及大话务的多种测试模式,同时测试用例需要管理测试数据的维护,测试正确与否的判断,测试用例执行的开始和停止等等测试控制相关的操作。
开始测试时,测试管理通过消息控制模拟器执行相应的测试,并控制资源的申请和释放,执行脚本与资源绑定等工作。
05通讯模块:
通讯模块封装对外的消息发送接口。
06TCL模块:
TCL模块实现TCL脚本的执行,TCL参数的设置,以及TCL扩展命令的定义。TCL模块为测试管理和模拟器提供控制和执行TCL脚本的接口。
07编解码:
对移动通信系统中的标准接口消息进行编解码。
协议模拟系统中的测试执行模块102根据实现的功能,参见图4所示,可以分成下面各个子模块:
测试执行模块102块包括:
RLC模拟单元,用于模拟TD‑SCDMA移动通讯系统中RLC层的所有功能;
MAC模拟单元,用于模拟TD‑SCDMA移动通讯系统中MAC层的所有功能;
通讯单元,用于与测试控制模块和真实基站,以及被测对象进行通讯。
如图5所示,为应用本发明的协议模拟器进行的协议一致性测试方法的一个实施例的流程图。包括以下步骤:
步骤501:针对测试目的,在测试控制模块101中构造测试用例,构造协议消息;并发送到测试执行模块102;
步骤502:测试执行模块102收到协议消息后,配置相应参数,并构造成移动通信系统中的标准接口消息,发送到基站和被测对象;
步骤503:测试执行模块101接收被测对象返回的相应消息,并反馈给测试控制模块101;
步骤504:测试控制模块101收到被测对象的反馈消息后,与测试用例中的期望值进行比较,判断是否符合协议;
步骤505:测试控制模块101根据步骤104的判断结果,自动输出测试结果。
上述方案中,步骤502中的被测对象可具体为TD‑SCDMA移动通信终端,但本发明方法并不局限于TD‑SCMDA移动通讯终端,对其他移动终端本发明提供的方案都是适用的。
虽然,本发明已通过以上实施例及其附图而清楚说明,然而在不背离本发明精神及其实质的情况下,所属技术领域的技术人员当可根据本发明作出各种相应的变化和修正,但这些相应的变化和修正都应属于本发明的权利要求的保护范围。