机顶盒测试系统和方法

文档序号:7940047阅读:131来源:国知局
专利名称:机顶盒测试系统和方法
技术领域
本发明涉及机顶盒测试系统和方法。
背景技术
目前数字电视机顶盒测试,首先是根据机顶盒的功能编写测试用例,然后将测试用例通过Excel文件进行管理,再由测试人员根据测试用例的描述通过手工方式进行测试,并根据所看到的测试现象和用例期待的结果进行比较。这样对机顶盒的测试通常不全面,测试结果受测试人员的经验和主观性影响非常大,无法尽可能多地找出机顶盒系统所隐含的问题,而且同一套测试用例,不同的测试人员测试的结果也不尽相同。同时,将所有的测试用例都用Excel文件进行保存和管理,不但管理的效率低,而且当数据复杂繁多时, 很容易出现错误。专业的测试软件其成本过高,而且在测试过程中,由于不是专门针对被测机顶盒的,不能完全符合被测机顶盒的系统业务逻辑,其测试的结果也不能反映出机顶盒存在的具体问题,只能帮助开发人员查找一些编码上的错误,维护起来需要的人力成本也较大,因此专业测试软件不适合对机顶盒进行全面深入的测试。

发明内容
本发明提供了一种机顶盒测试系统和方法,通过测试用例自动对机顶盒进行测试,达到针对不同的机顶盒进行全面、深入测试的目的,并且测试效率得到显著的提高,实现对机顶盒测试的流程化和标准化管理。本发明的机顶盒测试系统,包括相连接的命令生成单元和接收命令的机顶盒执行单元,其中命令生成单元里具有相连接的用例管理模块和数据配置模块,数据配置模块的输出连接至命令生成模块,命令生成模块还与发送模块连接;机顶盒执行单元包括相连接的命令接收模块和处理模块,其中命令接收模块与所述的发送单元连接。其中用例管理模块用于对测试用例的函数库进行管理,提供系统需要的基础数据和数据关系。所提供的各种数据经数据配置模块配置测试用例和命令行之间的关系,再由命令生成模块对配置信息进行解析,将数据组织起来,生成命令行。通过发送模块将命令行发送到机顶盒的接收模块,机顶盒接收后由自身的处理模块执行接收的命令,完成测试。通过本发明的系统,使机顶盒测试由系统自动完成,并由专门的模块对各种测试用例进行管理,实现测试的模块化和流程化,减少了测试人员的主观因素,提高了测试的全面性和深入性。优选的一种方案为,用例管理模块包括存有测试用例的数据库和显示测试用例的显示装置。利用数据库对测试用例进行管理,即可以使各测试用例分类存储使之条理性,方便调用,还能够灵活的对测试用例进行检索、编辑和组合。进一步的,命令接收模块通过串口方式与发送单元连接,命令接收模块与发送单元通过串口进行数据的发送和反馈。
本发明还提供一种用于上述系统的机顶盒测试方法,包括提供机顶盒的测试用例和各数据之间的关系;
配置测试用例和命令行之间的关系;根据测试用例和命令行之间的关系生成测试命令;将所生成的命令发送至机顶盒进行接收;机顶盒处理接收的命令,并反馈处理的结果。在此方法中,只有编写测试用例和发送测试命令需要人为的参与,其它步骤都由系统完成,提高了测试的规范性和效率,避免了因为测试人员的经验、方法等因素对测试结果产生的各种影响。优选的,通过数据库提供机顶盒的测试用例和各数据之间的关系。测试用例通过导入或输入的方式存储到数据库中,在数据库中可以根据测试用例的名称、类型等信息进行检索、编辑等操作。同时还可以根据测试情景,组合测试用例,生成测试命令文件。另一种优选的方法为,通过XML (可扩展标记语言)文件保存和配置测试用例和各数据之间的关系。XML文件是一种常见的通用文件格式,能够适用于各种程序语言和数据库,并且可以准确的描述各种信息。进一步的,生成的命令和机顶盒的反馈信息通过串口通讯方式传输,同时还可以把反馈处理后的结果在显示装置上进行显示。本发明的机顶盒测试系统和方法,能够使系统通过测试用例自动对机顶盒进行测试,达到了针对不同的机顶盒进行全面、深入测试的目的,使测试形成了流程化和标准化, 并且测试效率得到显著的提高,减少了人为参与,避免了因为测试人员的经验、方法等因素对测试结果产生的各种影响。以下结合附图所示实施例的具体实施方式
,对本发明的上述内容再作进一步的详细说明。但不应将此理解为本发明上述主题的范围仅限于以下的实例。在不脱离本发明上述技术思想情况下,根据本领域普通技术知识和惯用手段做出的各种替换或变更,均应包括在本发明的范围内。


