admin 管理员组

文章数量: 1086019


2023年12月21日发(作者:sql自定义查询语句)

-羹i WIDE BAND N宽EIW带O网R络K ●鞠教簟 i o匹ngi^£f rin 【本文献信息】张定京,赵良福,付光涛,等.NGB终端中间件API接口测试用例的设计与实现[J].电视技术,2014,38(2) NGB终端中间件API接 口测试用例的设计与实现 张定京,赵良福,付光涛,李小雨,王颖 (国家新闻出版广电总局广播科学研究院,北京100866) 【摘要】根据NGB终端中间件标准有关Java API和JS API的接口定义和要求,以及NGB的业务需求,制定了API接口 测试用例的设计原则和设计方案,方案包括自动化和手动两种方式,两类测试相互补充。通过以频道搜索和媒体处理两 个典型测试单元为例,介绍了这两类测试用例的软件设计流程和具体实现方法。该方案设计已经过验证,并应用于NGB 中间件的标准符合性测试中。 【关键词】下一代广播电视网;中间件;API;测试用例 【中图分类号】TN949.6 【文献标志码】B Design and Implementation of API Test Cases for Middleware of NGB Rceiver ZHANG Dingjing,ZHAO Liangfu,FU Guangtao,LI Xiaoyu,WANG Ying (Academy of Broadcasting Science State Administration of Radio, &Television,Beiifng 100866,China) 【Abstract】According to Java API and JS API interface definitions and requirements of NGB receiver middleware specification,as well as NGB business needs,design principles and schemas for API interface test cases are developed, including automated and manual modes,the two types could complement each other.In this paper,the two types of software design processes and implementation methods for test cases are described by two typical testing units—channel scanning and media processing.The design has been validated and applied to NGB middleware standards compliance testing. 【Key words】NGB;middleware;API;test case 协议栈、内容格式、应用信令、应用传输、应用支 下一代广播电视网(简称NGB)终端中间件是运行 架构、应用编程接口等各个方面的技术要求进 在数字电视接收终端中的软件,按功能层次划分为处 撑、安全机制、 于接收终端资源层之上、应用层之下;其向下屏蔽了资 行了规定。其中应有编程接口是该标准的核心内容,源层的差异,向上为应用的开发提供一套完整、统一的 检验终端产品是否符合中间件标准要求基本可通过对 应用编程接口(简称API);中间件与资源层协同工作, 应有编程接口的全方位测试来加以验证。本文将简述 能承载和支撑各种不同的应用。NGB数字电视接收终 中间件API接口要求,描述API接口的测试方法和测试 介绍测试用例的设计和实 端采用中间件可以提升应用的互操作性,即同一款终 方案,以典型测试单元为例, 端能够运行不同应用提供商开发的应用,同一个应用 现方法。能够运行在不同的终端之上 】。因此,NGB中间件技术 对推动NGB和三网融合的整体发展,加快广电新业态 的业务生成和部署,以及跨域业务的互联互通,具有十 分重要的意义 。 1 中间件API NGB终端中间件软件架构示意见图1。 图1中的应用编程接口,即中间件提供给应用的接 口。NGB终端中间件所能支撑的应用,按应用开发技 国家广播电影电视总局于2012年l0月发布了 NGB终端中间件技术规范,标准号为GY/T 267—_2012I1】。 目前遵循该规范的NGB终端机顶盒已进入研发和生产 阶段,接下来产品的测试和认证工作就显得尤为迫切 术类型可分为NGB—J和NGB—H应用: 1)NGB—J应用是指采用Java编程语言开发应用 的统称; 2)NGB—H应用是指采用HTML,JavaScript, 和重要,因此判定产品是否符合中间件技术要求将是 CSS等Web技术开发应用的统称 】。 亟待解决的问题。 GY/T 267--2012标准…针对NGB—J应用和NGB—H GY/T 267—201 2l 标准对NGB终端中间件的软件 应用分别定义了Java API和JS(Javascript)API两套接口。 基金项目:国家科技支撑计划项目(2012BAH02B01) 66《电视技术》第3B卷第2期(总第429期)I投稿网址http:Hwww.VideoE.cn 

