一种Android机顶盒自动化测试方法

文档序号:9474668阅读:1182来源:国知局
一种Android机顶盒自动化测试方法
【技术领域】
[0001]本发明属于机顶盒测试技术领域,具体涉及一种Android机顶盒自动化测试方法。
【背景技术】
[0002]与传统的媒体终端设备相比,目前搭载以安卓Android系统基础开发的媒体终端设备越来越多,例如安卓Android机顶盒,其中安装有越来越多的软件来丰富机顶盒的功能,但是随着软件的增多,在机顶盒生产过程中,则需要对机顶盒进行最后的调试,调试成功后,才能算生产完成。但是关于安卓Android机顶盒的调试方法,目前依然是以人为驱动测试的方式为主,测试过程中,需要人工对各个软件功能进行逐个测试,执行调试需要投入大量的人力和时间,且测试结果在一定程度上取决于测试人员的水平高低。因此,人工调试存在调试效率低,质量不高的问题。

【发明内容】

[0003]本发明的目的在于:针对现有的安卓机顶盒中在调试过程中存在的问题,提供一种Android机顶盒自动化测试方法,采用自动化测试,节省人力、时间或硬件资源,提高测试效率,调高测试质量。
[0004]为了实现上述目的,本发明采用的技术方案为:
[0005]—种Android机顶盒自动化测试方法,包括以下步骤:
[0006]录制脚本:选择适合录制脚本的机顶盒与计算机连接,计算机发出指令由机顶盒截图,然后将图片文件返回至计算机,计算机将图片解析成特征码,并将图片的位置坐标和特征码保存入测试脚本;
[0007]执行脚本:计算机连接待测机顶盒,计算机发出指令由待测机顶盒截图,然后将图片文件返回至计算机,计算机读取图片的位置坐标并将图片解析成特征码,与测试脚本中对应位置坐标的特征码进行匹配对比,若匹配成功,则执行下一步脚本测试;若匹配失败,则抓取日志并保存。
[0008]优选地,计算机将图片解析成特征码的方法为:缩小图片尺寸,然后将图片灰度化,计算像素平均值,大于平均值的像素值设为1,小于平均值的像素值设为0,并以设定顺序保存为特征码。
[0009]优选地,在进行特征码匹配对比时,根据设定的特征码相似度值进行匹配判断,高于相似度值,则匹配成功,进行下一步脚本测试,如果低于相似度值,则匹配失败,停止执行脚本,并发送1gcat命令获取日志信息,并将截图保存到计算机本地。
[0010]优选地,在录制脚本和执行脚本时,计算机发出的指令包括键值命令、截图命令和传输图片命令,计算机发出键值命令,机顶盒执行对应按键;计算机发出截图命令,机顶盒对当前画面进行截图;计算机发出传输图片命令,机顶盒将截图的图片文件传输至计算机。
[0011]优选地,在录制脚本和执行脚本时,计算机与机顶盒之间采用adb网络或USB连接。
[0012]由于采用了上述技术方案,本发明的有益效果是:
[0013]本发明的一种Android机顶盒自动化测试方法,利用图片对比原理,对每张图片生成一个〃指纹〃字符串,然后比较不同图片的指纹,通过对比预期图片相似度达到对安卓系统应用稳定性测试要求,测试过程在计算机上运行,不会因为过重的运算影响机顶盒的运行,模拟键值响应仿真了客户使用遥控器的操作,本发明的测试方法节省人力、时间、硬件资源,提高测试效率。
【附图说明】
[0014]图1是本发明的测试方法的录制脚本流程图。
[0015]图2是本发明的测试方法的执行脚本流程图。
【具体实施方式】
[0016]本发明的一种Android机顶盒自动化测试方法,具体步骤如下,
[0017]参照图1,录制脚本:选择适合录制脚本的机顶盒与计算机连接,所谓适合录制脚本的机顶盒即为调试合格的机顶盒,该机顶盒可用手动方式等进行调试。计算机为基于Linux系统的计算机,计算机中安装adb调试桥,计算机通过adb网络或者USB与机顶盒连接,进入shell模式,计算机通过使用adb调试桥,用发送键值命令”adb shell input text”的方式操作机顶盒;用发送截图命令”adb shell screencap”的方式截取机顶盒的当前画面;用传输命令”adb pull”的方式将机顶盒的截图文件传送给计算机,计算机自定义指定图片位置并将该位置的图片解析成特征码,并将指定位置的图片坐标和特征码保存入测试脚本;录制结束时将光标移动到初始光标位置。
[0018]参照图2,执行脚本:计算机连接待测机顶盒,计算机通过adb网络或者USB与机顶盒连接,进入shell模式,用发送键值命令”adb shell input text”的方式操作机顶盒;用发送截图命令”adb shell screencap”的方式截取机顶盒的当前画面;用传输命令”adbpull”的方式将机顶盒的截图文件传送给计算机,计算机读取图片的位置坐标并将图片解析成特征码,与测试脚本中对应位置坐标的特征码进行匹配对比,若匹配成功,则执行下一步脚本测试;若匹配失败,则抓取日志并保存。在进行特征码匹配对比时,根据设定的特征码相似度值进行匹配判断,高于相似度值,则匹配成功,进行下一步脚本测试,直到规定时间截止为止;如果低于相似度值,则匹配失败,停止执行脚本,并发送1gcat命令获取日志信息,并将截图保存到计算机本地。其中,匹配过程中的相识度值可根据实际用例的需求来设定。
[0019]计算机将图片解析成特征码的方法为:缩小图片尺寸,然后将图片灰度化,计算像素平均值,大于平均值的像素值设为1,小于平均值的像素值设为0,并以设定顺序保存为特征码。
【主权项】
1.一种Android机顶盒自动化测试方法,其特征在于,包括以下步骤: 录制脚本:选择适合录制脚本的机顶盒与计算机连接,计算机发出指令由机顶盒截图,然后将图片文件返回至计算机,计算机将图片解析成特征码,并将图片的位置坐标和特征码保存入测试脚本; 执行脚本:计算机连接待测机顶盒,计算机发出指令由待测机顶盒截图,然后将图片文件返回至计算机,计算机读取图片的位置坐标并将图片解析成特征码,与测试脚本中对应位置坐标的特征码进行匹配对比,若匹配成功,则执行下一步脚本测试;若匹配失败,则抓取日志并保存。2.根据权利要求1所述的Android机顶盒自动化测试方法,其特征在于,计算机将图片解析成特征码的方法为:缩小图片尺寸,然后将图片灰度化,计算像素平均值,大于平均值的像素值设为1,小于平均值的像素值设为0,并以设定顺序保存为特征码。3.根据权利要求1所述的Android机顶盒自动化测试方法,其特征在于,在进行特征码匹配对比时,根据设定的特征码相似度值进行匹配判断,高于相似度值,则匹配成功,进行下一步脚本测试,如果低于相似度值,则匹配失败,停止执行脚本,并发送1gcat命令获取日志信息,并将截图保存到计算机本地。4.根据权利要求1所述的Android机顶盒自动化测试方法,其特征在于,在录制脚本和执行脚本时,计算机发出的指令包括键值命令、截图命令和传输图片命令,计算机发出键值命令,机顶盒执行对应按键;计算机发出截图命令,机顶盒对当前画面进行截图;计算机发出传输图片命令,机顶盒将截图的图片文件传输至计算机。5.根据权利要求1所述的Android机顶盒自动化测试方法,其特征在于,在录制脚本和执行脚本时,计算机与机顶盒之间采用adb网络或USB连接。
【专利摘要】本发明公开了一种Android机顶盒自动化测试方法,包括以下步骤:录制脚本:选择适合录制脚本的机顶盒与计算机连接,计算机发出指令由机顶盒截图,然后将图片文件返回至计算机,计算机将图片解析成特征码,并将图片的位置坐标和特征码保存入测试脚本;执行脚本:计算机连接待测机顶盒,计算机发出指令由待测机顶盒截图,然后将图片文件返回至计算机,计算机读取图片的位置坐标并将图片解析成特征码,与测试脚本中对应位置坐标的特征码进行匹配对比,若匹配成功,则执行下一步脚本测试;若匹配失败,则抓取日志并保存。本发明的Android机顶盒自动化测试方法以自动化测试代替人工测试,测试效率更高,测试质量更好。
【IPC分类】H04N17/04
【公开号】CN105227949
【申请号】CN201510591884
【发明人】沈宜, 张家亮, 贾宇, 魏川力
【申请人】成都三零凯天通信实业有限公司
【公开日】2016年1月6日
【申请日】2015年9月16日
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1