一种组合型智能机顶盒量产测试方法及***
技术领域
本发明涉及智能机顶盒生产技术领域,尤其涉及组合型智能机顶盒量产测试方法及***。
背景技术
伴随着宽带互联网的高速发展,各类智能机顶盒出货量也得到了快速发展。在生产智能机顶盒的过程中,提高量产测试环节效率和测试多功能组合型智能机顶盒的方式,成为了各生产厂家关注的重点。
然而,现有的组合型的智能机顶盒(包含OTT(Over The Top)单元、CM(CableModem)单元)量产测试方法,具有以下的不足:
(1)由于组合型的智能机顶盒内的OTT单元(在android***)与CM(Cable Modem)单元(在ecos***)不在同一个***,无法实现数据交互,所以组合型的智能机顶盒在量产测试过程中,无法实现在同一测试工位同时完成对OTT单元和CM单元的信息烧录或/和烧录信息校验等工作,这样导致智能机顶盒在量产测试过程中比较费时且人力成本高;
(2)目前,对于组合型的智能机顶盒的量产测试方案只能检查OTT单元的硬件模块功能,且测试多数为生产人员手动操作遥控进入OTT单元的设置界面,检查硬件模块是否正常启动,这纯属于人工操作;
(3)测试结果直观性不强,容易引起生产人员判断出错;且无法实现通过可视化界面来设置没有UI的CM单元状态。
发明内容
针对现有技术的不足,本发明提出了一种组合型智能机顶盒量产测试方法及***。
一种组合型智能机顶盒量产测试方法,所述智能机顶盒包含OTT单元、CM单元,包括以下步骤:OTT单元安装量产测试软件,并依据获取的模式信息启动量产测试软件相应的工作模式;OTT单元基于网络socket建立与CM单元的通信连接;OTT单元向CM单元发送数据信息;CM单元解析所述数据信息,并向OTT单元发送相应的反馈信息。
进一步地,所述OTT单元安装量产测试软件,并依据获取的模式信息启动量产测试软件相应的工作模式包含以下步骤:OTT单元监听是否有挂载设备接入;若有挂载设备接入,判断挂载设备中是否包含测试所需文件;若挂载设备中包含测试所需文件,则OTT单元获取测试所需文件中的量产测试软件,安装并打开量产测试软件;OTT单元读取测试所需文件中的配置文件,根据配置文件中所配置的模式信息启动量产测试软件相应的工作模式。
进一步地,所述工作模式包含:烧录模式,用于对测试智能机顶盒的OTT单元、CM单元的相关硬件模块烧录相应的信息。
所述烧录模式包含以下步骤:OTT单元初始化烧录UI;OTT单元通过网络socket接收PC服务器发送的OTT单元的烧录信息、CM单元的烧录信息;OTT单元将OTT单元的烧录信息烧录至OTT单元的指定地址;OTT单元通过网络socket将CM单元的烧录信息发送至CM单元;CM单元将获取的烧录信息烧录至CM单元的指定地址,并将CM单元的信息烧录结果反馈至OTT单元;OTT单元依据OTT单元的信息烧录结果、CM单元的信息烧录结果刷新烧录UI。
进一步地,所述工作模式包含:校验模式,用于校验测试智能机顶盒的OTT单元、CM单元的相关硬件模块所烧录相应的信息。
所述校验模式包含以下步骤:OTT单元初始化校验UI;OTT单元通过网络socket接收PC服务器发送的OTT单元的校验信息、CM单元的校验信息;OTT单元将OTT单元的校验信息与OTT单元的烧录的参考信息进行比对,判断OTT单元的烧录信息是否成功;OTT单元通过网络socket向CM单元发送CM信息校验指令;CM单元依据CM信息校验指令读取CM单元的烧录的参考信息,并将CM单元的烧录的参考信息反馈至OTT单元;OTT单元将CM单元的校验信息与CM单元的烧录的参考信息进行比对,判断CM单元的烧录信息是否成功;OTT单元依据OTT单元的校验结果、CM单元的校验结果刷新校验UI。
进一步地,所述工作模式包含:测试模式,用于测试智能机顶盒的硬件模块是否能正常工作。
所述测试模式包含以下步骤:初始化测试UI;创建各硬件模块的测试线程,通过各测试线程并行检测各相应的硬件模块是否能正常工作;若任意一测试线程的测试结果为pass,则刷新一次测试UI;等待若干时间,各测试线程的测试结果均为pass后,通过测试UI播放防呆视频。
进一步地,所述工作模式包含:老化模式,用于校验智能机顶盒长时间播放视频的稳定性。
进一步地,所述根据配置文件中所配置的模式信息启动量产测试软件相应的工作模式的步骤包含:解析配置文件,获取配置文件中所配置的模式信息;量产测试软件根据模式信息选择并进入相应的工作模式。
进一步地,所述测试线程包含:蓝牙测试线程、wifi测试线程、有线测试线程、USB接口或TF卡测试线程、智能机顶盒信息测试线程、遥控器响应测试线程、杜比测试线程、CM单元测试线程。
进一步地,所述蓝牙测试线程,包含以下步骤:启动蓝牙模块;扫描并获取当前蓝牙设备列表;判断蓝牙设备列表内是否存在配置文件中指定的蓝牙名;若为是,则蓝牙模块测试结果为pass,刷新测试UI。
所述wifi测试线程,包含以下步骤:启动wifi模块;扫描并获取wifi列表;判断wifi列表内是否存在配置文件中指定的wifi名;若为是,则wifi模块测试结果为pass,刷新测试UI。
所述有线测试线程,包含以下步骤:通过android标准接口判断有线模块是否正常;若为是,则有线模块测试结果为pass,刷新测试UI。
所述USB接口或TF卡测试线程,包含以下步骤:判断挂载设备中是否存在指定的文件;若为是,则USB接口或TF卡测试结果为pass,刷新测试UI。
所述遥控器响应测试线程,包含以下步骤:接收遥控器发出的遥控指令;依据遥控指令触发测试UI上的一相应的按钮;监听该按钮是否被点击;若为是,则遥控器响应测试结果为pass,刷新测试UI。
所述杜比测试线程,包含以下步骤:读取智能机顶盒中杜比节点的信息;判断智能机顶盒是否支持杜比音效;若为是,则杜比测试结果为pass,刷新测试UI。
一种组合型智能机顶盒量产测试***,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序;所述计算机程序被所述处理器执行时实现上述任意一项所述的方法的步骤。
为了实现上述目的,本发明技术方案如下:
本发明的有益效果:
(1)该方法或***通过网络socket使得智能机顶盒的OTT单元与CM单元建立通信连接,通过自定义通信协议,实现出于不同***的OTT单元与CM单元的数据交互,这样使得OTT单元与CM单元可以在同一工位同时完成量产测试,提高了生产效率且降低了人力成本。
(2)该方法或***通过读取挂载设备中的配置文件,量产测试软件在不同的工作工位根据配置文件中所配置的模式信息启动相应的工作模式,量产测试软件启动简单,操作方便。分工位的完成智能机顶盒的测试、信息烧录、信息校验等,提高了生产效率。该方法或***测试模式实现了对智能机顶盒测试的完全自动化,避免了因为人工随机抽检而出现的检测覆盖率低、人工成本增加以及无法对生产线上的所有智能机顶盒进行各个硬件模块检测的问题,提高了检测效率、降低了生成成本。
(3)该方法或***充分利用OTT单元的自身UI界面实现了智能机顶盒测试、烧录、校验等结果的可视化,降低生产人员判断出错的机率;且利用OTT单元的可视化界面实现了对CM单元状态的设置。
附图说明
图1为本发明的组合型智能机顶盒量产测试方法或***的测试环境框架组成示意图。
图2为本发明的组合型智能机顶盒量产测试方法的流程示意图。
图3为图2中步骤S20的流程示意图。
图4为本发明的组合型智能机顶盒量产测试方法的模式选择的流程示意图。
图5为本发明的组合型智能机顶盒量产测试方法中测试模式的流程示意图。
图6为本发明的组合型智能机顶盒量产测试方法中烧录模式的流程示意图。
图7为本发明的组合型智能机顶盒量产测试方法中校验模式的流程示意图。
具体实施方式
下面结合附图和实施例,进一步阐述本发明。
实施例1:
如图1所示,为本申请的测试环境框架组成。组合型智能机顶盒包含了OTT单元、CM单元。
PC服务器根据协议发送指令数据给OTT单元。指令数据包括:1).OTT单元需要烧录的信息;2).OTT单元需要校验的信息;3).CM单元需要烧录的信息;4).CM单元需要校验的信息。
OTT单元在信息烧录或校验过程中接收PC服务器的数据并根据协议解析该数据,然后依据解析结果完成关于OTT单元的信息烧录或校验;同时将关于CM单元的数据根据协议发给CM单元,以供CM单元的烧录。OTT单元并负责校验CM单元的信息。OTT单元在测试过程中自动测试并将结果显示在UI(User Interface,用户界面)。在老化测试过程中,自动循环播放老化视频。
CM单元接收OTT单元的数据,并给出反馈信息。
如图2所示,一种组合型智能机顶盒量产测试方法,所述智能机顶盒包含OTT单元、CM单元,包括以下步骤:
S10:OTT单元安装量产测试软件,并依据获取的模式信息启动量产测试软件相应的工作模式;
S20:OTT单元基于网络socket建立与CM单元的通信连接;
S30:OTT单元向CM单元发送数据信息;
S40:CM单元解析所述数据信息,并向OTT单元发送相应的反馈信息。
工作模式包含测试模式、烧录模式、校验模式或/和老化模式。测试模式,用于测试智能机顶盒的硬件模块是否能正常工作。烧录模式,用于对测试智能机顶盒的OTT单元、CM单元的相关硬件模块烧录相应的信息。校验模式,用于校验测试智能机顶盒的OTT单元、CM单元的相关硬件模块所烧录相应的信息。老化模式,用于校验智能机顶盒长时间播放视频的稳定性。
如图3所示,步骤S20包含以下步骤:
S1:OTT单元监听USB插口上是否有挂载设备接入;若为是,则执行S2;若为否,则继续监听。挂载设备可以为U盘、SD卡等存储设备;
S2:OTT单元判断挂载设备中是否包含测试所需文件;若为是,则执行S3;若为否,则发出提示;
S3:OTT单元获取测试文件中的量产测试软件,安装并打开量产测试软件;
S4:OTT单元读取测试所需文件中的配置文件,根据配置文件中所配置的模式信息启动量产测试软件相应的工作模式。
测试所需的文件包括:
1).量产测试软件安装包:用于安装量产测试软件。
2).xml格式的配置文件:用于存放配置信息,如设置当前的生产模式等。
3).老化视频:用于老化模式下循环播放的视频。
4).防呆视频:用于测试结果为pass后自动跳转该视频,以提示生产人员测试结束。
具体地,如图4所示,为量产测试软件的模式选择的流程示意图,步骤S4包含以下步骤:
S41:解析配置文件,获取配置文件中所配置的模式信息;
S42:量产测试软件根据模式信息选择并进入相应的工作模式。
各工作模式分别用在智能机顶盒的测试工位、烧录工位、校验工位、老化实验工位。不同的工位分别配用不同的U盘或SD卡,OTT单元通过识别U盘或SD卡中配置文件内的模式信息,进入相应的工作模式。分工位测试可以提高了生产效率。
具体地,如图5所示,测试模式包含以下步骤:
S4211:初始化测试UI;
S4212:创建各硬件模块的测试线程,通过各测试线程并行检测各相应的硬件模块是否能正常工作;
S4213:若任意一测试线程的测试结果为pass(即表示硬件模块能正常工作),则刷新一次测试UI,以显示各测试线程的测试进度或测试结果;
S4214:等待若干时间,各测试线程的测试结果均为pass后,通过测试UI播放防呆视频,以提示生产人员测试结束,节约测试时间。
因为每项硬件模块的测试都是单独的线程,各线程并行(同时)测试,以提高测试速度。只有出现某一硬件模块的测试结果为pass时,才刷新一次测试UI,该硬件模块的测试状态从‘测试中’变为‘测试通过’(即pass)。若等待一段时间,测试UI一直显示某一硬件模块的测试结果不为pass,则由生产人员点击测试UI上的重新测试按钮或重启机顶盒,再一次进入测试;若再测试还是有问题,就需要检查下相应的硬件模块是否存在问题。
更具体地,测试线程具体包含以下测试线程:
1).蓝牙测试线程,包含以下步骤:
启动蓝牙模块;
扫描并获取当前蓝牙设备列表;
判断蓝牙设备列表内是否存在配置文件中指定的蓝牙名;若为是,则蓝牙模块测试结果为pass,刷新测试UI。
2).wifi测试线程,包含以下步骤:
启动wifi模块;
扫描并获取wifi列表;
判断wifi列表内是否存在配置文件中指定的wifi名;若为是,则wifi模块测试结果为pass,刷新测试UI。
3).有线测试线程,包含以下步骤:
通过android标准接口判断有线模块是否正常;若为是,则有线模块测试结果为pass,刷新测试UI。
4).USB接口或TF卡测试线程,包含以下步骤:
判断挂载设备中是否存在指定的文件;若为是,则USB接口或TF卡测试结果为pass,刷新测试UI。
5).智能机顶盒信息测试线程,包含以下步骤:
通过android标准接口,读取智能机顶盒相应的信息,如wifimac地址、有线的mac地址、产品的sn、软件版本号、wifi强度等。
6).遥控器响应测试线程,包含以下步骤:
接收遥控器发出的遥控指令;
依据遥控指令触发测试UI上的一相应的按钮;
监听该按钮是否被点击;若为是,则遥控器响应测试结果为pass,刷新测试UI。
7).杜比测试线程,包含以下步骤:
读取智能机顶盒中杜比节点的信息;
判断智能机顶盒是否支持杜比音效;若为是,则杜比测试结果为pass,刷新测试UI。
8).CM单元测试线程,包含以下步骤:
由于CM单元(在ecos***)与OTT单元(在android***)不在同一个***,CM所在的ecos***没有可视化界面,本测试方案使用了网络socket的技术,实现了两个不同***之间的信息交互。本测试方案的量产测试软件原理是OTT单元通过socket发消息给CM单元;CM单元依据消息完成自身硬件模块测试;CM单元将硬件模块测试结果反馈给OTT单元;OTT单元将CM单元反馈的结果显示在测试UI上。CM单元的硬件模块测试包含如重置按键测试、WPS测试按键、CM上线测试、吞吐量及面板测试。
具体地,如图6所示,烧录模式包含以下步骤:
S4221:OTT单元初始化烧录UI;
S4222:OTT单元通过网络socket接收PC服务器发送的OTT单元的烧录信息、CM单元的烧录信息;
S4223:OTT单元将OTT单元的烧录信息烧录至OTT单元的指定地址;
S4224:OTT单元通过网络socket将CM单元的烧录信息发送至CM单元;
S4225:CM单元将获取的烧录信息烧录至CM单元的指定地址,并将CM单元的信息烧录结果反馈至OTT单元;
S4226:OTT单元依据OTT单元的信息烧录结果、CM单元的信息烧录结果刷新烧录UI。
OTT单元进入烧录模式后,向PC服务器发送烧录信息获取请求;PC服务器依据请求向OTT发送相应的烧录信息;OTT单元接收到PC服务器发送的烧录信息后,根据协议对烧录信息进行解析;OTT单元的烧录信息、CM单元的烧录信息分别带有不同的标记;OTT单元依据标记识别OTT单元的烧录信息、CM单元的烧录信息;OTT单元的烧录信息烧录至OTT单元的指定地址。OTT单元将CM单元的烧录信息发送至CM单元;CM单元依据标记识别该烧录信息,并将该烧录信息烧录至CM单元的指定地址;CM单元完成烧录后,将信息烧录结果反馈给OTT单元。OTT单元根据两个单元的烧录结果刷新UI。
具体地,如图7所示,校验模式包含以下步骤:
S4231:OTT单元初始化校验UI;
S4232:OTT单元通过网络socket接收PC服务器发送的OTT单元的校验信息、CM单元的校验信息;
S4233:OTT单元将OTT单元的校验信息与OTT单元的烧录的参考信息进行比对,判断OTT单元的烧录信息是否成功;
S4234:OTT单元通过网络socket向CM单元发送CM信息校验指令;
S4235:CM单元依据CM信息校验指令读取CM单元的烧录的参考信息,并将CM单元的烧录的参考信息反馈至OTT单元;
S4236:OTT单元将CM单元的校验信息与CM单元的烧录的参考信息进行比对,判断CM单元的烧录信息是否成功;
S4237:OTT单元依据OTT单元的校验结果、CM单元的校验结果刷新校验UI。
校验模式与烧录模式相似。OTT单元进入校验模式后,向PC服务器发送校验信息获取请求;PC服务器依据请求向OTT发送相应的校验信息;OTT单元接收到PC服务器发送的校验信息后,根据协议对校验信息进行解析;OTT单元的校验信息、CM单元的校验信息分别带有不同的标记;OTT单元依据标记识别OTT单元的校验信息、CM单元的校验信息;OTT单元依据OTT单元的校验信息校验自身的烧录信息,并通过网络socket向CM单元发送CM信息校验指令,依据CM信息校验指令读取CM单元的烧录的参考信息,并将CM单元的烧录的参考信息反馈至OTT单元,最后OTT单元会根据两个单元的校验结果刷新UI。
具体地,若配置文件中所设置的模式为老化模式,则量产测试软件会调取并循环播放测试文件中的老化视频,校验智能机顶盒长时间播放视频的稳定性。该测试项是一种稳定性测试,通常是抽测。
具体地,本申请还包含CM单元信息校验与配置,具体包含以下步骤:
监听boot广播;依据boot广播判断智能机顶盒当前的开机是否为测试、烧录、校验后的首次开机;若为是,则进入CM配置网页。
该CM配置网页获取CM单元的状态并在表格中显示出来,生产人员可以通过查看表格判断当前CM单元是否符合出厂需求。此外,还可以通过该CM配置网页直接对CM状态进行设置。
本申请应用于智能机顶盒量产的测试环节中,从软件上实现对产品硬件的自动检测功能、产品信息的自动烧录、校验功能、以及提高人机交互的直观性,以达到提高生产效率,节约人力成本的目的。此外,还提供了测试组合型智能机顶盒(OTT+CM)的方案。
实施例2:
本实施例提供了一种组合型智能机顶盒量产测试***,包括:存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,计算机程序被处理器执行时实现实施例1的任意一方法的步骤。
以上所述的仅是本发明的优选实施方式,本发明不限于以上实施例。可以理解,本领域技术人员在不脱离本发明的基本构思的前提下直接导出或联想到的其它改进和变化均应认为包含在本发明的保护范围之内。