专利名称:智能测试遥控器及其使用方法
技术领域:
本发明涉及遥控装置,尤其涉及一种智能测试遥控器及其使用方法。
背景技术:
现在许多设备是用遥控器来操作的,这些设备在测试阶段,也需要用遥控器来不 断地测试其功能和性能。现有的测试方法主要是测试人员根据测试用例,逐个的按键进行测试,需要消耗 大量的时间和精力。也有一种办法是在开始启动软件时,在软件的代码中嵌入一段模拟发 送按键的代码,这种方法虽然可以节约一定人力,但是也存在以下两个缺点一、不是真实的接收从遥控器发来的按键,与实际应用有一定差距;二、测试完毕后,软件需要删除测试代码,这就可能引入新的BUG(漏洞)。
发明内容
本发明的目的就是为了克服上述现有技术的不足,提出一种智能测试遥控器及其 使用方法。为实现上述目的,本发明提出一种智能测试遥控器,包括输入模块,用于输入测 试指令;控制模块,用于判断输入的测试指令的属性,若输入测试指令是逐个按键指令,则 将该指令送往输出模块,直接控制被测试设备,如输入指令是编程序列指令,则进入编程状 态,设置测试项目和测试时间,将设定值发送至存储模块存储,并通过输出模块控制被测试 设备操作;存储模块,用于存储编程序列指令;输出模块用于向被测设备发送指令。本发明还提出一种与智能测试遥控器配合使用的一种智能测试遥控器使用方法, 包括以下步骤a.智能测试遥控器加电初始化,进入准备状态;b.输入测试指令;c.判断输入测试指令的属性,如是逐个按键指令,则执行步骤d ;如是编程序列指 令,则执行步骤e;d.控制模块直接将逐个按键指令通过输出模块发送至被测设备,控制其操作;e.控制模块进入编程状态,编制测试程序,包括设置测试项目、测试时间、间隔时 间、和/或测试次数等,将编制好的测试程序发送至存储模块存储;f.输出模块从存储模块中调用编制的测试指令,并发送至被测试设备,控制其操作。与现有技术相比,本发明的有益效果是1.本发明使受测设备在测试过程中,能够尽可能的接近实际使用环境,方便快速 的接受测试,甚至可以做到无人测试。2.本发明通过自动化无人测试,大大降低了测试人员的工作强度,降低测试成本,
提高生产效率。
图1是本发明智能测试遥控器结构方框图;图2是本发明遥控测试方法程序流程图;图3是本发明智能测试遥控器外观示意图。
具体实施例方式下面,对照附图和较佳实施例对本发明的技术方案进行详细说明。参见图1,本发明提出的智能测试遥控器包括输入模块101,用于输入测试指令, 包括逐个按键指令,或编程序列指令;控制模块102,用于判断输入的测试指令的属性,若 输入测试指令是逐个按键指令,则将该指令送往输出模块104,直接控制被测试设备,如输 入指令是编程序列指令,则进入编程状态,设置测试项目和测试时间,将编程设定值发送至 存储模块存储103,并通过输出模块104控制被测试设备操作;存储模块103,用于存储编程 序列指令;输出模块104 用于向被测设备发送指令。本发明中,输入模块包括普通按键和功能按键。在图1所示的实施例中,普通按键包括按键0-9、按键F1、按键F2、上、下、左、右方 向按键和确定按键。功能按键包括编程按键、发送按键、重复按键、延时按键和随机按键。在一优选的实施例中,还包括一显示模块,用于显示逐个按键指令的状态,或显示 编程序列指令的状态。参见图2,与智能测试遥控器配合使用的一种智能测试遥控器使用方法包括以下 步骤a.智能测试遥控器加电初始化,进入准备状态;b.输入测试指令;c.判断输入测试指令的属性,如是逐个按键指令,则执行步骤d ;如是编程序列指 令,则执行步骤e;d.控制模块直接将逐个按键指令通过输出模块发送至被测设备,控制其操作;e.控制模块进入编程状态,编制测试程序,包括设置测试项目、测试时间,和测试 次数等,将编制好的测试程序发送至存储模块存储;f.输出模块从存储模块中调用编制的测试指令,并发送至被测试设备,控制其操作。下面,本发明针对具体的应用环境,举例说明本发明在实际应用中的实施实例与 操作方法。智能测试遥控器具有准备状态、编程状态和发送状态,这些具体的状态转换流程 为1.智能测试遥控器加电初始化,进入准备状态;在准备状态,如接收到普通按键输入时,直接通过输出模块发送至被测设备,控制 其操作,智能测试遥控器保持准备状态;在准备状态,如接收到功能按键[编程]时,转换为编程状态;在准备状态,如接收功能按键[发送]时,转换为发送状态。2.当接收功能按键[编程]时,进入编程状态,并根据输入按键序列将编制的程序 发送到存储模块存储;
4
3.在发送状态,读取存储模块中的输入按键序列,计算编程结果,得到输出按键序 列;将输出按键序列送至输出模块;输出按键序列发送完毕后,或者接收功能按键[发送] 后,停止发送,返回到准备状态下。例1 本发明适用于测试视频点播设备的点播操作。本实施例的受测设备为一视频点播机,需要测试该机器的点播稳定性,测试次数 为2000次。假设该视频点播机正处于一个节目列表界面,光标处理某一影片上。如果是普通测试,测试人员需要的步骤为按普通按键[确定],等待若干秒,该视 频点播机将播放节目。再等待若干秒,按普通按键[退出],该视频点播机将提示“是否退 出点播”,按普通按键[确定],该视频点播机将退出播放,返回上述节目列表界面。光标仍 在原影片上。测试人员需要重复上述步骤2000次。假设上述步骤一次需要15秒,2000次需要 30000秒,约8小时时间。如果采用本发明智能测试遥控器,测试人员需要的步骤为按功能按键[编程], 该智能测试遥控器开始对接下来的普通按键序列进行编程,将需要的上述操作进行编程, 然后再按功能按键[编程]结束编程,最后按功能按键[发送]按键开始测试。具体流程为智能测试遥控器上电(如装好电池),进入准备状态;按[编程]按键,该智能测试遥控器开始对接下来的按键序列进行编程;按[确定]按键;按[延时]按键,按[1]按键,按
按键,再按[延时]按键。这表示发送上一 键结束后,延时10秒,再发送下一按键;按[退出]按键;按[确定]按键。按[重复]按键,按[2]按键,按
按键,按
按键,按
按键,再按[重复] 按键。这表示此前的按键重复2000次。按[编程]按键;按[发送]按键。测试人员做上述步骤,假设1秒钟能按1个按键,以上共16个按键,只需要耗时16 秒钟。此后即可以离开现场,让智能测试遥控器自动测试,完成后自动切换到准备状态。例2 本发明适用于对受测设备的随机拷机测试。本实施例的受测设备为一机顶盒,需要测试该机顶盒在各种随机操作时的稳定 性。如果是普通测试,测试人员只能不停的按各种按键,看该机顶盒是否出现死机等 异常。要测试多久,就要按多久的按键,是一项十分耗时的工作。如果采用本发明智能测试遥控器,测试人员需要的步骤为按功能按键[编程], 该智能测试遥控器开始对接下来的按键序列进行编程,将需要的测试的普通按键逐个输入 到该智能测试遥控器,然后按两次功能按键[随机],再按功能按键[编程]结束编程,最后 按功能按键[发送]开始测试。此后,该智能测试遥控器将每隔若干时间(出厂时设置) 随机发送一个存储的普通按键。
具体流程为智能测试遥控器上电,进入准备状态。按[编程]按键,该智能测试遥控器开始对接下来的按键序列进行编程。按普通按键,依次输入想要测试的按键。按[随机]按键。按[随机]按键。按[编程]按键。按[发送]按键。以上编程耗时不过一分钟,但想测试多久都可以。极大的节省了人工测试时间。此外,还可以在结束编程之前,按功能按键[延时],再按普通按键[5],再按功能 按键[延时],设置每5秒随机发送一个普通键。本发明提出的可以编程的智能测试遥控器及遥控测试方法,利用对需要进行的测 试进行按键序列预先编程,由该智能测试遥控器按照按键序列程序自动发送测试信号,进 行自动无人测试。本发明通过自动化无人测试,大大降低了测试人员的工作强度,降低测试 成本,提高生产效率。
权利要求
一种智能测试遥控器,其特征在于包括输入模块,用于输入测试指令;控制模块,用于判断输入的测试指令的属性,若输入测试指令是逐个按键指令,则将该指令送往输出模块,直接控制被测试设备,如输入指令是编程序列指令,则进入编程状态,设置测试项目和测试时间,将设定值发送至存储模块存储,并通过输出模块控制被测试设备操作;存储模块,用于存储编程序列指令;输出模块用于向被测设备发送指令。
2.根据权利要求1所述的智能测试遥控器,其特征在于还包括一显示模块,用于显示 输入指令及编制程序指令。
3.根据权利要求1所述的智能测试遥控器,其特征在于所述输入模块包括普通按键 和功能按键。
4.根据权利要求3所述的智能测试遥控器,其特征在于所述的普通按键包括数字按 键0-9、按键F1、按键F2、上、下、左、右方向按键和确定按键,所述的功能按键包括编程按 键、发送按键、重复按键、延时按键和随机按键。
5.一种智能测试遥控器使用方法,其特征在于包括以下步骤a.智能测试遥控器加电初始化,进入准备状态;b.输入测试指令;c.判断输入测试指令的属性,如是逐个按键指令,则执行步骤d;如是编程序列指令, 则执行步骤e ;d.控制模块直接将逐个按键指令通过输出模块发送至被测设备,控制其操作;e.控制模块进入编程状态,编制测试程序,将编制好的测试程序发送至存储模块存储;f.输出模块从存储模块中调用编制的测试指令,并发送至被测试设备,控制其操作。
6.根据权利要求5所述的方法,其特征在于所述的编制程序包括设置测试项目、测试 时间、间隔时间、和/或测试次数。
全文摘要
本发明公开了一种智能测试遥控器及其使用方法,所述的智能测试遥控器包括输入模块,用于输入测试指令;控制模块,用于判断输入的测试指令的属性,若输入测试指令是逐个按键指令,则将该指令送往输出模块,直接控制被测试设备,如输入指令是编程序列指令,则进入编程状态,设置测试项目和测试时间,将设定值发送至存储模块存储,并通过输出模块控制被测试设备操作;存储模块,用于存储编程序列指令;输出模块用于向被测设备发送指令。本发明接近实际测试效果,可进行自动无人测试,大大降低了工作强度,降低了测试成本,提高生产效率。
文档编号H04N17/00GK101945303SQ20101023327
公开日2011年1月12日 申请日期2010年7月21日 优先权日2010年7月21日
发明者廖青山 申请人:深圳创维数字技术股份有限公司