51Testing软件测试论坛

标题: TD-SCDMA接入网本地网管系统的接口测试 [打印本页]

作者: 51testing    时间: 2008-1-8 11:57
标题: TD-SCDMA接入网本地网管系统的接口测试
摘要 从实践上介绍了TD-SCDMA无线接入本地网管系统的接口测试策略,为测试设计、测试执行人员在进行网络管理系统接口测试提供一种思路。
1、引言
TD-SCDMA无线接入网由Node B和RNC两部分组成,RNC作为无线网络控制器,通过Iub接口可接上百个Node B。Node B的本地维护管理系统一般称为LMT-B,RNC的本地维护管理系统称为LMT-R,OMC-R则是管理多个RNC和Node B的综合网络管理系统。OMC-R经由RNC通过E1/STM1线路以IPOA方式实现对Node B设备的管理,一般部署在移动运营商机房,用于网络运营过程中的维护和管理。
TD-SCDMA无线接入网络系统示意如图1所示。
图1 TD-SCDMA无线接入网络系统示意
TD-SCDMA本地维护管理系统在TD-SCDMA无线接入网络系统中也扮演着很重要的角色。一方面,在TD-SCDMA无线接入网络系统进行网络部署、设备安装时,工程技术人员需要通过本地网管系统对TD-SCDMA无线接入设备进行参数配置和调试;另一方面,TD-SCDMA无线接入网设备的后期维护和升级,也经常用到本地网管系统进行故障定位、性能分析、网络配置参数的修改、系统运行软件的更新等。本地网管系统和无线接入网络设备之间的交互信息是否准确可用,其中接口测试完成的如何是非常关键的。
2、本地网管系统的接口测试
实践中,我们完成了LMT-B和Node B之间、LMT-R和RNC之间的接口测试。这里以LMT-B和Node B之间的接口测试为例,说明TD-SCDMA无线接入网本地网管系统的接口测试方法。
被测LMT-B和Node B的接口示意如图2所示,它们之间的交互消息分为三大类:标准SNMP报文、基于TCP连接的自定义消息和基于FTP的文件传输。标准SNMP报文用于系统正常运行过程中LMT-B与Node B OM代理模块之间的管理信息传递;自定义消息用于系统初始化过程中的信息收发和参数配置;LMT-B与Node B OM代理模块之间的文件传输采用FTP,LMT-B作为服务器,Node B OM代理作为客户端。LMT-B收到的数据以数据文件和数据库表形式存放,数据库的接口采用ADO标准接口。
图2 被测Node B与LMT-B的接口示意
显然,如果等LMT-B系统和Node B设备开发完毕后,把两者直接连接进行接口测试,就会出现软件缺陷定位难的问题。两者交互信息出错时,难以判断到底是Node B OM模块的问题,还是LMT-B在消息处理上存在缺陷,因此必须采取措施避免出现该现象。
采取的策略是:寻求一种或几种仿真测试工具分别对Node B OM和LMT-B的接口进行测试,待全部测试用例或绝大部分可测用例通过后,再实现LMT-B和Node B设备的对接测试。
2.1 Node B OM的接口测试
对于Node B OM的接口测试,需要找到一种类似于本地维护管理站的仿真工具。分析被测Node B OM的接口,主要采用的是SNMP,维护操作基于管理信息库(MIB)。SNMP是移动网络系统中广泛使用的一种简单网络管理协议。MIB是管理对象结构化组织的一种抽象,是一个概念上的数据库,由管理对象组成,采用ASN.1描述形式。通过调研,发现大多数的MIB浏览器工具都能够满足测试需求,而且这些工具一般都经过严格的测试,运行稳定,如:由MG-SOFT公司开发的MG-SOFT MIB浏览器;由AdventNet公司开发的SNMPv3 MIB浏览器等。我们仅需要提供Node B的MIB,就可以利用这些工具来完成Get、Set配置管理操作。另外,这些工具还提供了Trap监视功能,便于监视和分析由Node B发送的Trap消息是否符合产品需求。需要注意的是,MG-SOFT MIB浏览器必须通过所提供的MIB Compiler工具,对MIB编译入库后才可以使用,而AdventNet公司的SNMPv3 MIB浏览器是可以直接加载MIB使用的。
被测Node B的性能数据的上报、初始化信息的上报等均是以XML文件形式进行的,可完全通过上报到FTP服务器上的数据文件、SNMP Trap消息来分析Node B OM执行过程是否满足需求定义。
被测Node B的OM接口测试示意如图3所示。
图3 被测Node B的OM接口测试示意
2.2 LMT-B的接口测试
若要完成LMT-B的接口测试,则需要Node B OM仿真工具来模拟Node B设备的维护管理支持功能。LMT-B和Node B之间是管理者(Manager)和代理者(Agent)的关系。一些公司如AdventNet,也开发了比较通用的Agent仿真器。然而对于本地维护管理系统,国内或国际并没有严格进行标准化(其实即使有标准,不同设备开发商的理解角度也不尽相同),这些Agent仿真工具并不能很好地满足测试要求,需要根据Node B产品特性开发Node B OM仿真器。
开发Node B OM仿真器付出的代价并不大,完全可以利用开源的SNMP++和AGENT++开发包,这两个开发包提供了很好的SNMP支持。我们还可以通过AgentPro工具将ASN.1形式的MIB编译成C++形式的MIB框架文件(.CPP和.H文件)。这样,具有SNMP支持的Node B OM仿真器软件框架就完成了,剩下的工作就是如何让它响应Get、Set操作,发发Trap信息了。
通过调用AGENT++提供的外部接口,可为Node B OM仿真器开发出友好的可视化界面(UI)。LMT-B的任何配置和修改操作都可以直观反映到Node B OM仿真器的UI上来,便于测试人员判断LMT-B操作的正确性。我们还可以通过UI设置和修改MIB中的值来模拟Node B参数发生变化的情况,来判断LMT-B是否能够真实反映当前Node B的实际工作和运行状况。
Node B OM仿真器屏蔽了实际Node B OM对维护信息的复杂的处理过程,使得LMT-B的接口测试操作变得相对容易、简单。以故障管理功能的测试为例,只需要按照Trap PDU格式要求进行信息的封装和上报即可。不但可以手工发送单个告警来判断LMT-B对告警信息的处理情况,也可以选择自动发送大量告警信息,来模拟Node B出现告警风暴时间接测试LMT-B系统的负载处理能力。另外,一些在实际环境中不常发生的情况,如板卡温度过高告警、风扇故障告警等,也可以利用Node B OM仿真器来模拟,方便充分验证LMT-B本地网管系统。
诸如Node B性能数据上报、系统测试结果上报的模拟,可以采用数据模板来实现。Node B OM仿真器只需要套用这些数据模板,生成符合要求的XML文件,上载到LMT-B的FTP服务器上,并发送相应的Trap消息即可。测试人员通过对数据模板进行修改,来测试LMT-B对各种数据的处理情况。
LMT-B系统接口测试示意如图4所示。
图4 LMT-B系统接口测试示意
2.3 LMT-B和Node B OM的对接测试
经过上述两个测试过程,基本上可以发现和解决LMT-B和Node B OM模块绝大部分的软件缺陷。事实也证明了这一点,当完成上述两个步骤后,把LMT-B本地网管系统和Node B设备进行对接,可以看到:LMT-B成功地发现了Node B设备,LMT-B上的各种操作基本上都可以下发到Node B设备,而且绝大部分测试用例都可以测试通过。这也从侧面证明了接口测试方案的可行性。
3、结束语
网络维护管理系统的接口测试方法是多种多样、千差万别的,但本文的TD-SCDMA无线接入网本地网管系统的接口测试策略不失一般性,完全可以应用于其他维护管理系统的接口测试,并为测试设计、测试执行人员进行网管系统接口测试提供一种思路。
作者: wenchuan2005    时间: 2010-4-25 10:59
标题: ding

作者: lele2003303    时间: 2010-8-15 23:14
学习了,谢谢楼主
作者: janice50484    时间: 2010-9-13 21:12
谢谢
作者: vkemc    时间: 2011-8-3 14:47





欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2