基于串口通信的机顶盒测试方法和系统的制作方法

文档序号:7704863阅读:182来源:国知局
专利名称:基于串口通信的机顶盒测试方法和系统的制作方法
技术领域
本发明涉及机顶盒的测试系统,尤其涉及一种基于串口通信的机顶盒测试方法和系统。
背景技术
随着数字电视业务的日益发展,机顶盒的功能日趋复杂,客户对机顶盒产品质量的要 求也越来越高,因此,软件产品的质量测试和控制正逐渐成为软件企业生存与发展的核心。
目前,测试人员对机顶盒产品的测试主要依靠人工进行,测试人员根据客户需求,通 过手动操作遥控器的方式,按照需求规格书验证机顶盒的各项功能是否正常。有时根据需 要,也会将机顶盒置于某个特定节目下进行连续播放,进行长时间的老化测试。也有一些 自动测试方法用于测试过程中,但这些方法大多是由软件工程师,根据某个项目的具体环 境和情况,编写一些特定的测试用例,有针对性地进行一些简单的自动测试。
分析上述现有测试方法,发现存在如下几个缺点采用较多的手动测试方法,其测试 强度和灵活性都具有较大的局限性,即使采用了长时间的老化测试策略,也仅仅是针对节 目播放功能而进行的一种静态测试,这种手动测试方法在测试强度方面是远远不够的,不 易于发现软件中存在的潜在缺陷,而且,其测试效率不高;现有的一些自动测试方法,对 操作人员具有一定的技术要求,其可移植性和实际操作的灵活性也存在较多的弊端。
因此,针对机顶盒的功能测试,开发出一种具有较强的独立性和操作性,与机顶盒软 件各功能模块之间的耦合度较小,比较容易集成到基于各种方案的机顶盒软件工程中的测 试方法是业内亟待解决的一个技术难题。

发明内容
为解决上述现有技术中存在的问题,本发明提出一种基于串口通信的机顶盒测试方法 和系统,该测试方案具有较强的独立性和操作性,而且,比较容易集成到基于各种方案的 机顶盒软件系统中。
本发明采取的技术方案是提出一种基于串口通信的机顶盒测试方法,该方法包括下列 步骤
a. 在计算机上创建一个独立的监控线程,用于监控、处理串口输入命令,完成自动测 试任务;
b. 在计算机上创建一个首尾相接的环形队列,并确定起始位置,用于存放输入的测试 〈曰息;
c. 启动机顶盒,使其初始化并通过一个串口与计算机通信;
d. 测试人员通过操作遥控器,设定测试项目,串口监控线程记录所输入的按键键值和 按键时刻,对测试人员所设定的测试项目进行实时跟随,形成一个放置在环形队列中的测 试路径;
e. 通过串口输入"自动测试开始"的命令,监控线程收到并确认该命令后,便从环形队
3列的队头位置开始,对整个队列的各个节点进行顺序扫描,并计算相邻两个节点之间的按 键时差,以一定的时间间隔,将扫描到的按键值有序的送入机顶盒系统中;
f. 机顶盒系统监测按键输入的测试信息,根据接收到的不同测试信息,对测试人员所 设定的测试路径进行自动再现,响应、交互并运行相应的功能模块;
g. 通过串口向计算机屏幕输出测试结果。
本发明还提出一种基于串口通讯的机顶盒测试系统,包括
按键读取模块,用于接收测试人员通过遥控器输入的指令,包括设定的测试项目、测 试参数;
测试队列生成模块,对测试人员所设定的测试项目进行实时跟随,形成一个放置在环 形队列中的测试路径;
机顶盒系统交互模块,根据设定的测试路径完成测试项目; 调试信息输出模块,用于输出测试结果;
监控线程模块,用于监控、处理串口输入命令,完成自动测试任务; 以及与机顶盒连接的串口通讯模块。
与现有技术相比,本发明提出的测试方法和系统可以很方便的移植到基于各种平台下 的机顶盒软件系统中,测试人员只需要通过串口输入几个简单的命令,就可以按照测试人 员预先设定的测试路径,在无人干预的情况下完成高强度地的自动测试,使用方便,操作 灵活,大大提高了工作效率;当异常情况发生时,串口输出的调试信息,有助于工程师发 现、定位并解决软件中存在的问题,为提高机顶盒系统的性能和稳定性奠定了基础。