图1是本发明机顶盒测试系统的框图。图2是用于图1的方法流程图。
具体实施例方式实施例1 如图1所示本发明机顶盒测试系统,包括相连接的命令生成单元和接收命令的机顶盒执行单元,命令生成单元可以为电脑或具有类似功能设备。其中命令生成单元里具有相连接的用例管理模块和数据配置模块,用例管理模块包括存有测试用例的数据库(未示出)和显示测试用例的显示装置(未示出)。利用数据库对测试用例进行管理,即可以使各测试用例分类存储使之条理性,方便调用,还能够灵活的对测试用例进行检索、编辑和组合。数据配置模块的输出连接至命令生成模块,命令生成模块还与发送模块连接;机顶盒执行单元包括相连接的命令接收模块和处理模块,其中命令接收模块与所述的发送单元通过串口连接,进行数据的发送和反馈。用例管理模块用于对测试用例的函数库进行管理,提供系统需要的基础数据和数据关系。所提供的各种数据经数据配置模块配置测试用例和命令行之间的关系,再由命令生成模块对配置信息进行解析,将数据组织起来,生成命令行。通过发送模块将命令行发送到机顶盒的接收模块,机顶盒接收后由自身的处理模块执行接收的命令,完成测试,将测试结果通过串口反馈给命令生成单元。通过本实施例的系统,能够使机顶盒测试由系统自动完成,并由专门的模块对各种测试用例进行管理,实现测试的模块化和流程化,减少了测试人员的主观因素,提高了测试的全面性和深入性。实施例2 如图2所示本发明机顶盒测试方法,包括通过数据库提供机顶盒的测试用例和各数据之间的关系;测试用例通过导入或输入的方式存储到数据库中,在数据库中可以根据测试用例的名称、类型等信息进行检索、编辑等操作。同时还可以根据测试情景,组合测试用例,生成测试命令文件。通过XML(可扩展标记语言)文件保存和配置测试用例和各数据之间的关系。XML 文件是一种常见的通用文件格式,能够适用于各种程序语言和数据库,并且可以准确的描述各种信息。例如,生成如下形式的XML文件
<TestCaseConfig>
〈ModelLayer value="驱动层"/> 〈Modellnfo value="RTOS" /> <ProType value="DVB-C" />
<TestList TestCount=" 1 ">
<CmdOrder TestIndex= "RTOS_Init0002" TestParameter="" /> </TestList> </TestCaseConfig>根据XML文件描述的测试用例和命令行之间的关系,进行相应的解析,将相关数据进行组织,并在显示装置上显示结果,生成测试命令。将所生成的命令通过串口通讯方式发送至机顶盒进行接收;机顶盒处理接收的命令,同样通过串口通讯方式反馈处理的结果,同时还可以把反馈处理后的结果在显示装置上进行显示。通过本实施例的方法,只有在编写测试用例和发送测试命令时需要人为的参与, 其它步骤都由系统完成,提高了测试的规范性和效率,避免了因为测试人员的经验、方法等因素对测试结果产生的各种影响。
权利要求
1.机顶盒测试系统,其特征为包括相连接的命令生成单元和接收命令的机顶盒执行单元,其中命令生成单元里具有相连接的用例管理模块和数据配置模块,数据配置模块的输出连接至命令生成模块,命令生成模块还与发送模块连接;机顶盒执行单元包括相连接的命令接收模块和处理模块,其中命令接收模块与所述的发送单元连接。
2.如权利要求1所述的机顶盒测试系统,其特征为用例管理模块包括存有测试用例的数据库和显示测试用例的显示装置。
3.如权利要求1或2所述的机顶盒测试系统,其特征为命令接收模块通过串口方式与发送单元连接。
4.机顶盒测试方法,其特征为包括提供机顶盒的测试用例和各数据之间的关系;配置测试用例和命令行之间的关系;根据测试用例和命令行之间的关系生成测试命令;将所生成的命令发送至机顶盒进行接收;机顶盒处理接收的命令,并反馈处理的结果。
5.如权利要求4所述的机顶盒测试方法,其特征为通过数据库提供机顶盒的测试用例和各数据之间的关系。
6.如权利要求4所述的机顶盒测试方法,其特征为通过XML文件保存和配置测试用例和各数据之间的关系。
7.如权利要求4至6之一所述的机顶盒测试方法,其特征为生成的命令和机顶盒的反馈信息通过串口通讯方式传输。
全文摘要
本发明涉及机顶盒测试系统和方法。包括相连接的命令生成单元和接收命令的机顶盒执行单元,其中命令生成单元里具有相连接的用例管理模块和数据配置模块,数据配置模块的输出连接至命令生成模块,命令生成模块还与发送模块连接;机顶盒执行单元包括相连接的命令接收模块和处理模块,其中命令接收模块与所述的发送单元连接。本发明的机顶盒测试系统和方法,能够使系统通过测试用例自动对机顶盒进行测试,达到了针对不同的机顶盒进行全面、深入测试的目的,使测试形成了流程化和标准化,并且测试效率得到显著的提高,减少了人为参与,避免了因为测试人员的经验、方法等因素对测试结果产生的各种影响。
文档编号H04N17/00GK102340687SQ201110313889
公开日2012年2月1日 申请日期2011年10月17日 优先权日2011年10月17日
发明者刘战芬, 周志武, 昝元宝, 白晶晶, 靳国荣 申请人:四川长虹电器股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1