nW D N 黧 般取有效和无效两种情况; 有无异常情况; “PASS”或“FAIL”。 ■鞠敖焉 i o匹 i川 i 子测试用例为1个函数测试1-2个API 。Xlet在启动 题则输出错误位置和原因,并在执行结束前输出测试 频道搜索单元测试用例设计流程图见如图2所示, 3)测试结果的判定一般依据函数的返回值或者 运行后,自动执行每个子测试用例,测试过程如发现问 L”。 4)每个测试项执行完成后将自动显示测试结果 结果“PASS”或者“FAI这类测试用例的优点是测试过程效率高,操作 其中图左侧为该测试单元的整体软件设计流程,右侧 简单,测试结果准确且直观;不足之处是对测试条 为子测试用例ChannelScanTC8(测试启动频道自动搜 件有一定要求,不够灵活(如前端发送信号的调谐 索功能)的软件设计流程。该测试单元所测接口和测  参数要与测试程序里的有效参数一致等),并且对 试目的见表2。一些须人工审核测试结果的API不能准确测试(如 媒体播放API等)。 2.2.2手动方式 手动方式测试用例主要按照以下要求进行设计: 1)具有可视化的交互界面; 2)测试程序运行后,由人为触发测试项,须手动 执行测试步骤; 3)API的输入参数须手动输入或选择; 4)正例测试和反例测试须由测试人员操作; 5)测试结果的判定须由测试人员依据输出结果、 返回数据或显示效果等来验证; 6)每个测试项的测试结果须测试人员记录 “PASS”或“FAIL”。 这类测试用例的优点是测试条件灵活(如前端发 送信号的参数可随意修改等),可测试多种情况和场 景,且便于测试一些须人为观察测试结果的API(如媒 体播放API等);不足之处测试过程较长,操作稍显复 杂,测试结果因由人工审核,所以对测试人员的专业要 求较高(如须熟悉DVB/MPEG相关技术规范等)。 3 测试用例实现 本章将以NGB中间件Java API接口的频道搜索模 块和媒体处理单元为例,分别描述自动化方式和手动 方式这两类测试用例的实现方法。 3.1频道搜索 频道搜索测试单元主要测试中间件标准Java应用 引擎中的org.ngb.toolkit。channelscan包,该包的概要见 表l。 表1 org.ngb.toolkit.channelscan包概要” 接口/类 说明 搜台过程事件的监听器,由应用程序实现 ChannelScanEngine 图2频道搜索单元测试用例设计流程图 3.2媒体处理 媒体处理单元主要测试中间件标准Java媒体处理 单元中的org.ngb.media包,该包的概要见表3。 媒体处理单元测试用例采用手动方式,该单元设 搜索引擎。频道搜索功能单元的人口类 频道搜索单元测试用例采用自动化方式,该单元 设计为一个xlet(一种J2ME应用模型)模型,其中每个 计为1个Xlet模型,其中每个子测试用例为一个测试项 68《电视技术》第38卷第2期(总第429期)I投稿网址http://www.VideoE.ca 

W DE BAND N宽带网络 ETWORK - 熬 表2频道搜索单元测试用例测试接口 Player 媒体播放器接口 PlayerListener 媒体播放器事件监听接口,由应用程序实现 AudioControl 音频控制器接口 VideoControl 视频控制器接口 LanguageControl 语种选择控制接口,基类 AudioLanguageControl 音频语种选择控制接口,继承La“gu gec0nt兀1l接口 字幕语种选择控制接口,继承LanguageControl接口 Stream 流信息接口,基类 AudioStream 音频流信息接口,继承Stream接口 VideoStream 视频流信息接口,继承Stream接口 MediaManager 媒体播放管理器,是媒体播放功能模块的人口类 DataSource 数据源类 投稿网址http:fwww.VideoE.crl I《电视技术》第38卷第2期(总第429期) 69 

_鍪W DE BAND N宽带网络 ETWORK 矿 囊翻投蠢 o£ 日…#rf 测试1~3个APIL 。Xlet在启动运行后,每个测试项将 员以此判断并记录测试结果“PASS”或者“FAIL”。该 人为地按下界面中的按钮来触发执行,API调用后的返 测试单元所测接口和测试目的见表4。 回数据、接收事件、异常情况或错误信息将输出打印在 媒体处理单元测试用例设计流程图如图3所示,图 界面中,并且音视频的播放效果也将直接呈现,测试人 中左侧为该测试单元的整体软件设计流程,右侧为子 表4媒体处理单元测试用例测试接口 70《电视技术》第38卷第2期(总第429期)I投稿网址http://www.VideoE.on 

