欢迎来到学术参考网

3G网管北向接口一致性测试的测试用例设计

发布时间:2015-11-13 10:06

摘 要:本文介绍了如何使用等价类划分法、边界值分析法和场景法为3G网管北向接口一致性测试设计测试用例。

关键词:3G;网管北向接口一致性测试;测试用例设计
1. 引言
  随着3G牌照的发放,我国的第三代移动通信进入实质性的大规模建设时期,各电信运营商在加快3G网络建设的同时,也在积极建设3G综合网络管理系统,用于对由不同设备厂商设备组成的3G网络进行统一管理。依据通信行业标准YD/T 1584-2007《2GHz数字蜂窝移动通信网网络管理通用技术要求》的建议,3G综合网络管理系统主要通过连接各设备厂商的OMC北向接口实现其管理功能。作为3G综合网络管理系统与各设备厂商OMC之间进行信息交换和协同工作的基础,3G网管北向接口的标准化对于满足电信运营商的3G网络集中管理、集中维护需求和避免重蹈2G时代网管接口“七国八制”的混乱局面具有十分重要的意义。国际标准化组织3GPP和我国通信标准化协会都为此开展了大量的工作,并制订了一系列的3G网管北向接口标准。
2. 测试用例设计方法的选择
  依据通信行业标准YD/T1145-2001《网络管理接口测试方法》,网管接口一致性测试的测试方法是利用测试系统扮演仿真管理系统的角色,发送特定数据的网管请求对扮演代理系统角色的被测系统进行激励,来检查被测系统的反应是否与标准的要求一致,是一种数据驱动的测试,属于黑盒测试的范畴,3G网管北向接口一致性测试也不例外。
3. 3.3G网管北向接口一致性测试的测试用例设计
  在使用等价类划分法和边界值分析法设计针对单个网管接口消息的原子测试用例时,需遵循以下原则:(1)测试用例中消息的参数设计应覆盖标准中定义正常取值范围的一般值与边界值;(2)测试用例中消息的参数设计应覆盖标准中定义的所有可能的异常取值类型;(3)测试用例的设计应覆盖消息中各参数的所有组合情况。
  以通信行业标准YD/T 1584-2007中定义的用于设置心跳间隔的消息set_heartbeat_period为例。规范规定了该消息只有一个参数heartbeatPeriod(下面简称H),参数的合法值是0和5~60之间的整数,当取值小于5或大于60时,被测系统应抛出“InvalidHeartbeatPeriod”异常,当取值正好与被测系统中该对象当前值(下面简称H’)相同时,被测系统应抛出“ConflictingHeartbeatPeriod”异常。依据等价类划分法的等价类划分原则,可得到4类有效等价类:(1) H’=0&5<=H<=60,(2) 5<=H’<=60&H=0,(3) 5<=H’<=60&5<=H60,(8) 5<=H’<=60&060。
  在使用场景法设计针对管理功能应用场景的场景测试用例时,需遵循以下原则:(1)场景测试用例的设计应基于原子测试用例,不再考虑消息参数的边界值设计;(2)测试用例的设计应覆盖应用场景中的所有正常路径和可能的异常路径。
  仍然以设置心跳周期为例,在设置心跳周期前先通过获取当前心跳周期消息get_heartbeat_period查询到被测系统的当前心跳周期值(下面简称Hg),在完成心跳周期设置后,被测系统应按照设置的心跳周期上报心跳通知消息notifyHeartbeat,通知中携带新的心跳周期参数(下面简称Hn)。当心跳周期被设置为0后,被测系统不再上报心跳通知。依据场景法的测试路径设计原则,我们可以得到如表2所示的5个场景测试用例。
表 2 设置心跳周期场景用例设计

用例序号

消息序列

预期输出

1

get_heartbeat_period(Hg)

收到应答Success

收到一次通知notifyHeartbeat(Hn=0)

set_heartbeat_period(H=0&H!=Hg)

2

get_heartbeat_period(Hg)

收到应答Success

每隔H分钟收到一次通知notifyHeartbeat(Hn=H)

set_heartbeat_period(<=H<=60&H!=Hg)

3

get_heartbeat_period(Hg)

收到异常ConflictingHeartbeatPeriod

每隔Hg分钟收到一次通知notifyHeartbeat(Hn=Hg)

set_heartbeat_period(H=Hg)

4

get_heartbeat_period(Hg)

收到异常InvalidHeartbeatPeriod

每隔Hg分钟收到一次通知notifyHeartbeat(Hn=Hg)

set_heartbeat_period(0<H<5)

5

get_heartbeat_period(Hg)

收到异常InvalidHeartbeatPeriod

每隔Hg分钟收到一次通知notifyHeartbeat(Hn=Hg)

set_heartbeat_period(H>60)

4. 总结
  本文在对3G网管北向接口一致性测试目的分析基础上,举例介绍了如何使用等价类划分法、边界值分析法和场景法为3G网管北向接口一致性测试设计测试用例,确保一致性测试的质量。

上一篇:基于改进BP神经网络的移动机器人轨迹跟踪控制

下一篇:加强网络维护,保护你的隐私