一种记录遥控器的轨迹测试系统、方法及数字电视接收终端的制作方法

文档序号:7929626阅读:196来源:国知局
专利名称:一种记录遥控器的轨迹测试系统、方法及数字电视接收终端的制作方法
技术领域
本发明涉及一种自动化测试技术,尤其涉及一种记录遥控器的轨迹自动测试技术。
背景技术
目前,对机顶盒STB(Set Top Box)设备来说,记录遥控器的轨迹测试方法有多种 多样,例如一种按遥控器某些键值实现自动测试方法,按遥控器某个键(例如"3+红色" 键)启动自动测试录制,再按某个键(例如"3+红色"键)停止录制;再按某个键(例如 "2+红色"键)回放录制开始自动化测试,按某个键(例如"2+红色"键)停止回放,终止
自动化测试。 但上述方法却存在一些缺点,例如录制的测试脚本需要存放在机顶盒STB的内存 内,机顶盒只能调用最近一次录制的自动测试脚本,而且机顶盒断电后,录制的自动化测试 脚本自动清除,不能再次回放该录制脚本,定位问题。 还例如2008年3月5日公开的中国专利,申请号为CN200710149560. 3,其公开一 种模拟红外遥控器的自动化测试系统和方法,该自动测试系统包括红外遥控软件子系统、 红外遥控硬件子系统;红外硬件子系统包括串口命令接收单元,红外命令发送单元。外红 遥控软件子系统包括脚本录制模块、串口配置模块、脚本执行模块。
实现自动测试方法为用户操作"模拟遥控器界面",记录下每次按键的健值以及 相邻按键的的时间间隔,生成测试脚本;通过脚本执行模块,向连接在该串口上的红外遥控 硬件子系统发送控制命令输出波形;红外遥控硬件子系统的红外命令发送单元将指令波型 转换为相应的红外型号发射出去,实现自动测试。
但该方法也存在如下技术缺陷 1、该脚本的录制来自用户操作"模拟遥控器界面",不能把测试人员手动测试过程 录制下来,不具备真实测试环境。 2、该测试过程需要"红外遥控硬件子系统",如果是多个测试人员同时进行测试, 则需要多个同样设备,成本高。
3、只能通过串口进行回放脚本,有局限性;
4、不能记录自动测试的过程,不便于定位问题
5、不能一次选取多个测试脚本自动顺序回放; 因此,如何使被测试的电子产品回归测试更方便,可运行更多更繁琐的测试,提高 人工操作按键过程的工作效率,更好地利用资源,降低开发成本,使产品更具有市场竞争 力,成为急待解决的问题。

发明内容
本发明的目的在于提供一种记录遥控器的轨迹自动测试方法和系统,使被测试的电子产品回归测试更方便,可运行更多更繁琐的测试,提高人工操作按键过程的工作效率, 更好地利用资源,降低开发成本。 为解决本发明技术问题,本发明公开一种记录遥控器的轨迹自动测试系统,其中, 包括 测试工具系统,用于记录用户按键信息,并且解析,形成测试脚本,并且对脚本进 行编辑;记录被测试系统执行测试脚本的整个过程;记录测试过程发送的键值消息是否被 对方成功接收; Test Engine模块,用于作为所述测试工具系统与所述被测试系统的通讯媒介,将
键值通知被测试系统,再将接收到的键值发给对应的应用层,完成相应操作。 较优地,还包括被测试系统驱动模块,用于接收遥控器的键值消息并通知给所述
TestEngine模块,接收来自所述Test Engine模块通知的键值消息,然后再将所述接收到
键值消息发给对应的应用层,完成响应操作。 较优地,所述被测系统驱动模块用于通过红外接口与所述遥控器通信。 较优地,所述Test Engine模块通过串口或网口将所述按键值消息通知给所述测
试工具系统。 为解决本发明的技术问题,本发明还公开一种记录遥控器的轨迹自动测试方法, 包括 被测试系统驱动模块接收用户的按键值消息,并将接收到的键值消息通知给Test Engine模块; 所述Test Engine模块将所述按键值消息通知给测试工具系统; 所述测试工具系统进行记录、解析键值,形成测试脚本;记录被测试系统执行测试
脚本的整个过程;记录测试过程发送的键值消息是否被对方成功接收; 所述测试工具系统进行执行、解析测试脚本,把测试脚本内的键值通知给所述的
TestEngine模块,所述的Test Engine模块把键值通知被测试系统驱动模块,再把接收到
的键值发给对应的应用层,完成相应操作。 较优地,所述Test Engine模块通过串口或网口将所述按键值消息通知给所述测 试工具系统。 较优地,所述被测试系统驱动模块通过红外接收所述用户的按键值消息。
较优地,还包括自动化测试过程调试消息显示。 为解决本发明的技术问题,本发明还公开一种数字电视接收终端,包括被测试系 统驱动模块和Test Engine模块,其中, 所述被测试系统驱动模块,用于接收遥控器的键值消息并通知给所述Test Engine模块,接收来自所述Test Engine模块通知的键值消息,然后再将所述接收到键值 消息发给对应的应用层,完成响应操作; 所述Test Engine模块,用于作为测试工具系统与所述数字电视接收终端的通讯 媒介,将键值通知被测试系统,再将接收到的键值发给对应的应用层,完成相应操作。
较优地,所述Test Engine模块通过串口或网口将所述按键值消息通知给所述测 试工具系统。 与现有技术相比,本发明具有如下有益效果
本发明使被测试的电子产品回归测试更方便,可运行更多更繁琐的测试,提高人工操作按键过程的工作效率,更好地利用资源,降低开发成本。