囊秘投攒 矿 ide o 4lIl rln W DE BAND N宽带网络 ETWORK _ 部署。同时,该标准定义的API接口已确定作为广电 测试用例MediaTC3( ̄试启动媒体播放器功能)的软件 营商,基于该标准的终端机顶盒也正在研制生产,准备 设计流程。 MediaTC3 总局正在牵头研制的NGB智能电视操作系统应用框架 层的对外接口。本文给出的API测试用例的方案包括 创建媒体播放器注册 播放器事件监听器 (MediaTC1已完成) ’ 自动化和手动两种方式,两类测试相互补充,使测试结 果更加高效完整。基于该方案,已开发完成了一整套 NGB中间件API接口测试用例集,并已成功运用于 NGB中间件标准符合性测试的验证工作。 参考文献: 【1】GY/T 267—2O12,下一代广播电视网(NGB)终端中间件技术规 范[s】.2012. [2】国家广播电影电视总局科技司.下一代广播电视网(NGB)中间 件需求白皮书(第一部分),v1.oo[s].2010. [3】DAVIC 1.4.1,标准第9部分:信息呈现[s].1999. [4】王小雨,张昀,陈雷.基于白盒测试的Parlay API接口测试方法设 从编辑框控件获取 播放媒体源地址 设置播放媒体源 启动媒体播放器 等待接收到的 播放事件 计lJ1.现代电信科技,2007(6):38—45. 图3 媒体处理单元测试用例设计流程图 [5】袁江海,张文军.数字电视中间件应用管理器的一种优化设计方 案『J1.电视技术,2004,28(1)13—15:. 4 小结 目前,NGB中间件标准已应用于部分广电网络运 (上接第62页) 参考文献: [1J马健.物联网技术概论【M】.北京:机械工业出版社,201 1. 责任编辑:薛京 收稿日期:2013—07一O1 【5】韩永相,宋征.物联网发展的产业思考[J1.广播与电视技术,2010, 38(11):87—91. 【2】钱志鸿,王义君.物联网技术与应用研究Ⅲ.电子学报,2012(5) 1023—1029. [6】姚峰.基于i网融合的机顶盒原理及应用【JJ.电视技术,2011,36 (5):36—39. 【3】盛志凡.下一代广播电视网(NGB)一网络、业务和管理【R】.jE京 国家广电总局科技司,2009. [7]孟建庭,沈昕.I V机顶盒中间件的研究和应用[J1.电信科学, 2009,25(3):22—26. f4】张佳欣,朴大志.浅谈物联网与NGB的融合『J1.广播与电视技术 2010.37(10):126—9. 责任编辑:许盈 收稿日期:2013—06一O1 (上接第65页) 4 结束语 NGOD架构是一套开放的架构体系,系统功能模 块丰富,真正端到端的管理,相比于ISA,具有先进性和 开放性的特点,并且在众多广电运营商的推动下,还在 不断地完善。 通信,URM的压力比较大。因此设计一个高性能的 URM是今后需要研究的方向。 参考文献: [1]王丹,朱明海,王志谦.一种基于ISA架构VOD系统内容注入及 分发方案[EB/OL].[2013—06—10].http://www.docin.com/ 统一资源管理(uRM)正是基于先进性和开放性的 p-363561452.htm1. 考虑,在NGOD架构的基础上设计出了一套可以承载 【2】杨超,索妮尔,王志谦.基于NGOD架构的VOD流媒体服务器会 多业务接入的边缘资源管理和分配系统,在兼容已有 话处理方案 电视技术,2012,36(17):1-2. VOD系统的前提下,对多业务会话管理提供统一的接 口,并对IPQAM资源统一进行分配和管理 ,在节省资 源的同时,又对资源进行智能合理的利用。 但是由于所有业务系统的SM都直接和URM进行 责任编辑:魏雨博 收稿日期:2013—08—15 【3】陈伟,李荆生,童晓光.IPTV与IPQAM体系架构及其关键技术 比较研究【JJ.电视技术,2012,36(16):41—44. 投稿网址http://www.VideoE.cn I《电视技术》第38卷第2期(总第429期) 71 


本文标签: 测试 应用 接口 中间件 测试用例