H248协议测试方案_第1页
H248协议测试方案_第2页
H248协议测试方案_第3页
H248协议测试方案_第4页
H248协议测试方案_第5页
已阅读5页,还剩91页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论