一种自动化测试方法和系统的制作方法

文档序号:7869594阅读:151来源:国知局
专利名称:一种自动化测试方法和系统的制作方法
技术领域
本发明涉及自动化测试技术领域,特别地,涉及一种自动化测试方法和系统。
背景技术
机顶盒每一项功能的检测都需要检测人员进行选择、操作、判断来得到检测结果,例如,要测试机顶盒的搜台是否漏台,通常需要测试人员进行上千次的搜台操作,并每次记录所搜到的节目数量。这种测试方法要求测试人员参与,可能会带来误操作或误判断,同时检测花费的人力成本增高,控制复杂,效率低。因此急需一种自动的、操作简单的、高效的解决方案来降低机顶盒测试成本。目前的自动化测试方法的缺点有如下几个方面1)由于前端发送指令来模拟遥控器的操作,为了实现某个测试功能,前端定义配置遥控指令控制集的时候,遥控指令控制集往往会比较长和复杂,例如,一个搜台测试的过程为进主菜单-选中删除搜台选项-退出到主目录-选中搜台项,这个过程涉及的遥控器操作包括多次的MENU键,OK键,左右键等,同时需要按一定的顺序进行,而且对于不同的平台,操作方式是不同的,且遥控器千差万别,测试人员每次测试都需要重新编写自动化遥控测试指令集,遥控指令控制集复用性差。2)一个遥控指令控制集中里定义了多个遥控指令,为了保证每个遥控指令的正确响应,需要等待一定的间隔时间interval_time,这使得在指令执行的过程中有大量的时间浪费。3 )由于这种自动化测试都是基于一定的遥控指令控制集而实现的,测试过程效率不高,就如I)中的搜台测试的例子,我们需要的仅仅只是先删除清空节目和搜台,大量的遥控指令都是不需要的。4)自动化测试过程中,测试人员无法控制管理测试流程,如改变测试内容、次数、停止测试等。

发明内容
本发明的目的在于提供一种自动化测试法,旨在解决现有技术存在的控制复杂、设计繁琐和运行效率低的问题。本发明的目的还在于提供一种自动化测试系统,以更好的解决上述问题。为了实现发明目的,所述自动化测试方法包括第一设备发送精简测试指令到第二设备;第二设备接收所述精简测试指令,并对所述精简测试指令进行管理;第二设备执行所述精简测试指令。在上述自动化测试方法中,所述第一设备发送精简测试指令之前包括第一设备定义精简测试指令集,所述精简测试指令集包括所有的功能测试指令和测试控制指令。在上述自动化测试方法中,所述第一设备发送精简测试指令到第二设备包括第一设备通过TS打包方式或通过菜单方式放送精简测试指令给第二设备。在上述自动化测试方法中,所述第二设备接收所述精简测试指令,并对所述精简测试指令进行管理包括第二设备接收所述精简测试指令;第二设备对所述精简测试指令的有效性进行检测;第二设备对所述精简测试指令中的控制指令进行处理;第二设备对所述精简测试指令中的指令信息进行处理,所述指令信息包括指令优先级。在上述自动化测试方法中,所述第二设备执行所述精简测试指令包括第二设备按优先级顺序执行精简测试指令队列中的精简测试指令;第二设备在执行完所述精简测试指令之后,生成测试报告。为了更好地实现发明目的,所述自动化测试系统包括第一设备和第二设备,其中所述第一设备包括指令发送模块,用于发送精简测试指令给所述第二设备;所述第二设备包括 指令控制模块,用于接收所述精简测试指令,并对所述精简测试指令进行管理;指令执行模块,用于执行所述精简测试指令。进一步,所述第一设备还包括精简测试指令集定义模块,用于在所述第一设备发送精简测试指令之前定义精简测试指令集,所述精简测试指令集包括所有的功能测试指令和测试控制指令。在上述自动化测试系统中,所述指令发送模块具体包括TS打包发送单元,用于通过TS打包方式发送精简测试指令给所述第二设备;菜单方式发送单元,用于通过菜单方式发送精简测试指令给所述第二设备。在上述自动化测试系统中,所述指令控制模块包括指令接收单元,用于接收所述精简测试指令;指令有效性检测单元,用于对所述精简测试指令的有效性进行检测;控制指令处理单元,用于对所述精简测试指令中的控制指令进行处理;指令信息处理单元,用于对所述精简测试指令中的指令信息进行处理,所述指令信息包括指令优先级。在上述自动化测试系统中,所述指令执行模块包括指令执行单元,用于按优先级顺序执行精简测试指令队列中的精简测试指令;测试报告生成单元,用于在执行完所述精简测试指令之后,生成测试报告。本发明通过工厂或测试部门制定精简测试指令集,然后将精简测试指令发送到被测试设备,再通过指令控制模块对精简测试指令队列进行管理,最后由被测试设备解析执行接收到的精简测试指令,并输出测试报告。这个过程无需借助其他设备,与平台和硬件(如遥控器)差异性无关,只需要被测试设备能够正常接收到信号,并且内部具备相应的软件自动测试处理模块,就可以轻轻松松等待自动测试报告。本发明的自动化测试方法和系统具有自动化程度高、稳定、高效且成本低的有益效果。


