一种实现智能显示器硬件模块自动化测试的方法

文档序号:8472869阅读:584来源:国知局
一种实现智能显示器硬件模块自动化测试的方法
【技术领域】
[0001]本发明涉及一种实现智能显示器硬件模块自动化测试的方法。
【背景技术】
[0002]传统的智能显示器测试方法还不能达到完全的自动化,其中APP测试方法需要在系统中安装测试APK,测试完成后还需要进行系统Reset,耗费多余时间,同时也不能对触摸屏等实现自动化测试;其余自动化测试也同样存在需要人为跟踪及人为操作的部分。这些不足之处使得传统的测试方法不能达到完全的自动化,成本较高。

【发明内容】

[0003]本发明的目的在于克服现有测试方法的不足,提供一种实现智能显示器硬件模块自动化测试的方法,该方法易于实现,且将各个测试项目进行自动化,测试时不需要人为操作,效率高,节约人力资源。
[0004]为实现上述目的,本发明的技术方案是:一种实现智能显示器硬件模块自动化测试的方法,包括如下步骤,
步骤S1:在Linux环境下,针对各个待测试项目进行代码编写;
步骤S2:代码编写后形成一系列可自定义顺序调用的测试项目,并产生相应的测试事件,该测试事件包括触摸屏测试、音频测试、以太网测试及蓝牙测试;
步骤S3:将编写完成的代码通过Linux编译环境进行编译,形成单个可执行文件,用于对智能显示器的硬件测试初始化及各个测试项目进行自动化测试;
步骤S4:项目测试时将步骤S3产生的可执行文件放于SD卡中,同时在SD卡中放入相关文件,该相关文件包括测试模式的标志文件、.1nt文件;
步骤S5:系统开机时检测是否存在进入测试模式的标志文件,若存在,则执行步骤S6,进入测试模式;若不存在,则不进入测试模式;
步骤S6:解析测试模式的.rc文件,对步骤S3生成的可执行文件的运行进行初始化;步骤S7:解析SD卡中.1nt文件以确定测试项目的测试顺序,并得到硬件模块信息;步骤S8:测试过程中配合机器视觉,实现对所有测试项目的完全自动化测试,并采集测试结果。
[0005]在本发明实施例中,所述测试项目包括对智能显示器的触摸屏、USB接口、音频播放模块、录音模块、以太网模块、蓝牙模块、Wifi模块、SD卡、EMMC模块和摄像头的测试。
[0006]在本发明实施例中,所述可执行文件为Linux内核可执行文件,且包含所有测试项目。
[0007]在本发明实施例中,所述相关文件还包括音频文件和图片文件。
[0008]在本发明实施例中,所述的.rc文件为Android的初始化文件,测试模式的.rc文件是由Android的init.rc文件进行复制修改重命名得到。
[0009]在本发明实施例中,所述.1nt文件包括测试项目测试顺序和待测硬件模块的信息,通过修改该.1nt文件能够实现测试项目的增加、删减以及对待测硬件模块的信息的设定。
[0010]相较于现有技术,本发明具有以下有益效果:本发明方法通过在Android内核编代码,生成集成测试项目的可执行文件,并结合机器视觉对需人为操作的部分进行全自动化测试,达到测试过程中无需人工操作的脱机式检测方式,并在测试完成后对测试结果进行整合统计。该方法实现起来全程自动化,节约大量的人力物力资源。
【附图说明】
[0011]图1为本发明方法的流程图。
【具体实施方式】
[0012]下面结合附图,对本发明的技术方案进行具体说明。
[0013]如图1所示,本发明一种实现智能显示器硬件模块自动化测试的方法,包括如下步骤,
步骤1、在Linux环境对测试项目(该测试项目包括对智能显示器的触摸屏、USB接口、音频播放、录音、以太网、蓝牙、Wif1、SD卡、EMMC、摄像头等硬件模块的测试)进行编代码;步骤2、编代码后形成一系列可自定义顺序调用的测试项目,并产生相应的测试事件,例如触摸屏测试、音频测试、以太网测试、蓝牙测试等;
步骤3、将编写完成的代码通过Linux编译环境进行编译,形成单个可执行文件,包含所有测试项目,用于对各个测试项目进行自动化测试或智能显示器的硬件测试初始化等,该可执行文件为Linux内核可执行文件;
步骤4、测试时将可执行文件放于SD卡中,并在放入其他相关文件,该其他相关文件包括测试模式标志文件,.1nit文件(该.1nit文件中包含测试顺序、待测硬件模块的信息。可通过修改.1nit文件增加或删减测试项目,以及智能显示器的硬件信息的设定),音频文件以及其他所用到的图片等;
步骤5、开机时检测是否存在进入测试模式的标志文件;
步骤6、解析测试模式的.rc文件,对步骤3生成的可执行文件的运行进行初始化; 步骤7、解析SD卡中.1nit文件确定测试顺序,并得到硬件模块信息;
步骤8、测试时配合机器视觉,对所有测试项目进行完全自动化测试,并采集测试结果进行质量报告统计。
[0014]上诉步骤8中所述的结合机器视觉包含在触摸屏测试、摄像头测试中以及录音测试中的使用,以及对测试结果信息的采集。其中:在触摸屏测试中,CCD摄像头采集加载在屏幕上的图片中预设触摸轨迹信息,计算出仿真手的触摸轨迹,并对仿真手定位,使其沿预设轨迹移动;在摄像头测试中,对拍照后的照片进行自动化判断是否拍照成功;在录音测试中,为了排除智能显示器对本身发出的声音进行录音之后存在的杂声,从而影响测试结果,将使用摄像头对测试时的信息进行识别,在进入录音测试时,采用外部音频播放作为音源。同时在测试时实时对屏幕信息进行采集,发生不可预知性错误时可及时通知工作人员。
[0015]具体实施例1:
触摸屏检测包含两部分:在智能显示器运行的触摸屏初始化以及触摸数据采集部分和在PC上运行的仿真手控制部分。
[0016]首先在Linux环境下对在智能显示器运行的触摸屏初始化以及触摸数据采集部分的代码进行编译,该部分代码的功能包括限制触摸范围,使触摸范围与SD卡中测试时加载的图片限定的触摸范围一致;当有触摸事件发生时读取触摸屏驱动返回的坐标值,将该坐标值与限定的触摸范围进行比较并判断坐标值的连续性,若超出限定范围或者两个连续返回的坐标值距离超过一定范围的即判断为失败。编写完毕后将该代码放置于智能显
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1