图1为本发明实施例的一种测试系统结构示意图。具体实施例 如图1所示,为本发明实施例测试系统结构示意图,该测试系统可以包括遥控器IO,被测试系统11和测试工具系统12,其中,被测试系统11进一步包括被测试系统驱动模块110和Test Engine模块112。其中,被测试系统11可以是一种数字电视接收终端,例如机顶盒。 其中,遥控器10是被测试系统配套的遥控器,测试工具系统12可以是CSTP3000测试工具系统,被测试系统驱动模块110可以是STB或者其他被测试系统驱动模块。
CSTP3000测试工具系统被安装在一台PC中,用于记录用户按键信息,并且解析,形成测试脚本,并且能对脚本进行编辑。 Test Engine模块112 :该模块嵌入被测试系统,同被测试系统11 一起打包编译,该模块可以作为按键处理装置(例如遥控器10)与被测试系统11的DRIVER之间的通讯媒介,接收遥控器10的按键消息并通知另一方,即把用户按键消息传通知CSTP3000测试工具系统;执行脚本过程,把CSTP3000测试工具系统传送的键值消息通知给被测试系统驱动模块110。 在描述测试系统的工作过程时,仅以CSTP3000测试工具系统为例进行说明。
上述测试系统,自动化测试方法可以包括以下步骤。
步骤101、测试人员按遥控器10中的规定按键,发送请求测试的请求;
步骤102、形成测试脚本; 上述步骤101-102的具体执行过程如下所述,点击CSTP3000测试工具系统的"开始录制",开始记录用户操作过程;用户按遥控器IO,通过红外接口与被测试系统11通讯,把用户的按键值消息通知给被测试系统驱动模块110 ;被测试系统的驱动模块110把接收到的键值消息通知给Test Engine模块112 ;Test Engine模块112通过串口或网口把按键值消息通知给CSTP3000测试工具系统12, CSTP3000测试工具系统12进行记录、解析键值,形成测试脚本;点击CSTP3000测试工具系统12的"停止录制",停止记录用户操作过程。
步骤103、回放测试脚本; 具体过程为点击CSTP3000测试工具系统12脚本执行界面的"导入脚本"按钮,导入要执行的测试脚本;CSTP3000测试工具系统导入脚本有两种方式一种是直接导入脚本文件,文件格式为.scpt ;另一种导入excel脚本用例的文件,该excel脚本文件表格首行当作标题行,包含"用例编号"、"用例标题"、"SCRIPT"三个标题。 点击CSTP3000测试工具系统12脚本执行界面的"开始执行"按钮,开始执行导入的测试脚本。 CSTP3000测试工具系统12解析测试脚本内的键值,把键值消息传递给TestEngine模块112。
Test Engine模块112接收CSTP3000测试工具系统12通知的按健值消息。
Test Engine模块112把接收键值消息通知给被测试系统的驱动模块110。
实现回放脚本过程,实现自动测试。 其中,所述测试工具系统进行执行、解析测试脚本,把测试脚本内的键值通知给所述的Test Engine模块,所述的Test Engine模块把键值通知被测试系统驱动模块,再把接收到的键值发给对应的应用层,完成相应操作。 CSTP3000测试工具系统12脚本执行界面,选择"导入脚本",导入为.SCPT格式的脚本文件;选择"导入脚本",选择"导入用例",导入的为EXCEL格式的用例脚本文件。
执行脚本时,CSTP3000测试工具系统12把脚本内相应的健值通过串口或网口通知给Test Engine模块112。 被测系统驱动模块110的作用用于通过红外接口,接收来自用户遥控器10键值消息;同时也接收来自Test Engine模块112通知的键值消息,然后再把接收到键值消息发给对应的应用层,完成响应操作。 步骤104、监测向被测系统发送键值是否成功; 通过监测回放脚本过程键值是否被接收来确定向被测系统发送键值是否成功,具体过程如下。 1、CSTP3000测试工具系统12把键值通知给Test Engine模块112,当键值没有被TestEngine模块112接收时,Test Engine模块112反馈消息给CSTP3000测试工具系统12, CSTP3000测试工具系统12记录回放该测试脚本为FALL。 2、当Test Engine模块112通知给被测试系统的驱动模块110,没有被驱动模块接收IIO,此时也反馈一个消息给CSTP3000测试工具系统12, CSTP3000测试工具系统12记录回放该测试脚本为FALL。 3、 CSTP3000测试工具系统12解析脚本,把脚本内的键值通知Test Engine模块112, Test Engine模块112再把键值通知给被测试系统的驱动模块IIO,如果这个过程都能成功把键值通知对方,则反馈一个键值被成功接收消息给CSTP3000测试工具系统12,CSTP3000测试工具系统12记录回放该测试脚本为PASS。 记录测试过程键值响应是记录CSTP3000测试工具系统12能否正常通讯,是否发
送的键值通知给对方,检验本次测试是否成功执行。 步骤105、自动化测试过程调试消息显示。 CSTP3000测试工具系统12通过串口或网口 ,连接TE,取得STB的调试信息显示在窗口上,并生成日志文件供开发和测试人员使用。 TE提供的规范调试打印函数,并将该函数注册到STB,让每个需要调试输出的模块都调用该函数,返回规范的调试日志给TE,其中包括输出模块ID,调试等级等信息。
CSTP3000测试工具系统12能控制被测试系统的打印级别,帮助开发人员定位问题,另外防止被测试系统打印过多信息影响系统性能。 本发明公开的一种遥控器的自动化测试系统与方法,该遥控器的自动化测试系统包括CSTP3000测试工具系统,Test Engine模块。该遥控器的自动化测试系统与方法,可以用于记录用户通过遥控被测试系统的轨迹,同时解释器自动将轨迹录制成脚本;帮助测试人员回归问题,辅助开发人员定位问题。
通过CSTP3000测试工具系统安装在PC上,解析接收到键值消息,形成测试脚本;TestEngine模块,嵌入到被测试的系统内,接收一方的按键消息并通知另一方,实现本发明目的。 所述CSTP3000测试工具系统具有如下的功能 1、按键处理功能接收用户按遥控器键值消息,并解析接收到键值消息,结合脚本解析器,将用户按键值解析成能执行的脚本; 2、脚本编解器功能解析按键处理模块的脚本,执行测试脚本,提供脚本编辑功能; 3、用例脚本选取功能从录制的脚本库内选择取多个脚本文件,异步执行选取的的脚本;另外也支持导入EXCEL文件格式的脚本; EXCEL文件格式的脚本有三个字段,分别是"用例编号"、"用例标题"、"SCRIPT"三个标题,其中SCRIPT存放脚本; 4、CSTP3000测试工具系统的PC通过串口记录被测试系统执行测试脚本的整个过程; 5、 CSTP3000测试工具系统记录测试过程发送的键值消息是否被对方成功接收。
Test Engine模块的功能具体如下 作为CSTP3000测试工具系统与被测试系统的驱动模块之间的通讯媒介,接收一方的按键消息并通知另一方。 该自动测试方法不仅使用于STB (机顶盒),同时使用于通过红外接收遥控器信号进行工作的其它设备。 通过上述描述,本发明技术方案带来如下的有益效果
l,回归测试更方便 由于回归测试的动作和用例是完全设计好的,测试期望的结果也是完全可以预料的,将回归测试自动运行,可以极大提高测试效率,縮短回归测试时间。
2,可运行更多更繁琐的测试 执行一些手工测试困难或不可能进行的测试。比如,对于大量用户的测试,可以通过自动化测试模拟同时有许多用户,从而达到测试的目的。
3,更好地利用资源,降低开发成本 将测试人员从重复性的工作中解脱出来,测试人员可以有充裕的时间设计更好的测试方法,节省人力,降低开发成本。
4,一致性和可重复性 由于测试是自动执行的,每次测试的结果和执行的内容的一致性是可以得到保障的,从而达到测试的可重复的效果。同时自动测试通常采用脚本技术,这样就有可能只需要做少量的甚至不做修改,实现在不同的测试过程中使用相同的用例。
5,高可靠的测试信任度 由于测试是自动执行的,所以不存在执行过程中的疏忽和错误,完全取决于测试的设计质量。 一旦软件通过了强有力的自动测试后,软件的信任度自然会增加。
权利要求
一种记录遥控器的轨迹自动测试系统,其特征在于,包括测试工具系统,用于记录用户按键信息,并且解析,形成测试脚本,并且对脚本进行编辑;记录被测试系统执行测试脚本的整个过程;记录测试过程发送的键值消息是否被对方成功接收;Test Engine模块,用于作为所述测试工具系统与所述被测试系统的通讯媒介,将键值通知被测试系统,再将接收到的键值发给对应的应用层,完成相应操作。
2. 如权利要求l所述的系统,其特征在于,还包括被测试系统驱动模块,用于接收遥控器的键值消息并通知给所述Test Engine模块,接 收来自所述Test Engine模块通知的键值消息,然后再将所述接收到键值消息发给对应的 应用层,完成响应操作。
3. 如权利要求2所述的系统,其特征在于,所述被测系统驱动模块用于通过红外接口 与所述遥控器通信。
4. 如权利要求l所述的系统,其特征在于,所述Test Engine模块通过串口或网口将所 述按键值消息通知给所述测试工具系统。
5. —种记录遥控器的轨迹自动测试方法,其特征在于,包括被测试系统驱动模块接收用户的按键值消息,并将接收到的键值消息通知给Test Engine模块;所述Test Engine模块将所述按键值消息通知给测试工具系统;所述测试工具系统进行记录、解析键值,形成测试脚本;记录被测试系统执行测试脚本 的整个过程;记录测试过程发送的键值消息是否被对方成功接收;所述测试工具系统进行执行、解析测试脚本,把测试脚本内的键值通知给所述的 TestEngine模块,所述的Test Engine模块把键值通知被测试系统驱动模块,再把接收到 的键值发给对应的应用层,完成相应操作。
6. 如权利要求5所述的方法,其特征在于,所述Test Engine模块通过串口或网口将所 述按键值消息通知给所述测试工具系统。
7. 如权利要求5所述的方法,其特征在于,所述被测试系统驱动模块通过红外接收所 述用户的按键值消息。
8. 如权利要求5所述的方法,其特征在于,还包括自动化测试过程调试消息显示。
9. 一种数字电视接收终端,其特征在于,包括被测试系统驱动模块和Test Engine模 块,其中,所述被测试系统驱动模块,用于接收遥控器的键值消息并通知给所述Test Engine模 块,接收来自所述Test Engine模块通知的键值消息,然后再将所述接收到键值消息发给对 应的应用层,完成响应操作;所述Test Engine模块,用于作为测试工具系统与所述数字电视接收终端的通讯媒介, 将键值通知被测试系统,再将接收到的键值发给对应的应用层,完成相应操作。
10. 如权利要求9所述的数字电视接收终端,其特征在于,所述Test Engine模块通过 串口或网口将所述按键值消息通知给所述测试工具系统。
全文摘要
本发明公开一种记录遥控器的轨迹自动测试系统和方法,其中该系统包括测试工具系统,用于记录用户按键信息,并且解析,形成测试脚本,并且对脚本进行编辑;记录被测试系统执行测试脚本的整个过程;记录测试过程发送的键值消息是否被对方成功接收;Test Engine模块,用于作为所述测试工具系统与所述被测试系统的通讯媒介,将键值通知被测试系统,再将接收到的键值发给对应的应用层,完成相应操作。使被测试的电子产品回归测试更方便,可运行更多更繁琐的测试,提高人工操作按键过程的工作效率,更好地利用资源,降低开发成本。
文档编号H04N17/04GK101771894SQ200810241960
公开日2010年7月7日 申请日期2008年12月31日 优先权日2008年12月31日
发明者乔青霞 申请人:深圳市同洲电子股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1