为了更清楚地说明本发明实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本发明实施例提供的自动化测试方法的流程图;图2是本发明实施例提供的自动化测试方法中对接收到的精简测试指令进行管理的流程图;图3是本发明实施例提供自动化测试方法中执行精简测试指令的流程图;图4是本发明实施例提供的自动化测试系统的结构图;图5本发明实施例提供的自动化测试系统中指令发送模块的结构框图;图6本发明实施例提供的自动化测试系统中指令控制模块的结构框图;图7本发明实施例提供的自动化测试系统中指令执行模块的结构框图。
具体实施例方式下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。图1示出了本发明实施例提供的自动化测试方法的流程图。SlOl :定义精简测 试指令集;在步骤SlOl中,对精简测试指令集进行定义,精简测试指令集由工厂或测试部门制定规范,可以适用于整个公司的生产测试。该指令集包括所有的功能测试指令和测试控制指令(例如,中断控制指令)等,如下为一个精简测试指令数据定义及指令集实例(表一)
struct auto—test—command {
Li8 autotest—head—I;// 顿头—I u8 autotest—head—2;// 帕头—2
u8 message[6]; // message:测试指令的参数,每条测试指令可以
携带不同的参数,如优先级,测试的次数,CRC校验信息等。
}表一
权利要求
1.一种自动化测试方法,其特征在于,所述方法包括 第一设备发送精简测试指令到第二设备; 第二设备接收所述精简测试指令,并对所述精简测试指令进行管理; 第二设备执行所述精简测试指令。
2.根据权利要求1所述自动化测试方法,其特征在于,所述第一设备发送精简测试指令之前包括 第一设备定义精简测试指令集,所述精简测试指令集包括所有的功能测试指令和测试控制指令。
3.根据权利要求1所述的自动化测试方法,其特征在于,所述第一设备发送精简测试指令到第二设备包括 第一设备通过TS打包方式或通过菜单方式放送精简测试指令给第二设备。
4.根据权利要求1所述的自动化测试方法,其特征在于,所述第二设备接收所述精简测试指令,并对所述精简测试指令进行管理包括 第二设备接收所述精简测试指令; 第二设备对所述精简测试指令的有效性进行检测; 第二设备对所述精简测试指令中的控制指令进行处理; 第二设备对所述精简测试指令中的指令信息进行处理,所述指令信息包括指令优先级。
5.根据权利要求1所述的自动化测试方法,其特征在于,所述第二设备执行所述精简测试指令包括 第二设备按优先级顺序执行精简测试指令队列中的精简测试指令; 第二设备在执行完毕所述精简测试指令之后,生成测试报告。
6.一种自动化测试系统,其特征在于,所述系统包括第一设备和第二设备,其中 所述第一设备包括 指令发送模块,用于发送精简测试指令给所述第二设备; 所述第二设备包括 指令控制模块,用于接收所述精简测试指令,并对所述精简测试指令进行管理; 指令执行模块,用于执行所述精简测试指令。
7.根据权利要求6所述的自动化测试系统,其特征在于,所述第一设备还包括 精简测试指令集定义模块,用于在所述第一设备发送精简测试指令之前定义精简测试指令集,所述精简测试指令集包括所有的功能测试指令和测试控制指令。
8.根据权利要求6所述的自动化测试系统,其特征在于,所述指令发送模块具体包括 TS打包发送单元,用于通过TS打包方式发送精简测试指令给所述第二设备; 菜单方式发送单元,用于通过菜单方式发送精简测试指令给所述第二设备。
9.根据权利要求6所述的自动化测试系统,其特征在于,所述指令控制模块包括 指令接收单元,用于接收所述精简测试指令; 指令有效性检测单元,用于对所述精简测试指令的有效性进行检测; 控制指令处理单元,用于对所述精简测试指令中的控制指令进行处理; 指令信息处理单元,用于对所述精简测试指令中的指令信息进行处理,所述指令信息包括指令优先级。
10.根据权利要求6所述的自动化测试系统,其特征在于,所述指令执行模块包括 指令执行单元,用于按优先级顺序执行精简测试指令队列中的精简测试指令; 测试报告生成单元,用于在执行完所述精简测试指令之后,生成测试报告。
全文摘要
本发明公开了一种自动化测试方法和系统。所述自动化测试方法包括第一设备发送精简测试指令到第二设备;第二设备接收所述精简测试指令,并对所述精简测试指令进行管理;第二设备执行所述精简测试指令。本发明通过工厂或测试部门制定精简测试指令集,然后将精简测试指令发送到被测试设备,再通过指令控制模块对精简测试指令队列进行管理,最后由被测试设备执行精简测试指令,并输出测试报告。该过程无需借助其他设备,与平台和硬件差异性无关,只需被测试设备能正常接收信号,并且内部具备相应的自动测试处理模块,就可以轻松等待自动测试报告。本发明的自动化测试方法和系统具有自动化程度高、稳定、高效且成本低的有益效果。
文档编号H04N17/00GK103067737SQ20121056039
公开日2013年4月24日 申请日期2012年12月21日 优先权日2012年12月21日
发明者吴亚芳 申请人:深圳创维数字技术股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1