图1是本发明方法的工作流程; 图2是本发明系统的结构示意图。
具体实施例方式
为了更加清楚地了解本发明的技术方案及优点,以下结合附图对本发明的较佳实施例 进行详细说明。
为了即能够达到测试效果、减少对待测试软件的影响、提高实际测试操作的灵活性, 又能及时捕捉到软件中存在的错误信息和位置,方便软件工程师发现并解决问题,本发明 借助串口通信方式,基于测试人员输入的串口命令,对测试人员通过遥控器所设定的测试 路径进行实时追踪并记录。当检测到测试人员输入的自动测试启动命令后,本发明对其预 先设定的路径及操作动作进行循环、真实模仿,从而可按照测试人员事先设定好的测试路 径和操作方式,实现高仿真、高强度地自动测试。通常,在软件开发过程中,软件工程师 在各个功能模块、函数接口以及内存管理等可能出现警告、异常以及错误情况的地方添加 了串口打印调试信息。因此,在整个自动测试过程中,当异常情况发生时,上述警告、异
常以及错误信息会通过串口输出到计算机的屏幕上,从而软件工程师可以通过分析这些串 口打印信息,准确判断并定位软件设计过程中出现问题的原因及位置,从而可以对其进行 及时的修改、改进和完善。
如图1所示,本发明提出的方法包括下列步骤-a. 在计算机上创建一个独立的监控线程,用于^:控、处理串口输入命令,完成自动测
试任务;
b. 在计算机上创建一个首尾相接的环形顺序队列,并确定起始位置,用于存放测试输 入的按键信息;
c. 启动机顶盒,使其初始化并通过一个串口与计算机通信,该串口通信用的特征参数 通常配置为波特率115200,数据位8位,停止位l,奇偶校验无;
d. 机顶盒启动后,通过串口输出帮助提示信息,测试人员需要根据提示信息对要测试 的路径进行设定,当测试人员输入追踪开始命令"KeylnputTraceStart",监控线程收到该命 令后,便在后台捕获测试人员输入的按键键值,并记录当前按键动作发生的时刻,将这些 信息作为一个节点存入环形队列中,测试人员每次输入一个键值,监控线程就会将对应的 按键信息推入环形队列中。直到测试人员输入追踪结束命令"KeylnputTraceEnd",通知串 口监控线程测试路径已设定完毕,监控线程将终止向环形队列中存放按键信息,并将最后 一次输入的按键位置作为对尾,然后将对头和对尾进行握手相接,形成一个封闭的环形队 列;
e. 测试人员通过串口输入自动测试开始命令"AutoTestStart",监控线程收到并确认该命 令后,便从环形队列的队头位置开始,对整个队列的各个节点进行顺序扫描,并计算相邻 两个节点之间的按键时差,以一定的时间间隔,将扫描到的按键值有序的送入机顶盒系统 中,从而使机顶盒可以按照测试人员设定的路径,进行测试;
f. 机顶盒系统监测按键输入信息,根据接收到的不同按键信息,分别进行响应、交互 并运行相应的功能模块;
g. 在机顶盒测试过程中,或测试结束时,通过串口向计算机屏幕输出测试结果,当发 生警告、异常以及错误情况时,相应的提示信息通过串口输出到计算机屏幕上。
当测试结束时,软件工程师通过分析串口打印出的软件调试信息,可以定位并解决机 顶盒软件中存在的缺陷。
如图2所示,本发明提出的系统包括
按键读取模块,用于接收测试人员通过遥控器输入的指令,包括设定的测试项目、测 试参数;
测试队列生成模块,对测试人员所设定的测试项目进行实时跟随,形成一个放置在环 形队列中的测试路径;
机顶盒系统测试交互输出模块,用于输出测试结果; 监控线程模块,用于监控、处理串口输入命令,完成自动测试任务; 以及与机顶盒连接的串口通讯模块。
本发明所阐述的自动测试方法和系统,可以很方便的移植到基于各种平台下的机顶盒 软件系统中,并可按照测试人员所设定的不同路径,完成高强度地的自动测试。本发明使 用方便,操作灵活,大大提高了工作效率,当异常情况发生时,串口输出的调试信息,有 助于工程师发现、定位并解决软件中存在的问题,为提高机顶盒系统的性能和稳定性奠定 了基础。
权利要求
1、一种基于串口通信的机顶盒测试方法,其特征在于包括下列步骤a.在计算机上创建一个独立的监控线程,用于监控、处理串口输入命令,完成自动测试任务;b.在计算机上创建一个首尾相接的环形队列,并确定起始位置,用于存放输入的测试信息;c.启动机顶盒,使其初始化并通过一个串口与计算机通信;d.测试人员通过操作遥控器,设定测试项目,串口监控线程记录所输入的按键键值和按键时刻,对测试人员所设定的测试项目进行实时跟随,形成一个放置在环形队列中的测试路径;e.通过串口输入“自动测试开始”的命令,监控线程收到并确认该命令后,便从环形队列的队头位置开始,对整个队列的各个节点进行顺序循环扫描,并以一定的时间间隔,将扫描到的按键值有序的送入机顶盒系统中;f.机顶盒系统监测按键输入的测试信息,根据接收到的不同测试信息,对测试人员所设定的测试路径进行自动再现,响应、交互并运行相应的功能模块;g.通过串口向计算机屏幕输出测试结果。
2、 根据权利要求1所述的方法,其特征在于,所述串口通信的特征参数配置为波特率 115200,数据位8位,停止位l,奇偶校验无。
3、 根据权利要求1所述的方法,其特征在于步骤d中的设定测试项目按下列步骤进行 测试人员输入"追踪开始"命令,监控线程收到该命令后,便在后台捕获测试人员输入的按键 键值,并记录当前按键动作发生的时刻,将这些信息作为一个节点存入环形队列中,测试人 员每次输入一个键值,监控线程就会将对应的按键信息推入环形队列中,直到测试人员输入 "追踪结束"命令,通知串口监控线程测试路径已设定完毕,监控线程将终止向环形队列中存 放按键信息,并将最后一次输入的按键位置作为队尾,然后将队头和队尾进行握手相接,形 成一个封闭的环形队列。
4、 根据权利要求1所述的方法,其特征在于还包括步骤h软件工程师通过分析串口打 印出的软件测试结果,调试机顶盒软件。
5、 一种基于串口通讯的机顶盒测试系统,其特征在于包括按键读取模块,用于接收测试人员通过遥控器输入的指令,包括设定的测试项目、测试 参数;测试队列生成模块,对测试人员所设定的测试项目进行实时跟随,形成一个放置在环形队列中的测试路径;机顶盒系统交互模块,根据设定的测试路径完成测试项目; 调试信息输出模块,用于输出测试结果;监控线程模块,用于监控、处理串口输入命令,完成自动测试任务; 以及与机顶盒连接的串口通讯模块。
全文摘要
一种基于串口通信的机顶盒测试方法和系统,其方法有a.建独立的监控线程b.建首尾相接的环形队列,存放输入的测试信息c.启动机顶盒,并初始化通过一串口与计算机通信d.参考串口输出帮助提示信息,通过操作遥控器设定测试项目,串口监控线程记录所输入的按键键值和按键时刻,形成测试路径放置在环形队列中e.通过串口输入“自动测试开始”的命令,监控线程收到并确认该命令后,对整个队列的各节点进行顺序循环扫描,并将扫描到的按键值按计算的时间间隔有序的送入机顶盒系统中f.机顶盒系统监测按键输入的测试信息,由收到的不同测试信息,对测试人员设定的测试路径运行相应的功能模块g.由串口向计算机屏幕输出测试结果。本发明可自动测试,操作简单,有助于发现软件中存在的隐藏缺陷,提高产品的稳定性。
文档编号H04N17/00GK101646100SQ20091010938
公开日2010年2月10日 申请日期2009年8月21日 优先权日2009年8月21日
发明者超 田 申请人:深圳创维数字技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1