




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
H248协议测试方案
IAD测试方案
(MEGAC0/H.248协议有关部分)
2005-07-21
修订历史记录
日期版本AMD说明作者
2005-7-281.0Derek.Yu
(A-添加,M-修改,D-删除)
目录
1.测试方案说明
本方案只对H.248协议与与协议密切有关的内容进行测试。
2.协议与业务流程测试
2.1.H.248/Megaco协议
测试组网图:
IADIAD
2.1.1.H.248注册流程测试
测试编号:callflow01
测试项目:IAD加电启动发起的注册请求测试
测试目的:检测IAD能否正常发起注册请求
预设条件:IAD加电启动向MGC注册
测试步骤:
1、断开IAD与MGC的网络连接5分钟以上;
2、启动H.248消息跟踪或者通过抓包工具抓包;
3、恢复网络连接;
测试消息流程图如下所示:
IADMGC
预期结果:
客户端正确发起注册请求,通过消息跟踪或者抓包工具能够跟踪到如下的消息内容:
MEGAC0/1[124.124.124.222]
Transaction=9998{
Context=-{
ServiceChange=ROOT{Services{
Method=Restart,
ServiceChangeAddress=55555,Pro)
)
}
)
MEGACO/1[123.123.123.4]:55555
Reply=9998(
Context=-{ServiceChange=ROOT{
Services{ServiceChangeAddress=55555,Pro}}}
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_02
测试项目:IAD冷启动注册请求测试
测试目的:检测IAD能否正常发起注册请求
预设条件:IAD没有注册到MGC
测试步骤:
1、IAD与MGC处于断开状态;
2、启动H.248消息跟踪或者通过抓包工具抓包;
3,恢复网络连接,IAD向主MGC注册,MGC拒绝同意并在Reply中返回次MGC的地址;
4^1AD向次MGC注册ServiceChangeReason=901,注册成功。
测试消息流程图如下所示:
IAD主MGC
Reply(MGCId)
**次MGC
ServiceChangeRootMethod=Restart
v-----------------------------------------------------------------
Reply
预期结果:IAD向次MGC注册成功。
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:califlow_03
测试项目:IAD热启动注册请求测试
测试目的:检测IAD能否正常发起注册请求
预设条件:IAD与软交换已经建立关联,IAD业务运行中。
测试步骤:
1、启动H.248消息跟踪或者通过抓包工具抓包;
2、断开MGC与IAD网络连接一段时间。
5,恢复网络连接,IAD再次向MGC注册,ServiceChangeReason=902,注册成功;
测试消息流程图如下所示:
IADMGC
Reply
IAD断开与MGC的连接
ServiceChangeROOTMethod=Restaart
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_04
测试项目:版本协商测试
测试目的:检验H.248客户端命令响应的正确性
预设条件:IAD的协议版本高于MGC协议版本,MGC不支持高版本。
测试步骤:
1、正确配置II.248客户端与服务端,保证两端正常连通;
2、启动H.248消息跟踪或者通过抓包工具抓包;
3、IAD注册发起的第一个ServiceChange命令中ServiceChangeVersion版本高于MGC支持的
版本,MGC将发送具有低版本协议信息的ServiceChangeReply,而且以后在MG与MGC之间
的消息应遵守低版本的协议。
预期结果:通过消息跟踪或者抓包工具能够看到1AD与MGC之间使用低版本的协议通信。
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow05
测试项目:IAD终结点请求重新进入服务
测试目的:检验H.248客户端命令响应的正确性
预设条件:终结点TermA已经脱离业务
测试步骤:
1、正确配置H.248客户端与服务端,保证两端正常连通;
2、启动H.248消息跟踪或者通过抓包工具抓包;
3、IAD发起ServiceChange命令,方法为Restart,终结点在Null关联;
4、MGC应答,终结点TermA重新进入业务。
预期结果:终结点重新进入业务,MGC上能够看到TermA已经在运行业务状态。
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
2.1.2.H.248注销流程测试
测试编号:califlow_06
测试项目:IAD注销请求测试
测试目的:检测IAD能否识别MGC发出的消息
预设条件:IAD与软交换已经建立关联,IAD处于业务运行状态。
测试步骤:
1、启动H.248消息跟踪或者通过抓包工具抓包;
2、配置好IAD与MGC侧的数据,同时连接正常;
3、IAD发出ServiceChange命令,方法为Graceful;
4、MGC返回正确应答。
测试消息流程图如下所示:
MGMGC
----ServiceChangeROOT(Method=Graceful)
预期结果:
1、IAD在MGC上成功注销。
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_07
测试项目:IAD强制注销流程测试
测试目的:检测IAD能否识别MGC发出的消息
预设条件:IAD与软交换已经建立关联,IAD处于业务运行状态。
测试引利聚:
1、启动H.248消息跟踪或者通过抓包工具抓包;
2、配置好IAD与MGC侧的数据,同时连接正常;
3、在IAD上删除上级部件MGC;
测试?1与息流程图如下所示:
MGMGC
ServiceChange{Method=Force}
Reply
预期结果:
1、IAD向MGC发送servicechange消息,其中method项为forced;
2、MGC回送reply消息;
3、消息跟踪流程正确;
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow08
测试项目:IAD请求终结点渐进退出服务(Delay不等于Null)测试
测试目的:检测1AD能否识别MGC发出的消息
预设条件:IAD与软交换已经建立关联,IAD处于业务运行状态。
测试步骤:
1、启动H.248消息跟踪或者通过抓包工具抓包:
2、配置好IAD与MGC侧的数据,同时连接正常;
3、IAD发出ServiceChange命令,方法为Graceful,设置Delay值(不为空);
4、在Delay时间后MGC发出删除终结点TermA的命令,TermA退出服务。
测试消息流程图如下所示:
MGMGC
ServiceChangeTermA
{Method=Gracefu1),Delay=x
SubtractTermA
Reply
预期结果:
1、Delay时间后MGC上看不到TermA的信息。
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_09
测试项目:IAD请求终结点渐进退出服务(Delay等于Null)测试
测试目的:检测IAD能否识别MGC发出的消息
预设条件:1AD与软交换已经建立关联,IAD处于业务运行状态。
测试步骤:
1、启动H.248消息跟踪或者通过抓包工具抓包;
2、配置好IAD与MGC侧的数据,同时连接正常:
3、IAD发出ServiceChange命令,方法为Graceful,设置Delay为Null;
4、MGC立即发出删除终结点TermA的命令,TermA退出服务。
测试消息流程图如下所示:
MGMGC
ServiceChangeTermA
{Method=Graceful},Delay=x
r---------
SubtractTermA
-------------■
Reply
预期结果:
1、MGC上看不到TermA的信息。
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:califlow10
测试项目:MGC发生切换注销流程测试
测试目的:检测MG能否识别MGC发出的消息
预设条件:IAD与软交换已经建立关联,IAD处于业务运行状态。
测试步骤
1、打开H248消息跟踪或者抓包;
2、配置好IAD与上层MGC的数据,两者连通正常;
3、MGC故障不能对MG提供服务;
4、看消息跟踪与流程是否正确;
测试消息流程图如下所示:
ServiceChangeTermAMethod=handoff
MGMGC
7---------------------------------------------------------
.
Reply
预期结果:
1、MGC向发送servicechange消息,其中method项为handoff;
2、IAD回送reply消息;
3、假如1中servicechange消息中包含在MGC中注册的下一个能够连接的mgc地址,IAD会
向下一个mgc注册;
5、消息跟踪流程正确;
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:califlow_ll
测试项目:MGC退出对IAD服务注销流程测试
测试目的:检测MGC不能继续对MG提供服务时,则主动发起对MG的注销
测试步骤
1、打开H248消息跟踪或者抓包;
2、配置好IAD与上层MGC的数据,两者连通正常;
3、在MGC上删除下级设备IAD;
4、查看消息流程是否正确;
测试消息流程图如下所示:
MGServiceChangeTermAMethod=Forced
,
.
Reply
预期结果:
1、MGC向发送servicechange消息,其中method项为forced,原因值为905;
2、IAD回送reply消息;
3、消息流程正确;
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow12
测试项目:MGC强制IAD终结点退出服务测试
测试目的:检测MG注册后,MGC能否正确回应消息
测试步骤
1、打开H248消息跟踪或者抓包:
2、配置好IAD与上层MGC的数据,两者连通正常;
3、在IAD删除pots端口;
4、查看该终结点的消息跟踪是否正确;
预期结果:
1、IAD向MGC发送servicechange消息淇中的terminationid为要退出服务的terminationid;
2、MGC回应IADreply消息;
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow13
测试项目:MGC要求1AD终结点返回服务测试
测试目的:检测MG注册后,MGC能否正确回应消息
预设条件:IAD未注册到MGC
测试步骤
1、打开H248消息跟踪或者抓包;
2、配置好IAD与上层MGC的数据,两者连通正常;
3、MGC产生ServiceChange命令,方法是Restart,终结点在Null关联;
4、IAD应答,终结点立即返回服务。
测试消息流程图如下所示:
MGMGC
ServiceChangeTerniAMethod=Restaii
y-------------
Reply-------------4
预期结果:在MGC上能够查询到该终结点已经进入业务运行状态。
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_14
测试项目:终结点发生故障退出服务测试
测试目的:终结点发生故障时能够正确退出服务
测试步骤
1、打开H248消息跟踪或者抓包;
2、配置好IAD与上层MGC的数据,两者连通正常;
3、把一用户端口堵塞,查看消息跟踪是否正确;
预期结果:
I、1AD向MGC发送servicechange消息,其中的terminationid为发生故障要退出服务的
terminationid,ServiceChangeReason=905
2、MGC回应IADreply消息:
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_15
测试项目:终结点恢复服务测试
测试目的:终结点发生故障后能够正常恢复服务
测试步骤
1、打开H248消息跟踪或者抓包;
2、配置好IAD与上层MGC的数据,两者连通正常;
3、把一用户端口堵塞;
4、把此用户解堵塞;
预期结果:
1、IAD向MGC发送servicechange消息,其中的terminationid为要恢复服务的terminationid,
ServiceChangcReason=900;
2、MGC回应IADreply消息;
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
2.1.3.H.248呼叫流程测试
测试编号:califlow_16
测试项目:MGC请求MG侧用户监视摘机测试
测试目的:检验H.248客户端命令响应的正确性
测试步骤:
1、正确配置H.248客户端与服务端,保证两端正常连通;
2、MGC请求摘机;
3、启动H.248消息跟踪或者通过抓包工具抓包:
预期结果:
MGC侧请求MG监视摘机,通过消息跟踪或者抓包工具能够跟踪到如下的消息内容:
MEGACO/1[1]:27000
Transaction=1234{
Context=-{
Modify=TermA{
Media{
LocalControl{
Mode=Receiveonly)
),
Events=1111{al/of)
)
}
}
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow17
测试项目:MG侧监视摘机的响应测试
测试目的:检验H.248客户器端命令响应的正确性
测试步骤:
1、确配置H.248客户端与服务端,保证两端正常连通;
2、要摘机;
3、启动H.248消息跟踪或者通过抓包工具抓包;
预期结果:
客户端正确响应服务端:监视摘机的响应(Modify命令响应)。通过消息跟踪能够跟踪
到如下的消息内容:
MEGACO/1[209.110.59.34]:25000
Reply=1233{
Context=-{Modify=TermA}
)
通过抓包工具能够抓到Modify命令的响应报文
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_18
测试项目:客户端IAD摘机测试(Notify命令)
测试目的:检验H.248客户端执行命令的正确性
测试步骤:
1、确配置H.248客户端与服务端,保证两端正常连通;
2、对一个pots端口进行摘机;
3、启动H.248消息跟踪或者通过抓包工具抓包;
预期结果:
H.248客户端注册成功并能成功发送Notify命令,通过消息跟踪能够跟踪到如下的消息内
容:
MEGAC0/1[209.110.59.34]:25000
Transaction=1234{
Context=-{
Notify=TermA{ObservedEvents=1111{
20010202T10000000:al/of}
)
}
)
通过抓包工具能够抓到Notify报文
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_19
测试项目:服务器端MGC响应MG摘机测试
测试目的:检验H.248客户端执行命令的正确性
测试步骤:
1、确配置H.248客户端与服务端,保证两端正常连通;
2、对一个pots端口进行摘机;
3、启动H.248消息跟踪或者通过抓包工具抓包;
预期结果:
H.248服务器端响应成功,通过消息跟踪能够跟踪到如下的消息内容:
MEGAC0/1[216.33.33.611:27000
Reply=1234{
Context=-{Notify=TermA}
}
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow20
测试项目:MGC请求IAD发拨号音,监视挂机、拨号串,为主叫建立关联测试
测试目的:检验H.248服务器端命令的正确性
测试步骤:
1、确配置H.248的客户端与服务端,保证两端能正常连通;
2、对用户侧一个POTS端口摘机;
3、启动H.248消息跟踪或者通过抓包工具抓包;
预期结果:
服务器端请求客户端发拨号音、监视挂机、拨号串,为主叫建立关联成功,通过消息跟
踪可跟踪到如下消息内容:
MEGAC0/1[216.33.33.61]:27000
Transaction=1235{
Context=-{
Modify=TermA{
Signals(cg/dt),
DigitMap=Dmapl{(2XXX)}
Events=1112{
al/on,dd/ce{DigitMap=Dmapl)
},
}
)
)
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_21
测试项目:客户端IAD响应服务端MGC:发拨号音、监视挂机、拨号串,为主叫建立关联
的响应测试
测试目的:检验H.248客户器端命令响应的正确性
测试步骤:
1、置H.248的客户端与服务端,保证两端能正常连通;
2、户侧一个POTS端口摘机;
3、启动H.248消息跟踪或者通过抓包工具抓包;
预期结果:
客户端正确响应服务器端,发拨号音、监视挂机、拨号串,为主叫建立关联,通过消息
跟踪可跟踪到如下消息内容
MEGACO/1[209.110.59.34]:25000
Reply=1235{
Context=-{Modify=TermA}
}
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow22
测试项目:客户端IAD发送被叫号码测试
测试目的:检验H.248客户端命令响应的正确性
测试步骤:
1、确配置H.248客户端与服务端,保证两端正常连通;
2、用户侧的一个POTS端口摘机,并拨号;
3、启动H.248消息跟踪或者通过抓包工具抓包;
预期结果:
客户端IAD发送被叫号码,通过消息跟踪可跟踪到如下消息内容:
MEGACO/1[209.110.59.34]:25000
Transaction=2001{
Context=-{
Notify=TermA{ObservedEvents=1112{
20010202T10010000:dd/ce{ds="2992”,Meth=FM)}}
}
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_23
测试项目:服务器端响应客户端发送的号码
测试目的:检验H.24服务端命令响应的正确性
测试步骤:
1、确配置H.248客户端与服务端,保证两端正常连通;
2、用户侧的一个POTS端口摘机;
3、启动H.248消息跟踪或者通过抓包工具抓包;
预期结果:
客户端IAD发送被叫号码,通过消息跟踪可跟踪到如下消息内容:
MEGACO/1[1]:27000
Reply=2001{
Context=-{Notify=TermA}
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:califlow_24
测试项目:服务端MGC请求客户端IAD为主叫建立关联,并振铃(Add命令)
测试目的:检验H.248服务端命令的正确性
测试步骤:
1、正确配置H.248客户端与服务端,保证两端正常连通;
2、一个电话拨叫另一个电话,听到回铃音后挂机;
3、启动H.248消息跟踪或者通过抓包工具抓包;
预期结果:
客户端正确响应服务端:为被叫建立关联,并振铃的响应(Add命令响应),启动消息跟
踪可跟踪到如下的消息命令:
MEGAC0/1[216.33.33.61]:27000
Transaction=1236{
Context=${
Add=TermA{
Media{Stream=1{
LocalControl{
Mode=SendReceive,
tdmc/gain=2,;indB,
tdmc/ec=on
)
)
}
)
Add=${
Media{Stream=1{
LocalControl{
Mode=Receiveonly,
},
Local{
v=0
c=INIP4$
m=audio$RTP/AVP4
a=ptime:30
)
)
)
)
)
}
通过抓包工具能够抓到Add报文。
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow25
测试项目:客户端响应服务端为主叫建立关联的请求
测试目的:检验H.248客户端命令响应的正确性
测试步骤:
1、正确配置II.248客户端与服务端,保证两端正常连通;
2、IAD下的电话摘机放拨号音
3、启动H.248消息跟踪或者通过抓包工具抓包;
预期结果:
客户端正确响应服务端:为被叫建立关联,并振铃的响应(Add命令响应),启动消息跟
踪可跟踪到如下的消息命令:
MEGACO/1[209.110.59.34]:25000
Reply=1236{
Context=1{
Add=TermA,
Add=EphA{
Media{
Local{
v=0
c=INIP4209.110.59.33
m=audio30000RTP/AVP4
a=ptime:30
a=recvonly
};RTPproG.723is4
)
)
)
)
通过抓包工具能够抓到Add响应报文。
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:califlow_26
测试项目:服务器端请求客户端为被叫建立关联,并振铃
测试目的:检验H.248客户端执行命令的正确性
测试步骤:
1、正确配置H.248客户端与服务端数据,保证两端正常连通;
2、用户侧一个电话拨叫另一个电话;
3、被叫振铃,摘机;
4、通过抓包工具抓包;
预期结果:
客户端发送被叫摘机(notify)命令,通过消息跟踪可跟踪到如下的消息命令:
MEGAC0/1[216.33.33.61]:27000
Transaction=1237{
Context=${
Add=TermB{Media{
LocalControl{Mode=Receiveonly}},
Signals{al/ri},
Events=1234{al/of{events=1235{al/on}}},
),
Add=${Media{
LocalControl{
Mode=Receiveonly,
},
Local{
v=0
c=INIP4$
m=audio$RTP/AVP4
},
Remote{
v=0
c=INIP4209.110.59.33
m=audio30000RTP/AVP4
};RTPproG.723is4
)
}
)
)
通过抓包工具能够抓到Notify报文
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:califlow_27
测试项目:服务端响应客户端:发送被叫摘机的响应测试(Notify命令响应)
测试目的:检验H.248服务端命令响应的正确性
测试步骤:
1、正确配置H.248客户端与服务端数据,保证两端正常连通;
2、用户侧一个电话拨叫另一个电话;
3、被叫振铃,摘机;
4、通过抓包工具抓包;
预期结果:
服务端正确响应客户端,通过消息跟踪可跟踪到如下的消息内容:
MEGAC0/1[207.176.47.89]:26000
Reply=1237{
Context=2{
Add=TermB,
Add=EphB{
Media{
Local{
v=0
c=INIP40
m=audio40000RTP/AVP4
)
};RTPproG723is4
}
)
)
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_28
测试项目:MGC请求IAD给主叫发送回铃音,并通告被叫的UDP/IP
测试目的:检验H.248服务端执行命令的正确性
测试步骤:
1、正确配置H.248客户端服务端。并保证两端能正常连通;
2、用户侧一个电话拨叫另一个电话;
3>被叫振铃;
4、启动消息跟踪或者通过抓包工具抓包;
预期结果:
通过消息跟踪可跟踪到如下的消息内容:
MEGAC0/1[216.33.33.61]:27000
Transaction=1238(
Context=1{
Modify=TermA{
Signals{cg/rt}
},
Modify=EphA{
Media{
Stream=1{
Remote{
v=0
c=INIP4125.125.125.Ill
m=audio1111RTP/AVP4
)
};RTPproG723is4
)
)
)
)
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_29
测试项目:客户端响应服务端主叫发回铃音
测试目的:检验H.248客户端命令响应的正确性
测试步骤:
1、正确配置11.248客户端服务端。并保证两端能正常连通;
2、用户侧一个电话拨叫另一个电话;
3、被叫振铃;
4、启动消息跟踪或者通过抓包工具抓包;
预期结果:
通过OAM消息跟踪或者抓包工具可跟踪到如下的消息内容:
MEGAC0/1[209.110.59.34]:25000
Reply=1238{
Context=1{Modify=TermA,Modify=EphA}
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_30
测试项目:客户端IAD向被叫发送摘机信息
测试目的:检验H.248客户端执行命令的正确性
测试步骤:
1、正确配置II.248客户端服务端。并保证两端能正常连通;
2、用户侧一个电话拨叫另一个电话;
3、被叫电话处于振铃态;
4、启动消息跟踪或者通过抓包工具抓包;
预期结果:
H.248客户端能成功用Notify命令发送挂机消息,通过消息跟踪可跟踪到如下消息内容:
MEGAC0/1[9]:26000
Transaction=3000{
Context=2{
Notify=TermB{ObservedEvents=1234{
20000202T10020000:al/of}}
)
}
通过抓包工具能够抓到Notify报文。
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_31
测试项目:服务端响应客户端IAD向被叫发起的摘机信息
测试目的:检验H.248服务端命令响应的正确性
测试步骤:
1、正确配置II.248客户端服务端。并保证两端能正常连通;
2、用户侧一个电话拨叫另一个电话;
3、被叫电话处于振铃态;
4、启动消息跟踪或者通过抓包工具抓包;
预期结果:
服务端响应客户端被叫电话摘机的响应(Notify命令响应),通过消息跟踪可跟踪到如
下消息内容:
MEGAC0/1[11:27000
Reply=3000{
Context=2{Notify=TermB}
)
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_32
测试项目:服务端请求客户端IAD停被叫的振铃,将被叫置为收发模式
测试目的:检验H.248服务端执行命令的正确性
测试步骤:
1、正确配置11.248客户端服务端,并保证两端能正常连通;
2、用户侧一个电话拨叫另一个电话;
3、被叫电话摘机;
4、启动消息跟踪或者通过抓包工具抓包;
预期结果:
通过0AM消息跟踪或者抓包工具可跟踪到如下消息内容:
MEGAC0/1[1]:27000
Transaction=1239{
Context=2{
Modify=TermB{
Signals{};toturnoffringing
Events=1235{al/on),
Media{
LocalControl{
Mode=SendRecv,
)
}
Modify=EphB{
Media{
LocalControl{
Mode=SendRecv,
)
)
}
)
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_33
测试项目:客户端响应服务端请求被叫停振铃音的请求
测试目的:检验H.248客户端命令响应的正确性
测试步骤:
1、正确配置H.248客户端服务端,并保证两端能正常连通;
2、用户侧一个电话拨叫另一个电话;
3、被叫电话摘机;
4、启动消息跟踪或者通过抓包工具抓包;
预期结果:
通过0AM消息跟踪或者抓包工具可跟踪到如下消息内容:
MEGAC0/1[207.176.47.89]:26000
Reply=1239{
Context=2{Modify=TermB,Modify=EphB}
)
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow34
测试项目:MGC请求IAD停主叫的回铃音,将主叫置为收发模式
测试目的:检验H.248服务端执行命令的正确性
测试步骤:
1、正确配置H.248客户端服务端。并保证两端能正常连通;
2、用户侧一个电话拨叫另一个电话;
3、被叫电话摘机,通话建立;
4、启动消息跟踪或者通过抓包工具抓包;
预期结果:
通过OAM消息跟踪或者抓包工具可跟踪到如下消息内容:
MEGACO/1[216.33.33.611:27000
Transaction=1240{
Context=1{
Modify=EphA{
Media{
Stream=1{
LocalControl(
Mode=SendReceive
)
)
}
),
Modify=TermA{
Signals{}
)
)
}
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:califlow_35
测试项目:客户端响应服务端请求主叫停回铃音,并将主叫置为收发模式
测试目的:检验H.248客户端命令响应的正确性
测试步骤:
1、正确配置H.248客户端服务端。并保证两端能正常连通;
2、用户侧一个电话拨叫另一个电话;
3、被叫电话摘机,通话正式建立;
4、启动消息跟踪或者通过抓包工具抓包;
预期结果:
通过OAM消息跟踪或者抓包工具可跟踪到如下消息内容:
MEGAC0/1[209.110.59.34]:25000
Reply=1240{
Context=1{Modify=TermA,Modify=EphA}
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_36
测试项目:客户端发送挂机消息测试(Notify命令)
测试目的:检验H.248客户端执行命令的正确性
测试步骤:
1、正确配置H.248客户端服务端,并保证两端能正常连通;
2、用户侧一个电话拨叫另一个电话;
3、完成一个通话过程后挂机;
4、启动消息跟踪或者通过抓包工具抓包;
预期结果:
客户端成功执行Notify命令发送挂机消息,通过消息跟踪可跟踪到如下消息内容:
MEGAC0/1[209.110.59.34]:25000
Transaction=2002{
Context=1{
Notify=TermA{ObservedEvents=1112{
20010202T10030000:al/on}
)
)
通过抓包工具能够抓到Notify报文。
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow37
测试项目:服务端响应客户端:发送挂机消息的响应测试(Notify命令响应)
测试目的:检验H.248服务端命令响应的正确性
测试步骤:
1、正确配置H.248客户端服务端,并保证两端能正常连通;
2、用户侧一个电话拨叫另一个电话;
3、完成一个通话过程后挂机;
4、启动消息跟踪或者通过抓包工具抓包;
预期结果:
服务端响应客户端:发送挂机消息的响应(Notify命令响应),通过消息跟踪可跟踪到
如下消息内容:
MEGACO/1[216.33.33.611:27000
Reply=2002{
Context=1{
Notify=TermA
)
通过抓包工具能够抓到Notify命令的响应报文。
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow38
测试项目:MGC请求IAD发送忙音
测试目的:检验H.248服务端执行命令的正确性
测试步骤:
1、正确配置11.248客户端服务端,并保证两端能正常连通;
2、用户侧一个电话拨叫另一个电话;
3、完成一个通话过程后挂机;
4、一个电话已挂机;
5、启动消息跟踪或者通过抓包工具抓包;
预期结果:
通过0AM消息跟踪或者抓包工具可跟踪到如下消息内容:
MEGAC0/1[216.33.33.61]:27000
Transaction=1241{
Context=2{
Modify=TermB{
Signals{cg/bt)
Media{
LocalControl{
Mode=recvonly}
}
),
Modify=EphB{
Media{
LocalControl{
Mode=recvonly)
}
}
}
)
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_39
测试项目:客户端IAD响应发放忙音请求
测试目的:检验H.248客户端命令响应的正确性
测试步骤:
1、正确配置II.248客户端服务端,并保证两端能正常连通;
2、用户侧一个电话拨叫另一个电话;
3、完成一个通话过程后挂机,其中一个电话已挂机
4、启动消息跟踪或者通过抓包工具抓包;
预期结果:
通过OAM消息跟踪或者抓包工具可跟踪到如下消息内容:
MEGAC0/1[207.176.47.89]:26000
Reply=1240{
Context=2{
Modify=TermB,Modify=EphB}
}
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_40
测试项目:服务端删除连接测试(Subtract命令)
测试目的:检验H.248客户端执行命令的正确性
测试步骤:
1、正确配置H.248客户端服务端,并保证两端能正常连通。
2、用户侧一个电话拨叫另一个电话。
3、完成一个通话过程后挂机。
4、启动消息跟踪或者通过抓包工具抓包。
预期结果:
服务端能成功执行Subtract命令删除连接,通过消息跟踪可跟踪到如下消息内容:
MEGAC0/1[216.33.33.611:27000
Transaction=1242{
Context=1{
Subtract=TermA{Audit{}},
Subtract=EphA{Audit{Statistics)}
)
}
通过抓包工具能够抓到Subtract报文。
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_41
测试项目:客户端响应服务端:删除连接的响应测试(Subtract命令响应)
测试目的:检验H.248客户端执行命令的正确性
测试步骤:
1、正确配置H.248客户端服务端,并保证两端能正常连通;
2、用户侧一个电话拨叫另一个电话;
3、完成一个通话过程后挂机;
4、启动消息跟踪或者通过抓包工具抓包;
预期结果:
客户端响应服务端:删除连接的响应(Subtract命令响应),通过消息跟踪可跟踪到如
下消息内容:
MEGAC0/1[209.110.59.34]:25000
Reply=1241{
Context=1{
Subtract=TermA
Subtract=EphA{
Statistics{
rtp/ps=1234,;packetssent
nt/os=56789,;octetssent
rtp/pr=987,;packetsreceived
nt/or=65432,:octetsreceived
rtp/pl=10,;%packetslost
rtp/jit=30,
rtp/delay=30;averlADelatency
}
)
)
}
通过抓包工具可抓到Subtract命令的响应报文。
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_42
测试项目:IAD发送后一电话的挂机消息
测试目的:检验H.248客户端执行命令的正确性
测试步骤:
1、正确配置II.248客户端服务端,并保证两端能正常连通。
2、用户侧一个电话拨叫另一个电话。
3、完成一个通话过程后挂机;其中一电话已挂机
4、启动消息跟踪或者通过抓包工具抓包。
预期结果:
通过OAM消息跟踪或者抓包工具可跟踪到如下消息内容:
MEGAC0/1[207.176.47.89]:26000
Transaction=3001{
Context=2{
Notify=TermB{ObservedEvents=1235{
20000202T10070000:al/on}}
)
)
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:califlow_43
测试项目:MGC响应电话的挂机消息
测试目的:检验H.248服务器端响应命令的正确性
测试步骤:
1、正确配置H.248客户端服务端,并保证两端能正常连通。
2、用户侧一个电话拨叫另一个电话。
3、完成一个通话过程后挂机;其中一电话已挂机
4、启动消息跟踪或者通过抓包工具抓包。
预期结果:
通过OAM消息跟踪或者抓包工具可跟踪到如下消息内容:
MEGACO/1[11:27000
Reply=3001{
Context=2{Notify=TermB)
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow44
测试项目:服务端删除连接测试(Subtract命令)
测试目的:检验H.248客户端执行命令的正确性
测试步骤:
1、正确配置11.248客户端服务端,并保证两端能正常连通;
2、用户侧一个电话拨叫另一个电话;
3、完成一个通话过程后挂机,两个电话全部挂机;
4、启动消息跟踪或者通过抓包工具抓包;
预期结果:
服务端能成功执行Subtract命令删除连接,通过消息跟踪可跟踪到如下消息内容:
MEGAC0/1[216.33.33.611:27000
Transaction=1243{
Context=2{
Subtract=TermB{Audit{}},
Subtract=EphB{Audit{Statistics)}
)
}
通过抓包工具能够抓到Subtract报文。
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:califlow_45
测试项目:客户端响应服务端:删除连接的响应测试(Subtract命令响应)
测试目的:检验H.248客户端执行命令的正确性
测试步骤:
1、正确配置H.248客户端服务端,并保证两端能正常连通;
2、用户侧一个电话拨叫另一个电话;
3、完成一个通话过程后挂机,两个电话全部挂机;
4、启动消息跟踪或者通过抓包工具抓包;
预期结果:
客户端响应服务端:删除连接的响应(Subtract命令响应),通过消息跟踪可跟踪到如
下消息内容:
MEGAC0/1[207.176.47.89]:26000
Reply=1242{
Context=2{
Subtract=TermB
Subtract=EphB{
Statistics{
rtp/ps=987,;packetssent
nt/os=65432,;octetssent
rtp/pr=1234,;packetsreceived
nt/or=56789,;octetsreceived
rtp/pl=10,;%packetslost
rtp/jit=30,
rtp/delay=30;averlADelatency
)
}
)
}
通过抓包工具可抓到Subtract命令的响应报文。
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_46
测试项目:事务重传测试(未收到reply时重发)
测试目的:检验H248事务重传机制是否正确.
测试步骤
1、IAD与上层MGC连接正常;
2、IAD向MGC发出NOTIFY或者servicechange消息,但是MGC不对此消息作出响应;
3、查看IAD是否会重发此消息“
4、增对MGC侧按上述步骤测试MGC的重传机制;
预期结果:
1、IAD会重传消息;
2、MGC会重传消息;
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。(MG下用户原本已经注册过,
如今MGC突然故障,会出现此种情况)
测试编号:callflow_47
测试项目:事务重传测试(未收到pending时重发)
测试目的:检验H248事务重传机制是否正确
测试步骤
1、IAD与上层MGC连接正常;
2、IAD向MGC发出NOTIFY或者SERVICECHANGE消息,但是MGC对此消息作出pending响应;
3、查看IAD是否会重发此消息;
4、增对MGC侧按上述步骤测试MGC的重传机制;
预期结果:
1、IAD会重传消息;
2、MGC会重传消息;
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。(测试时可使用如下方法,如上层MGC
只对下级MG配置10个用户,而MG中用户多于10个,如今当多于用户发出此命令时,会出现如上情况)
(pending为处理过程中)
测试编号:callflow_48
测试项目:事务中重复消息的处理
测试目的:检验H248重复消息处理机制.
测试步骤
1、IAD与上层MGC连接正常;
2、对MG发送大量重复命令,查看MG执行的结果;
预期结果:
IAD只执行命令一次,重复的命令会丢弃
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。目前在无报文模拟的条件下,无法测试
测试编号:callflow49
测试项目:事务中临时响应
测试目的:检验H248临时响应处理机制
测试步骤
1、IAD与上层MGC连接正常;
2、当MGC执行一个命令时间需要的时间很长时,在MGC执行的过程中,再对该MGC发出命令要求其
执行,查看该MGC是否会发送pending响应;
3、重复上述步骤,对IAD也进行相应测试;
预期结果:
IAD与MGC都会发出pending响应
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。目前在无报文模拟的条件下,无法测试
2.1.4.H.248返回错误码测试
测试编号:callflow_50
测试项目:返回错误码400测试
测试目的:检验H.248客户端命令响应的正确性
测试步骤:
1、正确配置H.248客户端与服务端,保证两端正常连通;
2、IAD检测到来自MGC的事务请求消息中有语法错误,则丢弃该消息并向MGC报告错误
码400。
预期结果:
通过消息跟踪或者抓包工具能够跟踪错误响应消息
测试结果:
判定原则:测试结果务必与预期结果相符,否则不符合要求。
测试编号:callflow_51
测试项目:返回错误码402测试
测试目的:检验H.248客户端命令响应的正确性
测试步骤:
1、正确配置II.248客户端与服务端,保证两端正常连通;
2、MGC要求IAD所做的事务
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 站内志愿服务管理考核试卷
- 机床结构优化技术考核试卷
- 创业投资市场竞争优势分析考核试卷
- 电气设备光电子器件考核试卷
- 天体物理观测与实践考核试卷
- 复印技术在纸箱包装印刷的重要性考核试卷
- 硅冶炼操作技能培训考核试卷
- 纸板制造中的废纸回收利用技术考核试卷
- 江西应用科技学院《工程师管理(全英文)》2023-2024学年第二学期期末试卷
- 吉林铁道职业技术学院《大数据审计实务》2023-2024学年第二学期期末试卷
- 【员工关系管理研究国内外文献综述2800字】
- 外派劳务人员基本情况表(劳工表)
- 部编版 八年级下册语文 第五单元复习课件
- 六年级语文下册阅读及参考答案(12篇)
- ERP实施方法(实施顾问的基本功)
- 个人教师述职报告PPT模板下载
- 家鸽的解剖课件
- GB 7101-2022食品安全国家标准饮料
- GB/T 35164-2017用于水泥、砂浆和混凝土中的石灰石粉
- GB/T 17622-2008带电作业用绝缘手套
- GB/T 15343-2012滑石化学分析方法
评论
0/150
提交评论