一种机顶盒自动测试方法及系统的制作方法

文档序号:8441799阅读:486来源:国知局
一种机顶盒自动测试方法及系统的制作方法
【技术领域】
[0001]本发明涉及消费电子技术领域,尤其涉及一种快速可靠的机顶盒自动测试方法及系统。
【背景技术】
[0002]随着电子技术的发展和人们生活水平的不断提高,各种智能终端如机顶盒的使用越来越普及,机顶盒已经成为每家用户看电视的必备产品。
[0003]在目前的机顶盒产品开发过程中,需要做大量的测试工作,其中相当部份测试工作是需要重复操作成百上千次。为了减少人力消耗,这类测试主要采用模仿测试人员行为的自动化测试工具完成。
[0004]目前的自动化测试工具大多只能模拟测试人员的操作,不能自动判断测试结果,部份可以判断测试结果的自动化工具存在价格昂贵、操作复杂等问题。
[0005]因此,现有技术还有待于改进和发展。

【发明内容】

[0006]本发明要解决的技术问题在于,针对现有技术的上述缺陷,提供一种快速可靠的机顶盒自动测试方法及系统。解决了测试工作中大量重复操作测试带来的巨大工作量问题,切实现成本低廉,适用范围较广。本发明适用于带有USB 口的机顶盒,尤其是安卓智能机顶盒的自动测试,提高了安全性。
[0007]本发明解决技术问题所采用的技术方案如下:
一种机顶盒自动测试方法,其中,包括:
A、预先设置用于测试的编写测试指令序列,形成测试指令序列文件存放于优盘内;
B、预先根据测试指令运行顺序,选择需要比对测试结果的一个或多个步骤点,抓取正确运行结果的截图;形成测试结果参照序列文件存放于优盘内;
C、将所述优盘插入机顶盒USB口,运行机顶盒内的测试软件;
D、机顶盒内测试软件读取并解析优盘内的测试指令序列文件;
E、机顶盒内测试软件读取并解析优盘内的测试结果参照序列文件;
F、机顶盒内测试软件按顺序模拟发出测试指令;
G、在指定步骤处抓取测试结果与参照序列文件中对应步骤处的参照结果进行比对,如果相同则继续运行,回到步骤F,直到测试完成,结束。
[0008]所述的机顶盒自动测试方法及系统,其中,所述步骤A具体包括:预先设置用于测试遥控按键值的编写测试指令序列,形成测试指令序列文件存放于优盘内。
[0009]所述的机顶盒自动测试方法,其中,所述步骤F具体包括:测试软件按顺序模拟发出遥控按键测试指令。
[0010]所述的机顶盒自动测试方法,其中,所述步骤G具体包括:在指定步骤处抓取测试结果的屏幕截图与参照序列文件中对应步骤处的预先抓取的正确运行结果的截图进行比对,如果相同则继续运行,回到步骤F,直到测试完成,结束。
[0011 ] 所述的机顶盒自动测试方法,其中,所述步骤G还包括:在指定步骤处抓取测试结果的屏幕截图与参照序列文件中对应步骤处的预先抓取的正确运行结果的截图进行比对,如果不同则发出提示信息,结束测试。
[0012]所述的机顶盒自动测试方法,其中,所述步骤A中的测试指令序列文件内存放的测试指令为用私有语言,包括循环描述控制信息。
[0013]所述的机顶盒自动测试方法,其中,所述屏幕截图包括:图片信息,及比对范围描述信息。
[0014]一种机顶盒自动测试系统,其中,包括:
测试指令序列文件形成模块,用于预先设置用于测试的编写测试指令序列,形成测试指令序列文件存放于优盘内;
测试结果参照序列文件形成模块,预先根据测试指令运行顺序,选择需要比对测试结果的一个或多个步骤点,抓取正确运行结果的截图;形成测试结果参照序列文件存放于优盘内;
连接控制模块、将所述优盘插入机顶盒USB 口,运行机顶盒内的测试软件;
第一读取控制模块,用于控制机顶盒内测试软件读取并解析优盘内的测试指令序列文件;
第二读取控制模块,用于控制机顶盒内测试软件读取并解析优盘内的测试结果参照序列文件;
指令发出控制模块,用于控制机顶盒内测试软件按顺序模拟发出测试指令;
比较判断模块,用于在指定步骤处抓取测试结果与参照序列文件中对应步骤处的参照结果进行比对,直到测试完成,结束。
[0015]所述的机顶盒自动测试系统,其中,其还包括:
结束控制模块,用于在指定步骤处抓取测试结果的屏幕截图与参照序列文件中对应步骤处的预先抓取的正确运行结果的截图进行比对,如果不同则发出提示信息,结束测试。
[0016]所述的机顶盒自动测试系统,其中,其还包括:
遥控按键值设置单元,用于预先设置用于测试遥控按键值的编写测试指令序列,形成测试指令序列文件存放于优盘内;
遥控按键值命令发送单元,用于控制测试软件按顺序模拟发出遥控按键测试指令;截图比较控制单元,用于在指定步骤处抓取测试结果的屏幕截图与参照序列文件中对应步骤处的预先抓取的正确运行结果的截图进行比对,如果相同则继续运行,直到测试完成,结束;
所述测试指令序列文件内存放的测试指令为用私有语言,包括循环描述控制信息;所述屏幕截图包括:图片信息,及比对范围描述信息。
[0017]本发明所提供的机顶盒自动测试方法及系统,由于采用了通过USB外接优盘输入测试指令序列和测试结果参照序列,在机顶盒上后台运行测试软件来完成自动化测试和自动比对测试结果的功能。解决了测试工作中大量重复操作测试带来的巨大工作量问题,切实现成本低廉,适用范围较广。可适用于带有USB 口的机顶盒,尤其是安卓智能机顶盒的自动测试。
[0018]本发明具有如下优点:
1)可以自动比对测试结果,不用测试人员一直自行观察结果;
2)可进行描述,对参照结果进行部份比较,不用每次都全比较,这样既节省比较时间又可以容纳部份正常的不同之处;
3)对比结果形式灵活:可以是图片、音频、寄存器值等等。
【附图说明】
[0019]图1是本发明机顶盒自动测试方法的较佳实施例的流程图。
[0020]图2是本发明机顶盒自动测试系统的较佳实施例的功能原理框图。
[0021]图3是本发明机顶盒自动测试系统的具体应用实施例的功能原理框图。
【具体实施方式】
[0022]为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0023]请参见图1,图1是本发明机顶盒自动测试方法的较佳实施例的流程图。图1所示的一种机顶盒自动测试方法,包括以下步骤:
步骤S110、预先设置用于测试的编写测试指令序列,形成测试指令序列文件存放于优盘内。
[0024]本发明中需在预先设置用于测试的编写测试指令序列,即根据测试用例编写测试指令序列(以遥控按键值为例,也可以是其它操作指令),形成测试指令序列文件存放于优盘内。例如:预先设置用于测试遥控按键值的编写测试指令序列,形成测试指令序列文件存放于优盘内。
[0025]本发明所述的机顶盒自动测试方法中,所述测试指令序列文件内存放的测试指令为用私有语言,包括循环描述控制信息。
[0026]步骤S120、预先根据测试指令运行顺序,选择需要比对测试结果的一个或多个步骤点,抓取正确运行结果的截图;形成测试结果参照序列文件存放于优盘内;
本发明实施例中需根据测试指令运行顺序,选择需要比对测试结果的一个或多个步骤点,抓取正确运行结果的截图(以截图为例,也可以是其它数据);形成测试结果参照序列文件存放于优盘内。
[0027]步骤S130、将所述优盘插入机顶盒USB 口,运行机顶盒内的测试软件。
[0028]本步骤将预先存储有测试指令序列文件和测试结果参照序列文件的所述优盘插入机顶盒USB 口,运行机顶盒内的测试软件。
[0029]步骤S140、机顶盒内测试软件读取并解析优盘内的测试指令序列文件。
[0030]步骤S150、机顶盒内测试软件读取并解析优盘内的测试结果参照序列文件。
[0031]步骤S160、机顶盒内测试软件按顺序模拟发出测试指令。
[0032]例如测试软件按顺序模拟发出遥控按键测试指令。
[0033]步骤S170、在指定步骤处抓取测试结果与参照序列文件中对应步骤处的参照结果进行比对,如果相同则继续运行,回到步骤S160,直到测试完成,结束。
[0034]例如通过测试软件按顺序模拟发出遥控按键测试指令。在指定步骤处抓取测试结果的屏幕截图与参照序列文件中对应步骤处的预先抓取的正确运行结果的截图进行比对,如果相同则继续运行,回到步骤S160,直到测试完成,结束。
[0035]而在指定步骤处抓取测试结果的屏幕截图与参照序列文件中对应步骤处的预先抓取的正确运行结果的截图进行比对,如果不同则发出提示信息,结束测试。
[0036]所述的机顶盒自动测试方法,其中,所述屏幕截图包括:图片信息,及比对范围描述信息。即以屏幕截图为例,每个参照结果除了图片信息外,还配有比对范围描述,并非一定要比对整个屏幕截图。
[0037]本发明实施例中,测试指令序列文件内存放的测试指令是用私有语言,有循环描述等控制信息,并非简单顺序罗列;
例如,发送数字键“I”;间隔3秒;发送100个数字键“2”,每个间隔5秒;间隔3秒;抓屏比对测试结果,比对参照图片为序号为999 ;间隔3秒;再发送数字键“3 “的测试指令序列为:
〈START〉
〈SEND〉 “I”
〈SLEEP >
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1