• 185.11 KB
  • 61页

有线数字互动电视系统技术规范测试用例(临时版)v1.0

  • 61页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'国家广播电影电视总局广播电视规划院有线数字互动电视系统技术规范接口测试方案2011-6-7 目录1.测试环境31.1测试环境31.1.1测试地点31.1.2测试接口说明31.2测试人员41.3测试时间安排42.接口测试52.1媒资类接口52.1.1A1接口52.1.2A2接口162.1.3A3接口232.1.4A4接口252.1.5A5接口272.1.6A6接口292.1.7A7接口302.2内容分发类接口302.2.1B1接口302.2.2B2接口312.3终端服务类接口322.3.1F1接口322.3.2D1接口322.3.3D2接口372.3.4C1接口412.3.5S1接口422.4会话管理类接口452.4.1S2接口452.4.2S3接口452.4.3S4接口472.4.4S5接口472.5资源管理类接口492.5.1R1接口492.5.2R2接口512.6计费认证授权类接口582.6.1E1接口58 1.测试环境1.1测试环境1.1.1测试地点国家广播电影电视总局NGB业务研究实验室(北京市西城区真武庙二条真武家园4号楼地下一层NGB业务研究实验室)。1.1.2测试接口说明序号设备/系统/模块厂商/型号/版本备注1内容提供方2媒资库3媒资运营系统4内容分发系统5流服务系统6门户系统7会话管理功能模块8AAA9边缘资源管理10流资源管理11终端12BOSS 1.1测试人员序号角色姓名单位1测试经理2341.2测试时间安排序号时间测试项目主要角色12011-6-7设备商进场,设备上架数码视讯、北京宏天、诚毅22011-6-832011-6-9设备商进场,设备上架思华、同洲4 1.接口测试11.1媒资类接口1.1.1A1接口2.1.1.1内容注入_注入请求测试用例CP_AM_A1_FILE_INGEST_REQ测试类型接口测试预置条件1.系统正常运行测试步骤1.CP向媒资库发起内容注入请求,请求消息体XML样例为:
SENDER00000000000001RECEIVER000000000001123456789009876543211.0CP_AM_A1_FILE_INGEST_REQREQ
100.100.3.110:22/adi/testadi.xml1clpsonewavehttp://localhost:8888/URI
预期结果1.媒资库正确响应CP,返回响应消息体XML样例为:
12345678900987654321CP_AM_A1_FILE_INGEST_REQ RESP0
结论备注2.1.1.2内容注入_注入测试用例A1内容注入测试类型接口测试预置条件1.系统正常运行测试步骤1.媒资库从CP获取实体内容的过程,元数据XML样例(仅包含点播)为:<properTitle>双塔奇兵</properTitle><parallelProperTitle>Thetwotowers</parallelProperTitle>1cpid66666666666666662上海声像出版社LordZweiteProductionsDeutschlandFilmproduktionGmbH&CO.KG.10.0电影,动作000ftp://hy:hy@192.168.2.7/ygptest_office.ts 国外动作112011-12-17T09:30:47Z1上海声像出版社中文中文丽芙·泰勒伊恩·麦凯伦维戈·莫特森伊莱贾·伍德彼得·杰克逊托尔金J.R.R.Tolkien111000《魔戒》第二集的故事讲述护戒联盟中的哈比人梅利与皮平被奥克斯掳走,护戒使者们不得不分头行事:弗拉多与好友山姆继续向索隆领地莫都(Modor)进发,途中他们制服了也在疯狂寻找魔戒的怪物古鲁姆(Gollum),魔戒曾经为他带来了长寿与隐身之道直到弗拉多的前辈毕尔博拿走了这枚戒指。由于通向莫都的路途十分艰险,而末日山就在莫都的北面,所以弗拉多与山姆不得不依靠古鲁姆的帮助。除了要时刻提防心怀鬼胎的古鲁姆,以及强大的魔戒幽灵,弗拉多还要抵御魔戒对其心灵愈来愈强的侵蚀,可谓生死一线,险情迭出……罗伯特·沙耶弗兰·威尔士责任方式双塔奇兵魔戒(《指环王》)第二部奥斯卡奥斯卡金像奖托尔金2011201-10-10魔戒二部曲:双城奇谋魔戒欲望 dddd1111111111111111西恩·奥斯汀凯特·布兰切特奥兰多·布鲁姆奥兰多·布鲁姆故事分三条线索进行:其一是持戒者佛罗多·巴金斯、山姆以及途中收服的咕噜穿越死亡沼泽向魔多进发;其二是被强兽人掳去的梅利和皮平伺机逃脱后在法贡森林遇到树人树胡,并见证了艾辛格的毁灭;其三是人皇阿拉贡、精灵莱戈拉斯和矮人吉姆利追踪强兽人到洛汗国,与变成白袍巫师的甘道夫重逢,并协助洛汗王塞奥顿在圣盔谷战役中打败了萨鲁曼的大军。AragornfindsthatMerryandPippinhavebeenabductedratherthankilled--forwhatreason,nooneknows.FrodoandSamhaveleftontheirown.SoAragorn,LegolasandGimliracetofindtheorcsandretrievethehobbits,butarestoppedbythefierceRidersofRohan,andthenbyanoldanddearfriend:Gandalf,whohasbeenresurrectedinthenewformofaWhitewizard.Elsewhere,MerryandPippinmustusealloftheirwitstoescapetheorcs,andthenfindastrangebandofalliesthatnoonecouldhavehopedfor.    Meanwhile,FrodoandSamheadintoMordor--withaneerilyfamiliarfigure,Gollum,followingthem.FrodosubjugatesGollum,forcinghimtoswearon"theprecious"thathewon"tharmhim.Inreturn,GollumpromisestoguidethetwohobbitsthroughMordor,straighttoMountDoom.ButtheRingisweighingmoreheavilythaneveronFrodo,andisstartingtoreassertitsoldswayonGollu2备注abcd333333333333333320:12:32指环王打点信息描述精彩abcd444444444444444421:12:32指环王打点信息描述2精彩abcd5555555555555555 21:12:3222:12:32指环王拆条信息指环王拆条信息描述精彩abcd777777777777777721:12:3222:12:32指环王拆条信息2指环王拆条信息描述2精彩cont4444444444444444双塔奇兵高清2147410ftp://hy:hy@192.168.2.7/ygptest_office.ts100000000000000000000高清34a08c437c905352ef9af2938113f41c46ipanel1,ipanel212012-08-132012-08-15上海,北京222 222222900160016:9222222222222MPEG-2AC31cont4444444444445555双塔奇兵标清2147410ftp://hy:hy@192.168.2.7/ygptest_office_1.ts100000000000000000000标清34a08c437c905352ef9af2938113f41c46ipanel1,ipanel212012-08-132012-08-15上海,北京222222 222900160016:9222222222222MPEG-2AC30cont4444444444446666双塔奇兵海报2147430ftp://hy:hy@192.168.2.7/tupian_1.jpg600000000000000000000海报34a08c437c905352ef9af2938113f41c25ipanel1,ipanel212012-08-132012-08-15上海,北京222222222900 1600预期结果1.媒资库能正确解析元数据XML文件,并开启实体文件的下载。结论备注2.1.1.3内容注入_取消注入测试用例CP_AM_A1_FILE_INGEST_CANCEL测试类型接口测试预置条件1.系统正常运行测试步骤1.CP向媒资库发起取消内容注入请求,请求消息体XML样例为:
SENDER00000000000001RECEIVER000000000001123456789009876543211.0CP_AM_A1_FILE_INGEST_CANCELREQ
pack4444444444444450下线
预期结果1.媒资库取消内容注入并正确响应CP,返回响应消息体XML样例为:
12345678900987654321 CP_AM_A1_FILE_INGEST_CANCELRESP0
结论备注2.1.1.4内容注入_注入状态查询测试用例CP_AM_A1_FILE_INGEST_STATE_REQ测试类型接口测试预置条件1.系统正常运行测试步骤1.CP向媒资库发起内容注入状态查询请求,请求消息体XML样例为:
SENDER00000000000001RECEIVER000000000001123456789009876543211.0CP_AM_A1_FILE_INGEST_STATE_REQREQ
pack4444444444444450
预期结果1.媒资库正确响应CP,返回响应消息体XML样例为:
12345678900987654321CP_AM_A1_FILE_INGEST_STATE_REQRESP0
结论备注2.1.1.4内容注入_注入状态上报测试用例AM_CP_A1_FILE_INGEST_STATE_NOTIFY测试类型接口测试预置条件1.系统正常运行测试步骤1.媒资库向CP上报内容注入状态,请求消息体XML样例为:
SENDER00000000000001RECEIVER000000000001123456789009876543211.0 AM_CP_A1_FILE_INGEST_STATE_NOTIFYREQ
预期结果1.CP正确响应媒资库,返回响应消息体XML样例为:
12345678900987654321AM_CP_A1_FILE_INGEST_STATE_NOTIFYRESP0
结论备注 1.1.1A2接口2.1.2.1元数据交付_节目元数据交付请求测试用例AM_AO_A2_METADATA_DELIVERY测试类型接口测试预置条件1.系统正常运行测试步骤1.AM向AO发起节目元数据交付请求,请求消息体XML样例为:
SENDER00000000000001RECEIVER000000000001123456789009876543211.0AM_AO_A2_METADATA_DELIVERYREQ
1http://localhost:8888/URI<properTitle>双塔奇兵</properTitle><parallelProperTitle>Thetwotowers</parallelProperTitle>1cpid66666666666666662上海声像出版社LordZweiteProductionsDeutschlandFilmproduktionGmbH&CO.KG.10.0电影,动作0002007-04-25T02:08:35 ftp://hy:hy@192.168.2.7/ygptest_office.ts国外动作112011-12-17T09:30:47Z1上海声像出版社中文中文丽芙·泰勒伊恩·麦凯伦维戈·莫特森伊莱贾·伍德彼得·杰克逊托尔金J.R.R.Tolkien111000《魔戒》第二集的故事讲述护戒联盟中的哈比人梅利与皮平被奥克斯掳走,护戒使者们不得不分头行事:弗拉多与好友山姆继续向索隆领地莫都(Modor)进发,途中他们制服了也在疯狂寻找魔戒的怪物古鲁姆(Gollum),魔戒曾经为他带来了长寿与隐身之道直到弗拉多的前辈毕尔博拿走了这枚戒指。由于通向莫都的路途十分艰险,而末日山就在莫都的北面,所以弗拉多与山姆不得不依靠古鲁姆的帮助。除了要时刻提防心怀鬼胎的古鲁姆,以及强大的魔戒幽灵,弗拉多还要抵御魔戒对其心灵愈来愈强的侵蚀,可谓生死一线,险情迭出……罗伯特·沙耶弗兰·威尔士责任方式双塔奇兵魔戒(《指环王》)第二部奥斯卡奥斯卡金像奖托尔金2011201-10-10 魔戒二部曲:双城奇谋魔戒欲望dddd1111111111111111西恩·奥斯汀凯特·布兰切特奥兰多·布鲁姆奥兰多·布鲁姆故事分三条线索进行:其一是持戒者佛罗多·巴金斯、山姆以及途中收服的咕噜穿越死亡沼泽向魔多进发;其二是被强兽人掳去的梅利和皮平伺机逃脱后在法贡森林遇到树人树胡,并见证了艾辛格的毁灭;其三是人皇阿拉贡、精灵莱戈拉斯和矮人吉姆利追踪强兽人到洛汗国,与变成白袍巫师的甘道夫重逢,并协助洛汗王塞奥顿在圣盔谷战役中打败了萨鲁曼的大军。AragornfindsthatMerryandPippinhavebeenabductedratherthankilled--forwhatreason,nooneknows.FrodoandSamhaveleftontheirown.SoAragorn,LegolasandGimliracetofindtheorcsandretrievethehobbits,butarestoppedbythefierceRidersofRohan,andthenbyanoldanddearfriend:Gandalf,whohasbeenresurrectedinthenewformofaWhitewizard.Elsewhere,MerryandPippinmustusealloftheirwitstoescapetheorcs,andthenfindastrangebandofalliesthatnoonecouldhavehopedfor.    Meanwhile,FrodoandSamheadintoMordor--withaneerilyfamiliarfigure,Gollum,followingthem.FrodosubjugatesGollum,forcinghimtoswearon"theprecious"thathewon"tharmhim.Inreturn,GollumpromisestoguidethetwohobbitsthroughMordor,straighttoMountDoom.ButtheRingisweighingmoreheavilythaneveronFrodo,andisstartingtoreassertitsoldswayonGollu2备注abcd333333333333333320:12:32指环王打点信息描述精彩abcd444444444444444421:12:32指环王打点信息描述2精彩 abcd555555555555555521:12:3222:12:32指环王拆条信息指环王拆条信息描述精彩abcd777777777777777721:12:3222:12:32指环王拆条信息2指环王拆条信息描述2精彩0000000000000000002011052720110531001301双塔奇兵高清2147410ftp://hy:hy@192.168.2.7/ygptest_office.ts10000000000000000000000000000000000000000高清34a08c437c905352ef9af2938113f41c46ipanel1,ipanel2312012-08-132012-08-15 上海,北京222222222900160016:9222222222222MPEG-2AC310000000000000000002011052720110531001302双塔奇兵标清2147410ftp://hy:hy@192.168.2.7/ygptest_office_1.ts10000000000000000000000000000000000000000标清34a08c437c905352ef9af2938113f41c46ipanel1,ipanel2312012-08-132012-08-15 上海,北京222222222900160016:9222222222222MPEG-2AC300000000000000000002011052720110531001303双塔奇兵海报2147430ftp://hy:hy@192.168.2.7/tupian_1.jpg60000000000000000000000000000000000000000海报34a08c437c905352ef9af2938113f41c25ipanel1,ipanel2312012-08-132012-08-15上海,北京 2222222229001600
预期结果1.AO正确响应AM,返回响应消息
12345678900987654321AM_AO_A2_METADATA_DELIVERYRESP0
结论备注与同洲、思华商议时移频道的节目元数据交付样例。2.1.2.2元数据交付_元数据交付结果回馈测试用例AO_AM_A2_DELIVERY_STATE_NOTIFY测试类型接口测试预置条件1.系统正常运行测试步骤1.AO向AM反馈元数据处理结果
SENDER00000000000001RECEIVER000000000001123456789009876543211.0AM_AO_A2_METADATA_DELIVERYREQ
1
预期结果1.AM正确响应AO,返回响应消息
12345678900987654321AM_AO_A2_METADATA_DELIVERYRESP0
结论备注1.1.1A3接口2.1.3.1元数据发布_节目元数据发布测试用例AO_PORTAL_A3_PROG_METADATA_PUB_REQ 测试类型接口测试预置条件1.系统正常运行测试步骤1.AO向门户系统发起节目元数据发布请求,请求消息必须包含opFlag1:增加2:修改3:删除4:全量发布、streamingBaseInfo(type1:直播节目单;2:虚拟直播节目单、description、date、isTimeShift1:时移频道0:非时移频道、serviceID、tSID)、programInfo(programName当取值为‘NULL’时,表示该区间没有节目、startTime、endTime)预期结果1.门户系统正确响应AO,返回响应消息结论备注多个ProgramInfo属性组成了一个直播流节目单,每个ProgramInfo信描述直播节目单中的一个节目信息2.1.3.2元数据发布_编排信息发布测试用例AO_PORTAL_A3_ARRANGE_PUB_REQ测试类型接口测试预置条件1.系统正常运行测试步骤1.AO向门户系统发起编排信息的发布请求,包括栏目表、业务包表、节目与栏目关系映射表、节目与业务包关系映射表以及节目列表总表预期结果1.门户系统正确响应AO,返回响应消息结论备注1.AO向门户系统发布的业务包表中的业务包是按次点播计价的业务包2.包时长(包年、包月)及包次业务包不需向门户系统发布。2.1.3.3元数据发布_EPG模板发布_请求测试用例AO_PORTAL_A3_EPG_PUBLISH_REQ测试类型接口测试预置条件1.系统正常运行2.AO中存在新增或更新的EPG模板信息测试步骤1.AO门户系统发送EPG模板下发请求,请求消息必须包含ePGGroup、isSysFile0:不是系统文件1:是系统文件、effectTime、ID、type1:更新2:删除、url、objectFileName、size、MD5Checksum、MD5DateTime预期结果1.门户系统正确响应AO,返回响应消息结论备注 2.1.3.4元数据发布_EPG模板发布_门户系统获取模板文件并生效测试用例AO_PORTAL_A3_EPG_STATE_REQ测试类型接口测试预置条件1.系统正常运行2.AO门户系统发送EPG模板下发请求,且门户系统已正确响应测试步骤1.门户系统从AO获取模板文件预期结果1.门户系统正确从AO获取模板文件结论备注2.1.3.5元数据发布_EPG模板发布_门户系统模板生效结果反馈测试用例测试类型接口测试预置条件1.系统正常运行2.AO门户系统发送EPG模板下发请求,且门户系统已正确响应测试步骤1.门户系统从AO获取模板文件2.门户系统将结果反馈给AO,通知消息必须包括result、id、type、url、objectFileName、errCode预期结果1.AO正确应答门户系统结论备注1.1.1A4接口2.1.4.1FTP方式内容发布项目:内容发布功能分项目:FTP方式内容发布目的:验证CDN具备FTP方式注入内容的功能预置条件:1.CDN系统正常运行;2.CDN与周边系统对接正常; 测试步骤:1.AO向CDN发起内容发布请求,AM使用FTP协议;文件大小超过2GB;文件格式包含:MPEG-2TS、H264TS等;2.在内容注入过程中,操作员通过AO查询发布状态;3.注入结束后,操作员通过AO查询注入状态;4.注入结束后,操作员登陆CDN查询注入结果;5.STB点播已经发布的内容。检查点:1.步骤1后,AO能够收到CDN上报的内容发布状态消息,状态包括PendingTransferComplete2.步骤23后,AO收到CDN返回正确的注入状态信息;如TransferComplete3.步骤4后,可以查询到刚才注入的文件;4.步骤5后,STB能够正常播放点播的内容。测试结果:2.1.4.2HTTP方式内容发布项目:内容发布功能分项目:HTTP方式内容发布目的:验证CDN具备HTTP方式注入内容的功能预置条件:1.CDN系统正常运行;2.CDN与周边系统对接正常;测试步骤:1.AO向CDN发起内容发布请求,AM使用HTTP协议;文件格式包含:MPEG-2TS、H264TS等;2.在内容注入过程中,操作员通过AO查询发布状态;3.注入结束后,操作员通过AO查询注入状态;4.注入结束后,操作员登陆CDN查询注入结果;5.STB点播已经发布的内容。检查点:1.步骤1后,AO能够收到CDN上报的内容发布状态消息,状态包括PendingTransferComplete2.步骤23后,AO收到CDN返回正确的注入状态信息;如TransferComplete3.步骤4后,可以查询到刚才注入的文件;4.步骤5后,STB能够正常播放点播的内容。测试结果:2.1.4.3取消发布项目:内容发布功能分项目:取消发布 目的:验证CDN系统具备在内容发布过程中支持取消发布的功能。预置条件:1.CDN系统正常运行;2.CDN与周边系统对接正常;测试步骤:1.操作员通过AO向CDN发布一个内容;2.传输过程中,操作员在AO上取消发布;3.操作员登陆CDN查看文件发布目标路径。检查点:1.步骤2后,操作员取消发布成功;2.步骤3后,目标路径下没有相关节目文件。测试结果:2.1.4.4内容删除项目:内容管理功能分项目:内容删除目的:验证CDN系统存储内容删除的功能预置条件:1.CDN系统正常运行;2.CDN与周边系统对接正常;3.已经通过AO发布非实时内容;4.流服务系统SS中未缓存该内容。测试步骤:1.操作员通过AO向CDN发起删除内容请求;2.操作员登陆CDN查询相应内容。3.STB再次点播该内容。检查点:1.步骤1后,操作员删除成功;2.步骤2后,CDN各节点内容均已删除,CDN管理系统上查询相应内容不存在;3.步骤3后,STB无法观看,找不到内容。测试结果:1.1.1A5接口2.1.5.1实时内容注入项目:实时内容注入功能分项目:组播注入实时内容并观看 目的:验证注入实时内容的功能预置条件:1.CDN系统正常运行;2.CDN与周边系统对接正常;测试步骤:1.操作员通过AO向CDN注入一个实时的视频节目内容,文件格式包含:MPEG-2TS、H264TS等;2.在内容注入过程中,操作员通过AO查询发布状态;3.注入结束后,操作员通过AO查询注入状态;4.注入结束后,操作员登陆CDN查询注入结果;5.实时内容开始注入后,STB请求该实时节目内容的时移观看;检查点:1.步骤1后,AO能够收到CDN上报的内容注入状态消息,状态包括PendingTransferTransfer/playComplete2.步骤23后,AO收到CDN返回正确的注入状态信息;如Transfer/PlayComplete3.步骤4后,可以查询到刚才注入的文件;4.步骤5后,STB能够正常时移观看到的注入的内容。测试结果:2.1.5.2等待注入过程中取消注入项目:实时内容注入功能分项目:等待注入过程中取消操作,此时注入还没有开始。目的:验证CDN具备等待注入过程中取消注入的功能预置条件:1.CDN系统正常运行;2.CDN与周边系统对接正常;测试步骤:1.操作员通过AO向CDN注入一个实时节目内容;2.等待注入过程中,操作员通过AO取消本次注入。检查点:1.步骤2后,操作员取消注入成功测试结果:2.1.5.3注入过程中取消操作项目:实时内容注入功能分项目:注入过程中取消注入,此时注入已经开始目的:检查CDN内容注入过程中取消注入的功能操作。 预置条件:1.CDN系统正常运行;2.CDN与周边系统对接正常;测试步骤:1.操作员通过AO向CDN注入一个实时节目内容;2.等待注入过程中,操作员通过AO取消注入。3.操作员登陆CDN查询注入内容。检查点:1.步骤2后,操作员取消注入成功2.步骤3后,注入的部分内容被删除。测试结果:1.1.1A6接口2.1.6.1运营数据同步_业务包信息同步测试用例AO_AAA_A6_SERVICE_PACKAGE_SYNC测试类型接口测试预置条件1.系统正常运行2.AO中存在需要同步到AAA的业务包信息测试步骤1.AO向AAA发起业务包信息同步请求,请求消息必须包含packageID、command分为create、delete、update、name、description、contentID、name、opFlag1:增加,2:删除、PackageType0:VOD(点播)1:TTV(频道时移)2:回放(菜单时移)3:NVR(网络录像预期结果1.AAA正确响应AO的请求,返回响应消息结论备注2.1.6.2运营数据同步_同步结果反馈测试用例AO_AAA_A6_RESULT_BACK测试类型接口测试预置条件1.系统正常运行2.AO已向AAA发起业务包信息同步请求,且AAA正确响应测试步骤1.AAA正确响应后,处理AO的业务包信息同步请求2.AAA将同步结果反馈给AO,反馈消息必须包含packageID、resultCode预期结果1.AO正确响应AAA的请求,返回响应消息结论 备注1.1.1A7接口1.2内容分发类接口1.2.1B1接口2.2.1.1Index、Trickfile生成项目:内容分发功能分项目:Index、Trickfile生成目的:验证CDN系统能够自动产生Index和Trickfile文件预置条件:1.CDN系统正常运行;2.CDN与周边系统对接正常;3.操作员已登陆到CDN,配置文件预处理规则。测试步骤:1.操作员向CDN发布一个视频节目内容;2.文件发布且预处理完成后,登陆CDN,观察CDN是否生成了Index、Trickfile文件。检查点:1.步骤2后,CDN生成Index、Trickfile文件。测试结果:2.2.1.2CDN和推流系统之间的内容分发项目:内容分发功能分项目:内容分发目的:验证CDN系统可提供B2调度分发功能预置条件:1.CDN系统正常运行;2.CDN与周边系统对接正常;3.CDN系统正常生成Index文件、Trickfile文件。测试步骤:1.操作员向CDN发布一个视频节目内容; 2.文件发布且预处理完成后,STB点播该节目,观看过程中进行快进、快退操作。检查点:1.步骤2后,流服务系统SS可以通过B1和B2接口下载媒体文件、Index、Trickfile文件,终端用户可以观看到CDN系统根据预处理规则生成的倍速快进(或快退)Trickfile视频。测试结果:1.1.1B2接口2.2.2.1Index、Trickfile生成项目:内容分发功能分项目:Index、Trickfile生成目的:验证CDN系统能够自动产生Index和Trickfile文件预置条件:1.CDN系统正常运行;2.CDN与周边系统对接正常;3.操作员已登陆到CDN,配置文件预处理规则。测试步骤:1.操作员向CDN发布一个视频节目内容;2.文件发布且预处理完成后,登陆CDN,观察CDN是否生成了Index、Trickfile文件。检查点:1.步骤2后,CDN生成Index、Trickfile文件。测试结果:2.2.2.2CDN和推流系统之间的内容分发项目:内容分发功能分项目:内容分发目的:验证CDN系统可提供B2调度分发功能预置条件:1.CDN系统正常运行;2.CDN与周边系统对接正常;3.CDN系统正常生成Index文件、Trickfile文件。测试步骤:1.操作员向CDN发布一个视频节目内容;2.文件发布且预处理完成后,STB点播该节目,观看过程中进行快进、快退操作。检查点:1.步骤2后,流服务系统SS可以通过B1和B2接口下载媒体文件、Index、Trickfile文件,终端用户可 以观看到CDN系统根据预处理规则生成的倍速快进(或快退)Trickfile视频。测试结果:1.1终端服务类接口1.1.1F1接口测试编号:2.3.1用例级别:高测试项目:测试IPQAM能够对每个输出码流配置ServiceGroupTS_ID参数值测试目的:检验IPQAM支持ServiceGroupTS_ID的配置和修改。规范检查:预置条件:1.打开各个频点的开关。2.设置PAT表间隔。3.终端通过门户系统得到TS_ID解析参数。执行步骤:1.在IPQAM配置界面中设置TS_ID。2.利用码流分析仪分析PSI/SI信息。3.查看PAT表中的传输流标识字段是否与设备设置的TS_ID一致。4.终端解析ServiceGroupTS_ID值,验证是否能正确解析。通过标准:1.输出PAT中能够正确显示ServiceGroupTS_ID信息。2.终端能正确解析ServiceGroupTS_ID值。结论:1.1.2D1接口2.3.2.1终端门户导航_终端激活测试用例STB_PORTAL_D1_ACTIVE测试类型接口测试 预置条件1.系统正常运行2.门户系统/AAA系统已经存在终端信息,且未激活测试步骤1.终端向门户系统发起激活请求,请求消息必须包含iDType‘AL’表示使用用户别名;‘SC’表示使用智能卡ID;‘SI’表示使用终端标识和MAC地址。、mac2.门户系统处理终端激活请求预期结果1.终端激活成功,门户系统返回响应消息,响应消息必须包含userID、token结论备注终端在第一接入系统需要激活,以后每次都只需要通过登陆接口来接入2.3.2.2终端门户导航_终端登录认证测试用例STB_PORTAL_D1_LOGIN测试类型接口测试预置条件1.系统正常运行2.终端已在门户系统激活,且状态正常测试步骤1.终端发送认证请求给门户系统,请求消息必须包括userID、userSign2.门户系统处理终端认证请求预期结果1.终端激活成功,门户系统返回响应消息,响应消息必须包含userID、newToken结论备注userSign=Hex(MD5(UserId+Token+Mac+SmcID+Key))2.3.2.3终端门户导航_用户数据获取测试用例STB_PORTAL_D1_GETINFO测试类型接口测试预置条件1.系统正常运行2.终端保留的参数信息不可用或过期3.终端已在门户激活,且状态正常测试步骤1.终端开机后向门户系统发起获取用户数据请求,请求消息必须包含userID、token2.门户系统处理终端请求预期结果1.门户正确响应终端请求,响应消息必须包含userID、infoExpireTime、qAMMode、symbolRate、frequency、channelName、serviceID、channelID、tSID、ttvFlag0:频道未支持时移;1:频道已支持时移。、orderFlag0:未定购;1:已定购、businessID、businessName、businessSite结论备注2.3.2.4终端门户导航_门户导航_页面浏览测试用例 测试类型功能测试预置条件1.系统运行正常,用户具有浏览相关页面的权限测试步骤1.模拟终端访问页面PageURL,其中必须包含参数userID、BusinessID、CategoryID2.门户处理终端请求预期结果1.门户系统通过HTTPReponse返回响应URL结论备注2.3.2.5终端门户导航_门户导航_节目询价(播放)测试用例测试类型功能测试预置条件1.系统中存在可用的用户及节目信息测试步骤3.模拟终端发起节目询价请求访问询价PageURL,其中必须包含参数userID、token4.门户处理终端请求预期结果1.门户系统通过HTTPReponse返回响应URL结论备注2.3.2.6终端门户导航_门户导航_节目播放(确认播放)测试用例测试类型功能测试预置条件1.系统中存在可用的用户及节目信息2.用户具有使用节目的权限测试步骤1.模拟终端发起节目播放请求访问播放PageURL,其中必须包含参数userID、token2.门户处理终端请求预期结果1.门户系统通过HTTPReponse返回响应URL结论备注2.3.2.7终端门户导航_门户导航_订购产品测试用例测试类型功能测试 预置条件1.系统中存在可用的用户及产品信息测试步骤1.模拟终端发起产品订购请求访问订购PageURL,其中必须包含参数userID、token、productID2.门户处理终端请求预期结果1.门户系统通过HTTPReponse返回响应URL结论备注2.3.2.8终端门户导航_门户导航_订购节目测试用例测试类型功能测试预置条件2.系统中存在可用的用户及节目信息测试步骤3.模拟终端发起产品订购请求访问订购PageURL,其中必须包含参数userID、token、contentID4.门户处理终端请求预期结果1.门户系统通过HTTPReponse返回响应URL结论备注2.3.2.9终端门户导航_时移功能_获取关联节目测试用例STB_PORTAL_D1_TSTV_CORRELATIVE测试类型接口测试预置条件1.系统正常运行2.终端已通过门户认证登录,且状态正常3.终端具有使用时移业务的权限4.门户系统中存在可用的时移频道及其节目单信息测试步骤1.终端向门户系统发起获取关联节目请求,用于获取直播时移频道的相关节目信息,请求内容必须包含userID、channelID2.门户系统处理终端请求预期结果1.获取直播回放节目单成功,门户系统返回结果,返回内容必须包含channelID、programID、programName、startTime、endTime结论备注支持单独根据节目标识,单独根据节目名称获取相关节目 2.3.2.10终端门户导航_时移功能_获取频道节目单测试用例STB_PORTAL_D1_TSTV_SCHEDULE测试类型接口测试预置条件1.系统正常运行2.终端已通过门户认证登录,且状态正常3.终端具有使用时移业务的权限4.门户系统中存在可用的时移频道及其节目单信息测试步骤1.终端向门户系统发起获取频道节目请求,用于切换频道时获取频道的相关节目信息,请求内容必须包含userID、channelID2.门户系统处理终端请求预期结果1.获取直播回放节目单成功,门户系统返回结果,返回内容必须包含channelID、programID、programName、startTime、endTime结论备注2.3.2.11终端门户导航_时移功能_获取直播回放频道播放URL测试用例STB_PORTAL_D1_TSTV_URL测试类型接口测试预置条件1.系统正常运行2.终端已通过门户认证登录,且状态正常3.终端具有使用时移业务的权限4.门户系统中存在可用的时移频道及其节目单信息测试步骤1.终端向门户系统发起获取直播回放频道播放地址的请求,请求内容必须包含userID、channelID、Token2.门户系统处理终端请求预期结果1.获取直播回放播放地址成功,返回播放地址,必须包含ttvURL结论备注2.3.2.12终端门户导航_时移功能_批量获取频道节目单测试用例STB_PORTAL_D1_TSTV_SCHEDULE_BAT测试类型接口测试预置条件1.系统正常运行2.终端已通过门户认证登录,且状态正常3.终端具有使用时移业务的权限4.门户系统中存在可用的时移频道及其节目单信息 测试步骤1.终端向门户系统发起批量获取频道节目单请求,请求内容必须包含userID、channelID2.门户系统处理终端请求预期结果1.获取直播回放节目单成功,门户系统返回结果,返回内容必须包含channelID、programID、programName、startTime、endTime结论备注1.1.1D2接口2.3.3.1门户认证鉴权_终端激活测试用例PORTAL_AAA_D2_ACTIVE测试类型接口测试预置条件1.系统正常运行2.AAA系统已经存在终端信息,且未激活测试步骤1.门户系统转发终端的激活请求到AAA,请求内容必须包含iDType、mac2.AAA处理激活请求预期结果1.终端激活成功,AAA返回激活结果,内容必须包含userID、token、结论备注2.3.3.2门户认证鉴权_终端登录认证测试用例PORTAL_AAA_D2_LOGIN测试类型接口测试预置条件1.系统正常运行2.终端已在AAA系统激活,且状态正常测试步骤1.门户系统转发终端发送认证请求给AAA系统,请求消息必须包括userID、userSign2.AAA系统处理终端认证请求预期结果1.终端激活成功,门户系统返回响应消息,响应消息必须包含userID、newToken、userStatus结论备注UserSign=Hex(MD5(UserId+Token+Mac+SmcID+Key))2.3.3.3门户认证鉴权_用户账户余额查询测试用例PORTAL_AAA_D2_USERACCOUT_QUERY 测试类型接口测试预置条件1.系统正常运行2.终端已在AAA系统激活,且状态正常测试步骤1.门户系统向AAA系统发起查询用户账户余额请求,请求消息必须包含userID2.AAA系统处理请求预期结果1.AAA系统返回用户账户余额信息,信息内容必须包含userID、account结论备注2.3.3.4门户认证鉴权_询价测试用例PORTAL_AAA_D2_GETPRICE测试类型接口测试预置条件1.系统正常运行2.终端已在AAA系统激活,且状态正常3.AAA系统中存在相关的业务及产品信息测试步骤1.门户系统向AAA系统发起询价请求,请求内容必须包含sType‘0’节目内容询价;‘1’产品询价、userID、token2.AAA系统处理请求预期结果1.AAA系统查询成功,返回相应的信息,返回信息必须包含userID、actualPrice结论备注2.3.3.5门户认证鉴权_订购测试用例PORTAL_AAA_D2_SUBSCRIPTION_REQ测试类型接口测试预置条件1.系统正常运行2.终端已在AAA系统激活,且状态正常3.AAA系统中存在相关的业务、产品及用户信息测试步骤1.门户系统向AAA系统发起询价请求,请求内容必须包含userID、token、type0:按产品订购;1:按次订购、reqTime、productID当Type为0时,该字段必选、contentID当Type为1时,该字段必选2.AAA系统处理请求预期结果1.AAA系统查询成功,返回相应的信息,返回信息必须包含userID、type0:按产品订购;1:按次订购、reqTime、productID当Type为0时,该字段必选、contentID当Type为1时,该字段必选、actualPrice、startTime、endTime结论备注 2.3.3.6门户认证鉴权_业务鉴权测试用例PORTAL_AAA_D2_AUTHORIZATION测试类型接口测试预置条件1.系统正常运行2.终端已在AAA系统激活,且状态正常3.AAA系统存在用户的订购关系,且有效测试步骤1.门户系统向AAA系统发起鉴权请求,请求内容必须包含contentID、userID、token2.AAA系统处理请求预期结果1.鉴权成功,AAA系统返回相应的信息,返回信息必须包含userID、entitlementCode、entExpireTime0:永不过期结论备注entitlementCode=Hex(MD5(UserID+ContentID+ProductID+TimeStamp+Key))2.3.3.7门户认证鉴权_查询订购关系测试用例PORTAL_AAA_D2_SUBSCRIPTED_INFO测试类型接口测试预置条件1.系统正常运行2.终端已在AAA系统激活,且状态正常3.AAA系统存在用户的订购关系测试步骤1.门户系统向AAA系统发起查询订购关系请求,请求内容必须包含subType0:当前订购关系1:历史订购关系、userID、chargeType0:包年、包月、包次类1:按次类2.AAA系统处理请求预期结果1.AAA系统查询成功,返回相应的信息,返回信息必须包含userID、count、subscribeQueryResproperty(productID、productName、subscribeTime、enableTime、disableTime、subscribeType1个人订购2他人赠送3集团给个人订购4集团统一订购)结论备注2.3.3.8门户认证鉴权_用户时移订购关系查询测试用例PORTAL_AAA_D2_TSSUBSCRIPTED_INFO测试类型接口测试预置条件1.系统正常运行2.终端已在AAA系统激活,且状态正常3.AAA系统中存在相关的时移业务及时移产品信息4.终端用户具有使用时移业务的权限测试步骤1.门户系统向AAA系统发起用户时移订购关系请求,请求内容必须包含userID 2.AAA系统处理请求预期结果1.AAA系统查询成功,返回相应的信息,返回信息必须包含userID、count、subscribeQueryResproperty(channelID、ttvFlag1:频道已支持时移。0:频道不支持时移。、orderFlag1:已订购,0:未订购)结论备注2.3.3.9门户认证鉴权_用户使用记录查询测试用例PORTAL_AAA_D2_USER_HISTORY测试类型接口测试预置条件1.系统正常运行2.终端已在AAA系统激活,且状态正常3.AAA系统中存在相关的业务和产品信息以及用户的使用记录测试步骤1.门户系统向AAA系统发起用户使用记录查询请求,请求内容必须包含startTime、userID、endTime2.AAA系统处理请求预期结果1.AAA系统查询成功,返回相应的信息,返回信息必须包含userID、count、useQueryResproperty(productID、productName、contentID、contentName、beginTime、finishTime、endReason)结论备注2.3.3.10门户认证鉴权_播放列表查询测试用例AAA_PORTAL_D2_PLAYLIST_QUERY测试类型接口测试预置条件1.系统正常运行2.终端已在AAA系统激活,且状态正常3.终端在AAA系统中成功鉴权,并已返回EntitlementCode给门户系统测试步骤1.AAA系统向门户系统发起播放列表查询请求,请求内容必须包含userID、entitlementCode2.门户系统处理请求预期结果1.门户系统查询成功,返回相应的信息,返回信息必须包含contentID、typ、bitrate结论备注 1.1.1C1接口2.3.4.1终端流服务_PLAY命令测试用例STB_VS_C1_PLAY测试类型接口测试预置条件1.系统运行正常2.终端已成功创建和流服务系统之间的会话测试步骤1.终端向流服务系统发起PLAY请求,用于启动媒体内容的播放,请求消息必须包含URL、RTSP-Version、CSeq、User-Agent、Session、GlobalSession2.流服务系统处理终端请求预期结果1.流服务系统返回请求处理结果,返回消息必须包含RTSP-Version、Status-Code、Reason-Phrase、CSeq、User-Agent、Range、Session结论备注2.3.4.2终端流服务_PAUSE命令测试用例STB_VS_C1_PAUSE测试类型接口测试预置条件1.系统运行正常2.终端已成功创建和流服务系统之间的会话,并已开始播放媒资测试步骤1.终端向流服务系统发起PAUSE请求,用于暂停正在播放的节目,请求消息必须包含RTSP-Version、CSeq、User-Agent、Session、GlobalSession2.流服务系统处理终端请求预期结果1.流服务系统返回请求处理结果,返回消息必须包含RTSP-Version、Status-Code、Reason-Phrase、CSeq、User-Agent、Range、Session结论备注2.3.4.3终端流服务_GET_PARAMETER命令测试用例STB_VS_C1_GET_PARAMETER测试类型接口测试预置条件1.系统运行正常2.终端已成功创建和流服务系统之间的会话测试步骤1.终端向流服务系统发起GET_PARAMETER请求,用于向流服务系统发送心跳信息, 请求消息必须包含RTSP-Version、CSeq、User-Agent、Session、GlobalSession、Content-Length、Content-Type2.流服务系统处理终端请求预期结果1.流服务系统返回请求处理结果,返回消息必须包含RTSP-VersionStatus-CodeReason-Phrase、CSeq、User-Agent、Session、Content-Type、Content-Length结论备注2.3.4.4终端流服务_ANNOUNCE命令测试用例STB_VS_C1_ANNOUNCE测试类型接口测试预置条件1.系统运行正常2.终端已成功创建和流服务系统之间的会话测试步骤1.流服务系统向终端发起ANNOUNCE请求,用于向终端发送信号事件,请求消息必须包含URL、RTSP-Version、CSeq、User-Agent、Session、GlobalSession、Notice2.终端处理流服务系统请求预期结果1.终端返回请求处理结果,返回消息必须包含RTSP-Version、Status-Code、Reason-Phrase、CSeq、User-Agent、Session、GlobalSession结论备注1.1.1S1接口2.3.5.1终端会话_DESCRIB命令(可选)测试用例STB_MAP_S1_DESCRIBE测试类型接口测试预置条件1.系统运行正常2.终端具备使用相关资源及业务的权限测试步骤1.终端向Session会话管理器发起DESCRIBE请求,用于获取点播内容的详细信息,请求消息必须包含URL、RTSP-Version、CSeq、User-Agent、Accept2.Session会话管理器处理终端请求预期结果1.Session会话管理器返回请求处理结果,返回消息必须包含RTSP-Version、Status-Code、Reason-Phrase、CSeq、User-Agent、Content-Type、Content-Length、Content-Body 结论备注2.3.5.2终端会话_SETUP命令测试用例STB_MAP_S1_SETUP测试类型接口测试预置条件1.系统运行正常2.终端具备使用相关资源及业务的权限测试步骤1.终端向Session会话管理器发起SETUP请求,用于建立点播会话,请求消息必须包含URL、RTSP-Version、cSeq、user-Agent、transport、entitlementCode、x-userID、require这两个值应该必须,因为整个流程要用这个2.Session会话管理器处理终端请求预期结果1.点播会话建立成功,Session会话管理器返回请求处理结果,返回消息必须包含RTSP-Version、Status-Code、Reason-Phrase、CSeq、User-Agent、Session、ControlSession、GlobalSession、Transport结论备注1.Transport=MP2T/DVBC/QAMunicast;programid=program_id;frequency=frequency_number;symbol_rate=symbol_rate_number;modulation=modulation_number;2.ControlSession="ControlSession"":"control-session-id";""ControlHost"":"control-host";""ControlPort"":"control-port[";""ControlTimeout""="delta-seconds]3.如果会话管理器不能为用户提供服务,会话管理器会返回重定向指令,重定向命令必须包含RTSP-VersionStatus-CodeReason-Phrase、CSeq、User-Agent、Location2.3.5.3终端会话_TEARDOW命令测试用例STB_MAP_S1_TEARDOW测试类型接口测试预置条件1.系统运行正常2.终端已成功创建和Session会话管理器之间的会话测试步骤1.终端向Session会话管理器发起TEARDOW请求,用于终止释放当前会话,请求消息必须包含RTSP-Version、CSeq、User-Agent、Session、GlobalSession2.Session会话管理器处理终端请求预期结果1.释放会话建立成功,Session会话管理器返回请求处理结果,返回消息必须包含 RTSP-Version、Status-Code、Reason-Phrase、CSeq、User-Agent结论备注2.3.5.4终端会话_GET_PARAMETER命令测试用例STB_MAP_S1_GET_PARAMETER测试类型接口测试预置条件1.系统运行正常2.终端已成功创建和Session会话管理器之间的会话测试步骤1.终端向Session会话管理器发起GET_PARAMETER请求,用于向会话管理器发送心跳信息,请求消息必须包含RTSP-Version、CSeq、User-Agent、Session、GlobalSession、Content-Length2.Session会话管理器处理终端请求预期结果1.Session会话管理器返回请求处理结果,返回消息必须包含RTSP-VersionStatus-CodeReason-Phrase、CSeq、User-Agent、Session、GlobalSession、Content-Type、Content-Length结论备注2.3.5.5终端会话_ANNOUNCE命令测试用例STB_MAP_S1_ANNOUNCE测试类型接口测试预置条件1.系统运行正常2.终端已成功创建和Session会话管理器之间的会话测试步骤1.Session会话管理器向终端发起ANNOUNCE请求,用于向终端发送信号事件,请求消息必须包含RTSP-Version、CSeq、User-Agent、Session、Notice2.终端处理会话管理器请求预期结果1.终端返回请求处理结果,返回消息必须包含RTSP-Version、Status-Code、Reason-Phrase、CSeq、User-Agent、Session结论备注1.Notice="notice"":"SPEvent-CodeSPEvent-PhraseSP"Event-Date="utc-timeSP"npt"=npt-value 1.1会话管理类接口1.1.1S2接口2.4.1.1会话授权_会话鉴权测试用例SM_AAA_S2_AUTHORIZE_REQ测试类型接口测试预置条件1.系统运行正常2.Session会话管理器已经正确获取entitlementCode测试步骤1.Session会话管理器向AAA系统发起会话鉴权请求,请求消息必须包含sessionID、entitlementCode、userID2.AAA系统处理请求预期结果1.AAA系统返回响应消息,响应消息必须包含userID、sessionID、entitlementCode、playlist、maxBitrate结论备注2.4.1.2会话授权_会话状态通知测试用例SM_AAA_S2_STATUSNOTICE_REQ测试类型接口测试预置条件1.系统运行正常2.AAA系统中存在相关的用户信息测试步骤1.Session会话管理器向AAA系统发起会话状态通知请求,请求消息必须包含commmand、timeStamp、contentId、userID、sessionId、NPT2.AAA系统处理请求预期结果1.AAA系统返回响应消息结论备注1.1.2S3接口2.4.2.1会话边缘资源_SETUP测试用例SM_ERM_S3_SETUP测试类型接口测试 预置条件1.系统运行正常测试步骤1.SM向ERM发起SETUP请求,用于申请点播边缘资源,RTSPSETUP消息样例:SETUPrtsp://100.100.3.116:8010RTSP/1.0CSeq:1User-Agent:GlobalSession:5863405775282998607Service-Group-IP:0:100.100.3.99Transport:MP2T/IP/UDP;unicast;destination=100.100.3.99;client_port=9999;bit_rate=2000预期结果1.ERM返回请求处理结果,返回消息样例:RTSP/1.0200OKCSeq:1Session:72058143377040148Transport:MP2T/DVBC/UDP;unicast;destination=100.100.3.99;client_port=9999GlobalSession:5863405775282998607结论备注2.4.2.1会话边缘资源_TEARDOWN测试用例SM_ERM_S3_TEARDOWN测试类型接口测试预置条件1.系统运行正常测试步骤1.SM向ERM发起TEARDOWN请求,用于释放点播边缘资源,RTSPTEARDOWN消息样例:TEARDOWNrtsp://100.100.3.116:8010RTSP/1.0^MCSeq:2User-Agent:Session:72058143377040148GlobalSession:5863405775282998607预期结果1.ERM返回请求处理结果,返回消息样例:RTSP/1.0200OKCSeq:2Session:72058143377040148GlobalSession:5863405775282998607结论备注 1.1.1S4接口测试用例SM_VRM_S4_SETUP测试类型接口测试预置条件1.系统运行正常测试步骤1.SM向VRM发起SETUP请求,用于申请点播流服务资源,RTSPSETUP消息样例:SETUPrtsp://100.100.3.116:8020RTSP/1.0CSeq:1GlobalSession:8782769019023067817x-userID:000001Service-Group-IP:0:100.100.3.99Transport:MP2T/DVBC/UDP;unicast;destination=100.100.3.99;client_port=9999;bit_rate=2000Content-Type:application/textContent-Length:142a=x-playlist-item:beijing6613049e2a198vod20000000-600tricks/FRPa=x-playlist-item:beijing6613049e2a198vod20000000-600tricks/FRP预期结果1.VRM返回请求处理结果,返回消息样例:RTSP/1.0302MovedTemporarilyCSeq:1Content-Length:0Location:rtsp://100.100.3.108:8030/结论备注1.1.2S5接口2.4.4.1会话流服务_DESCRIB命令(可选)测试用例MAP_VS_S5_DESCRIBE测试类型接口测试预置条件1.系统运行正常2.终端具备使用相关资源及业务的权限测试步骤1.终端向Session会话管理器发起DESCRIBE请求,用于获取点播内容的详细信息,请求消息必须包含URL、RTSP-Version、CSeq、User-Agent、Accept2.Session会话管理器处理终端请求预期结果1.Session会话管理器返回请求处理结果,返回消息必须包含RTSP-Version、Status-Code、Reason-Phrase、CSeq、User-Agent、Content-Type、Content-Length、Content-Body 结论备注2.4.4.2会话流服务_SETUP命令测试用例MAP_VS_S5_SETUP测试类型接口测试预置条件1.系统运行正常测试步骤1.Session会话管理器向流服务系统发起SETUP请求,用于建立点播会话,请求消息必须包含URL、RTSP-Version、CSeq、User-Agent、Transport、Transport、Content-Body2.流服务系统处理Session会话管理器请求预期结果1.点播会话建立成功,流服务系统返回请求处理结果,返回消息必须包含RTSP-Version、Status-Code、Reason-Phrase、CSeq、User-Agent、Session、ControlSession、GlobalSession、Transport结论备注1.Transport="Transport"":"SPtransport-spec2.如果流服务器不能为用户提供推流,流服务器会返回重定向指令,重定向命令必须包含RTSP-VersionStatus-CodeReason-Phrase、CSeq、User-Agent、Location2.4.4.3会话流服务_TEARDOW命令测试用例MAP_VS_S5_TEARDOW测试类型接口测试预置条件1.系统运行正常测试步骤1.Session会话管理器向流服务系统发起TEARDOW请求,用于终止释放当前会话,请求消息必须包含RTSP-Version、CSeq、User-Agent、Session、GlobalSession2.流服务系统处理Session会话管理器请求预期结果1.释放会话建立成功,流服务系统返回请求处理结果,返回消息必须包含RTSP-Version、Status-Code、Reason-Phrase、CSeq、User-Agent结论备注2.4.4.4会话流服务_GET_PARAMETER命令测试用例MAP_VS_S5_GET_PARAMETER 测试类型接口测试预置条件1.系统运行正常2.流服务系统已成功创建和Session会话管理器之间的会话测试步骤1.Session会话管理器向流服务系统发起GET_PARAMETER请求,用于向流服务系统发送心跳信息和查询当前点播节目播放时间位置,请求消息必须包含RTSP-Version、CSeq、User-Agent、Session、GlobalSession、Content-Length、stream_state、position、Scale、StreamSource2.流服务系统处理会话管理器请求预期结果1.流服务系统返回请求处理结果,返回消息必须包含RTSP-VersionStatus-CodeReason-Phrase、CSeq、User-Agent、Session、Content-Type、Content-Length、stream_state、position、Scale、StreamSource结论备注2.4.4.4会话流服务_ANNOUNCE命令测试用例MAP_VS_S5_ANNOUNCE测试类型接口测试预置条件1.系统运行正常2.流服务系统已成功创建和Session会话管理器之间的会话测试步骤1.流服务系统向会话管理器发起ANNOUNCE请求,用于向终端发送信号事件,请求消息必须包含URL、RTSP-Version、CSeq、User-Agent、Session、GlobalSession、Notice2.Session会话管理器处理终端请求预期结果1.终端返回请求处理结果,返回消息必须包含RTSP-Version、Status-Code、Reason-Phrase、CSeq、User-Agent、Session、GlobalSession结论备注1.1资源管理类接口1.1.1R1接口2.5.1.1流服务资源_负载上报测试用例VS_VRM_R1_loadstatus测试类型接口测试预置条件1.系统运行正常 测试步骤1.流服务器向VRM发送负载上报,消息样例:POSThttp://100.100.3.116:6040/ss/loadstatus/100.100.3.108HTTP/1.0Connection:Keep-AliveContent-Length:535Content-Type:text/xml;charset=UTF-81.00in_service11IPV4100.100.3.108Deliveryin_service500000005000000000falsefalseRTSP预期结果1.VRM返回请求处理结果,返回消息样例:HTTP/1.1200OK结论备注2.5.1.2流服务资源_心跳测试用例VS_VRM_R1_heartbeat测试类型接口测试预置条件1.系统运行正常测试步骤1.流服务器向VRM发送心跳命令,消息样例:POSThttp://100.100.3.116:6040/ss/heartbeat/100.100.3.108HTTP/1.0Connection:Keep-AliveContent-Length:171Content-Type:text/xml;charset=UTF-8 1.00100.100.3.108预期结果1.VRM返回请求处理结果,返回消息样例:HTTP/1.1200OK结论备注1.1.1R2接口1.1.1.1R2-1接口2.5.2.1.1连接建立测试编号:2.5.2.1.1用例级别:高测试项目:测试IPQAM通过设定ERMIP地址,可以主动和ERM建立R2-1链接测试目的:检验IPQAM支持R2-1接口规范检查:预置条件:1.清空ERM上IPQAM信息2.IPQAM各项参数正确配置,包括Region,streamingzone,devicename等执行步骤:1.在IPQAM配置界面中设置ERM的IP地址2.检查ERMManager上IPQAM状态,Data口状态,RF口状态3.通过网络抓包的方式查看open,keepalive和update报文是否符合R2-1规范通过标准:1.ERMManager上显示成功的R2-1链接2.ERMManager正常显示IPQAM上的Dataport和RFport状态3.ERMManager正常显示Region,streamingzone等相关参数4.IPQAM向ERM周期性的发送Keepalive消息结论: 2.5.2.1.2QAM状态改变,IPQAM自动状态上报测试编号:2.5.2.1.2用例级别:高测试项目:当频点端口的状态发生改变时,IPQAM能update给ERM测试目的:验证IPQAMupdate消息规范检查:参考流程:预置条件:1.配置IPQAM的资源服务器的地址2.ERM和IPQAM之间R2-1连接正常建立3.预置QAM端口模式为关闭执行步骤:1.确认ERM中端口状态信息。2.ERM上打开抓包工具,开始抓取来自IPQAM的报文。3.更改QAM端口状态。4.查看ERM中的端口信息是否更新。5.更改被测试QAM端口的频点。6.查看ERM中的端口信息是否更新。通过标准:1.当改变端口的状态模式,IPQAM能发送Update消息告知ERM2.当改变QAM频点时,IPQAM能发送Update消息告知ERM3.如果ERM上的端口信息没有及时更新,查看来自IPQAM的R2-1报文是否正常结论: 2.5.2.1.3GbE状态改变,IPQAM自动状态上报测试编号:2.5.2.1.3用例级别:高测试项目:当GbE端口的状态发生改变时,IPQAM能update给ERM测试目的:验证IPQAMupdate消息规范检查:参考流程:预置条件:1.配置IPQAM的资源服务器的地址2.ERM和IPQAM之间R2-1连接正常建立3.预置GbE物理连接正常执行步骤:1.确认ERM中GbE端口状态信息2.ERM上打开抓包工具,开始抓取来自IPQAM的报文3.拔掉GbE端口的网线连接4.查看ERM中GbE端口信息是否更新通过标准:1.当GbE端口的状态发生改变时,IPQAM能发送Update消息告知ERM2.如果ERM上的端口信息没有及时更新,查看来自IPQAM的R2-1报文是否正常结论:2.5.2.2R2-2接口2.5.2.2.1验证会话建立与删除测试编号:2.5.2.2.1用例级别:高测试项目:建立删除R2-2会话测试目的:测试ERM与EQAM设备能够成功建立R2-2的会话连接和删除连接规范检查参考流程:SessionSETUP:ERM->EQAM(require)SETUPrtsp://192.0.2.2/RTSP/1.0rn CSeq:314rnRequire:com.cablelabs.ermirnTransport:clab-MP2T/DVBC/QAM;qam_name=BeiJing.HaiDian.1;qam_destination=550000000.15,clab-MP2T/DVBC/UDP;unicast;bit_rate=2700000;destination=192.168.16.200;destination_port=49156rnclab-ClientSessionId:8cd50800200c9a66abcdrnEQAM->ERM(response)RTSP/1.0200OKCseq:314Session:1426088243SessionTeardown:ERM->EQAM(require)TEARDOWNrtsp://192.0.2.2/RTSP/1.0rnCSeq:314rnReason:200Userstoprnclab-ClientSessionId:8cd50800200c9a66abcdrnSession:1426088243EQAM->ERM(response)RTSP/1.0200OKrnCseq:314rnSession:1426088243预置条件:1.配置IPQAM的ERM的地址2.IPQAM和ERM成功建立R2-2连接3.建立IPQAM与ERM的连接执行步骤:1.打开ERM的抓包工具2.使用ERM去建立一个VOD会话3.在IPQAM上查看VOD会话是否生效,同时在ERM上查看相关信息4.使用ERM删除刚才建立的VOD会话5.在IPQAM上查看VOD会话信息,同时在ERM上查看相关的信息通过标准:1.IPQAM的VOD的会话能够根据ERM的R2-2消息实现建立与删除2.IPQAM能够识别来自ERM的R2-2数据包并能进行相应的动作结论: 2.5.2.2.2验证会话保持测试编号:2.5.2.2.2用例级别:高测试项目:R2-2会话保持测试目的:测试ERM与EQAM设备能够成功保持会话连接规范检查参考流程:SessionSET_PARAMETER:ERM->EQAM(require)SET_PARAMETERrtsp://192.0.2.2/RTSP/1.0rnCSeq:314rnRequire:com.cablelabs.ermirnSession:1426088243rnEQAM->ERM(response)RTSP/1.0200OKrnCseq:314rnSession:1426088243rn预置条件:1.配置IPQAM的ERM的地址2.配置IPQAM会话超时时间3.IPQAM和ERM成功建立R2-2连接4.ERM成功建立一个VOD会话连接执行步骤:1.打开ERM的抓包工具2.在会话超时之前,使用ERM发送一个SET_PARAMETER会话3.在IPQAM上查看SET_PARAMETER会话是否生效,同时在ERM上查看相关信息通过标准:1.IPQAM能够根据ERM的R2-2的SET_PARAMETER消息实现会话保持2.IPQAM能够识别来自ERM的R2-2数据包并能进行相应的动作结论: 2.5.2.2.3验证会话超时测试编号:2.3.3用例级别:高测试项目:测试R2-2会话超时测试目的:测试EQAM设备能够对已建立的会话进行保活处理规范检查参考流程:SessionANNOUNCE:EQAM->ERM(request):ANNOUNCErtsp://192.165.152.151/RTSP/1.0rnCSeq:314rnRequire:com.cablelabs.ermirnSession:1426088243rnclab-Notice:5700"SessionInProgress"rnclab-ClientSessionId:8cd50800200c9a66abcdERM->EQAM(response):RTSP/1.0200OKrnCseq:314rnSession:1426088243预置条件:1.配置IPQAM的ERM的地址2.配置IPQAM会话超时时间3.IPQAM和ERM成功建立R2-2连接4.ERM成功建立一个VOD会话连接执行步骤:1.打开ERM的抓包工具2.设置ERM不发送会话保持消息3.等待超时时间4.在IPQAM上查看会话信息,并同时在ERM上查看相应的信息通过标准:1.IPQAM能够检测到每个会话保活状态。2.如果会话超时,但是RTSP会话的数据路径仍然在接受数据流,IPQAM应向ERM发送一个ANNOUNCE请求通知码为5700“SessionInProgress”。ERM必须发送一个ANNOUNCE响应说明会话进行中(200OK)或者会话没有找到454“Sessionnotfound”。 结论:2.5.2.2.4验证GET_PARAMETER方法测试编号:2.3.4用例级别:高测试项目:测试GET_PARAMETER方法测试目的:ERM和IPQAM能够正确解析和回应GET_PARAMETER方法规范检查:SessionANNOUNCE:ERM->EQAM(request):GET_PARAMETERrtsp://192.165.152.151/RTSP/1.0rnCSeq:314rnRequire:com.cablelabs.ermirnContent-Type:text/parametersrnContent-Length:25rnrnclab-connection-timeoutEQAM->ERM(response):RTSP/1.0200OKrnCseq:314rnContent-Type:text/parametersrnContent-Length:28rnrnclab-connection-timeout:60参考流程:预置条件:1.配置IPQAM的ERM的地址2.配置IPQAM会话超时时间3.IPQAM和ERM成功建立R2-2连接4.ERM成功建立一个VOD会话连接执行步骤:1.打开ERM上的抓包工具2.使用ERM发送一条GET_PARAMETER消息 1.查看ERM中获取的信息。通过标准:1.ERM能够正确发送GET_PARAMETER消息2.IPQAM能够正确识别来自ERM的GET_PARAMETER方法,并进行相应的响应。结论:1.1计费认证授权类接口1.1.1E1接口2.6.1.1计费认证授权_业务包信息同步测试用例AAA_BOSS_E1_SERVICE_PACKAGE_SYNC测试类型接口测试预置条件1.系统正常运行2.AO已成功将业务包信息同步到AAA系统测试步骤1.AAA向业务运行支撑系统发起业务包信息同步请求,请求消息必须包含PackageID、Command分为create、delete、update、Name、Description、contentID、name、opFlag1:增加,2:删除2.业务运营支撑系统处理AAA系统请求预期结果1.业务运营支撑系统正确响应AAA系统的请求,返回响应消息结论备注2.6.1.2计费认证授权_用户信息同步测试用例BOSS_AAA_E1_USERINFO_SYNC测试类型接口测试预置条件1.系统运行正常测试步骤1.业务运营支撑系统向AAA系统发起用户信息同步请求,请求消息必须包含command分为create、update、userID、userStatus0:激活状态1:等待安装状态2:请求关断状态3:未激活状态4:关断状态5:注销状态6:临时状态,当用户为门户中自开户时为该状态7:其他状态、cTermnialID2.AAA系统处理处理业务运营支撑系统请求预期结果1.AAA系统正确响应请求,并返回响应消息结论 备注2.6.1.3计费认证授权_订购关系同步测试用例BOSS_AAA_E1_SUBSCRIBEINFO_SYNC测试类型接口测试预置条件1.系统运行正常2.用户信息和产品信息已成功同步到AAA系统测试步骤1.业务运营支撑系统向AAA系统发起订购关系请求,请求消息必须包含command分为create、delete、userID、productID、subscribeType1个人订购2他人赠送3集团给个人订购4集团统一订购2.AAA系统处理处理业务运营支撑系统请求预期结果1.AAA系统正确响应请求,返回响应消息,消息必须包含userID、resultCode结论备注2.6.1.4计费认证授权_产品信息同步测试用例BOSS_AAA_E1_PRODUCTINFO_SYNC测试类型接口测试预置条件1.系统运行正常2.业务包信息已正确同步到业务运营支撑系统测试步骤1.业务运营支撑系统向AAA系统发起订购关系请求,请求消息必须包含command分为createProduct、deleteProduct、updateProduct、productID、productType、productPrice、productName、amount、chargeUnit‘00’:次‘01’:部‘02’:年‘03’:月‘04’:日‘05’:时‘06’:分‘07’:秒。、startTime、endTime、packageID2.AAA系统处理处理业务运营支撑系统请求预期结果1.AAA系统正确响应请求,返回响应消息,消息必须包含productID、resultCode结论备注2.6.1.5计费认证授权_点播详单同步测试用例AAA_BOSS_E1_VIEW_HISTORY_SYNC测试类型接口测试预置条件1.系统运行正常2.AAA系统生成批量用户的点播详单记录文件测试步骤1.AAA系统向业务支撑系统发起点播详单同步请求,请求消息必须包含viewFlag0:单个用户1:所有用户、userID当ViewFlag取值为0时,必选、historyUrl、cdHistoryFileType可以为“TEXT”、“CSV”和“XML”2.业务支撑系统处理AAA系统请求预期结果1.业务支撑系统响应请求,返回响应消息 结论备注用户点播详单记录文件,每个文件包含多条用户点播记录。每条记录的内容必须包含transactionID、timestamp、userID、contentID、contentName、packageID、productID、useTime、beginPosition、endPosition2.6.1.6计费认证授权_用户订购测试用例AAA_BOSS_E1_SUBSCRIBE_REQ测试类型接口测试预置条件1.系统运行正常2.业务支撑系统中存在有效的用户信息和产品信息测试步骤1.AAA系统向业务支撑系统发起订购请求,请求消息必须包含userID、productID、reqTime2.业务支撑系统处理AAA系统请求预期结果1.业务支撑系统响应请求,返回响应消息,响应消息必须包含userID、productID、actualPrice、startTime、endTime结论备注2.6.1.7计费认证授权_按次点播扣款测试用例AAA_BOSS_E1_PPV_REQ测试类型接口测试预置条件1.系统运行正常2.业务支撑系统中存在有效的用户信息和产品信息测试步骤1.AAA系统向业务支撑系统发起按次点播扣款请求,请求消息必须包含userID、productID、pPVReqTime2.业务支撑系统处理AAA系统请求预期结果1.业务支撑系统响应请求,返回响应消息,响应消息必须包含userID、productID、actualPrice、pPVChargeTime结论备注2.6.1.8计费认证授权_用户账户余额查询测试用例AAA_BOSS_E1_USERACCOUT_QUERY测试类型接口测试预置条件1.系统正常运行2.业务支撑系统中存在相应的用户信息 测试步骤1.AAA系统向业务支撑系统发起查询用户账户余额请求,请求消息必须包含userID2.业务支撑系统处理请求预期结果1.业务支撑系统返回用户账户余额信息,信息内容必须包含userID、account结论备注2.6.1.9计费认证授权_用户销户同步测试用例AAA_BOSS_E1_DELETE_USER_SYNC测试类型接口测试预置条件1.系统运行正常2.用户信息已成功同步到AAA系统测试步骤1.业务运营支撑系统向AAA系统发起用户销户请求,请求消息必须包含userID2.AAA系统处理处理业务运营支撑系统请求预期结果1.AAA系统正确响应请求,返回响应消息,消息必须包含viewFlag、userID、historyUrl、cdHistoryFileType结论备注'