CN105227949A - 一种Android机顶盒自动化测试方法 - Google Patents

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

Info

Publication number
CN105227949A
CN105227949A CN201510591884.7A CN201510591884A CN105227949A CN 105227949 A CN105227949 A CN 105227949A CN 201510591884 A CN201510591884 A CN 201510591884A CN 105227949 A CN105227949 A CN 105227949A
Authority
CN
China
Prior art keywords
top box
set top
computer
picture
script
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN201510591884.7A
Other languages
English (en)
Inventor
沈宜
张家亮
贾宇
魏川力
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
CHENGDU 30KAITIAN COMMUNICATION INDUSTRY Co Ltd
Original Assignee
CHENGDU 30KAITIAN COMMUNICATION INDUSTRY Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by CHENGDU 30KAITIAN COMMUNICATION INDUSTRY Co Ltd filed Critical CHENGDU 30KAITIAN COMMUNICATION INDUSTRY Co Ltd
Priority to CN201510591884.7A priority Critical patent/CN105227949A/zh
Publication of CN105227949A publication Critical patent/CN105227949A/zh
Pending legal-status Critical Current

Links

Landscapes

  • Debugging And Monitoring (AREA)

Abstract

本发明公开了一种Android机顶盒自动化测试方法,包括以下步骤:录制脚本:选择适合录制脚本的机顶盒与计算机连接,计算机发出指令由机顶盒截图,然后将图片文件返回至计算机,计算机将图片解析成特征码,并将图片的位置坐标和特征码保存入测试脚本;执行脚本:计算机连接待测机顶盒,计算机发出指令由待测机顶盒截图,然后将图片文件返回至计算机,计算机读取图片的位置坐标并将图片解析成特征码,与测试脚本中对应位置坐标的特征码进行匹配对比,若匹配成功,则执行下一步脚本测试;若匹配失败,则抓取日志并保存。本发明的Android机顶盒自动化测试方法以自动化测试代替人工测试,测试效率更高,测试质量更好。

Description

一种Android机顶盒自动化测试方法
技术领域
本发明属于机顶盒测试技术领域,具体涉及一种Android机顶盒自动化测试方法。
背景技术
与传统的媒体终端设备相比,目前搭载以安卓Android***基础开发的媒体终端设备越来越多,例如安卓Android机顶盒,其中安装有越来越多的软件来丰富机顶盒的功能,但是随着软件的增多,在机顶盒生产过程中,则需要对机顶盒进行最后的调试,调试成功后,才能算生产完成。但是关于安卓Android机顶盒的调试方法,目前依然是以人为驱动测试的方式为主,测试过程中,需要人工对各个软件功能进行逐个测试,执行调试需要投入大量的人力和时间,且测试结果在一定程度上取决于测试人员的水平高低。因此,人工调试存在调试效率低,质量不高的问题。
发明内容
本发明的目的在于:针对现有的安卓机顶盒中在调试过程中存在的问题,提供一种Android机顶盒自动化测试方法,采用自动化测试,节省人力、时间或硬件资源,提高测试效率,调高测试质量。
为了实现上述目的,本发明采用的技术方案为:
一种Android机顶盒自动化测试方法,包括以下步骤:
录制脚本:选择适合录制脚本的机顶盒与计算机连接,计算机发出指令由机顶盒截图,然后将图片文件返回至计算机,计算机将图片解析成特征码,并将图片的位置坐标和特征码保存入测试脚本;
执行脚本:计算机连接待测机顶盒,计算机发出指令由待测机顶盒截图,然后将图片文件返回至计算机,计算机读取图片的位置坐标并将图片解析成特征码,与测试脚本中对应位置坐标的特征码进行匹配对比,若匹配成功,则执行下一步脚本测试;若匹配失败,则抓取日志并保存。
优选地,计算机将图片解析成特征码的方法为:缩小图片尺寸,然后将图片灰度化,计算像素平均值,大于平均值的像素值设为1,小于平均值的像素值设为0,并以设定顺序保存为特征码。
优选地,在进行特征码匹配对比时,根据设定的特征码相似度值进行匹配判断,高于相似度值,则匹配成功,进行下一步脚本测试,如果低于相似度值,则匹配失败,停止执行脚本,并发送logcat命令获取日志信息,并将截图保存到计算机本地。
优选地,在录制脚本和执行脚本时,计算机发出的指令包括键值命令、截图命令和传输图片命令,计算机发出键值命令,机顶盒执行对应按键;计算机发出截图命令,机顶盒对当前画面进行截图;计算机发出传输图片命令,机顶盒将截图的图片文件传输至计算机。
优选地,在录制脚本和执行脚本时,计算机与机顶盒之间采用adb网络或USB连接。
由于采用了上述技术方案,本发明的有益效果是:
本发明的一种Android机顶盒自动化测试方法,利用图片对比原理,对每张图片生成一个"指纹"字符串,然后比较不同图片的指纹,通过对比预期图片相似度达到对安卓***应用稳定性测试要求,测试过程在计算机上运行,不会因为过重的运算影响机顶盒的运行,模拟键值响应仿真了客户使用遥控器的操作,本发明的测试方法节省人力、时间、硬件资源,提高测试效率。
附图说明
图1是本发明的测试方法的录制脚本流程图。
图2是本发明的测试方法的执行脚本流程图。
具体实施方式
本发明的一种Android机顶盒自动化测试方法,具体步骤如下,
参照图1,录制脚本:选择适合录制脚本的机顶盒与计算机连接,所谓适合录制脚本的机顶盒即为调试合格的机顶盒,该机顶盒可用手动方式等进行调试。计算机为基于Linux***的计算机,计算机中安装adb调试桥,计算机通过adb网络或者USB与机顶盒连接,进入shell模式,计算机通过使用adb调试桥,用发送键值命令”adbshellinputtext”的方式操作机顶盒;用发送截图命令”adbshellscreencap”的方式截取机顶盒的当前画面;用传输命令”adbpull”的方式将机顶盒的截图文件传送给计算机,计算机自定义指定图片位置并将该位置的图片解析成特征码,并将指定位置的图片坐标和特征码保存入测试脚本;录制结束时将光标移动到初始光标位置。
参照图2,执行脚本:计算机连接待测机顶盒,计算机通过adb网络或者USB与机顶盒连接,进入shell模式,用发送键值命令”adbshellinputtext”的方式操作机顶盒;用发送截图命令”adbshellscreencap”的方式截取机顶盒的当前画面;用传输命令”adbpull”的方式将机顶盒的截图文件传送给计算机,计算机读取图片的位置坐标并将图片解析成特征码,与测试脚本中对应位置坐标的特征码进行匹配对比,若匹配成功,则执行下一步脚本测试;若匹配失败,则抓取日志并保存。在进行特征码匹配对比时,根据设定的特征码相似度值进行匹配判断,高于相似度值,则匹配成功,进行下一步脚本测试,直到规定时间截止为止;如果低于相似度值,则匹配失败,停止执行脚本,并发送logcat命令获取日志信息,并将截图保存到计算机本地。其中,匹配过程中的相识度值可根据实际用例的需求来设定。
计算机将图片解析成特征码的方法为:缩小图片尺寸,然后将图片灰度化,计算像素平均值,大于平均值的像素值设为1,小于平均值的像素值设为0,并以设定顺序保存为特征码。

Claims (5)

1.一种Android机顶盒自动化测试方法,其特征在于,包括以下步骤:
录制脚本:选择适合录制脚本的机顶盒与计算机连接,计算机发出指令由机顶盒截图,然后将图片文件返回至计算机,计算机将图片解析成特征码,并将图片的位置坐标和特征码保存入测试脚本;
执行脚本:计算机连接待测机顶盒,计算机发出指令由待测机顶盒截图,然后将图片文件返回至计算机,计算机读取图片的位置坐标并将图片解析成特征码,与测试脚本中对应位置坐标的特征码进行匹配对比,若匹配成功,则执行下一步脚本测试;若匹配失败,则抓取日志并保存。
2.根据权利要求1所述的Android机顶盒自动化测试方法,其特征在于,计算机将图片解析成特征码的方法为:缩小图片尺寸,然后将图片灰度化,计算像素平均值,大于平均值的像素值设为1,小于平均值的像素值设为0,并以设定顺序保存为特征码。
3.根据权利要求1所述的Android机顶盒自动化测试方法,其特征在于,在进行特征码匹配对比时,根据设定的特征码相似度值进行匹配判断,高于相似度值,则匹配成功,进行下一步脚本测试,如果低于相似度值,则匹配失败,停止执行脚本,并发送logcat命令获取日志信息,并将截图保存到计算机本地。
4.根据权利要求1所述的Android机顶盒自动化测试方法,其特征在于,在录制脚本和执行脚本时,计算机发出的指令包括键值命令、截图命令和传输图片命令,计算机发出键值命令,机顶盒执行对应按键;计算机发出截图命令,机顶盒对当前画面进行截图;计算机发出传输图片命令,机顶盒将截图的图片文件传输至计算机。
5.根据权利要求1所述的Android机顶盒自动化测试方法,其特征在于,在录制脚本和执行脚本时,计算机与机顶盒之间采用adb网络或USB连接。
CN201510591884.7A 2015-09-16 2015-09-16 一种Android机顶盒自动化测试方法 Pending CN105227949A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN201510591884.7A CN105227949A (zh) 2015-09-16 2015-09-16 一种Android机顶盒自动化测试方法

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN201510591884.7A CN105227949A (zh) 2015-09-16 2015-09-16 一种Android机顶盒自动化测试方法

Publications (1)

Publication Number Publication Date
CN105227949A true CN105227949A (zh) 2016-01-06

Family

ID=54996592

Family Applications (1)

Application Number Title Priority Date Filing Date
CN201510591884.7A Pending CN105227949A (zh) 2015-09-16 2015-09-16 一种Android机顶盒自动化测试方法

Country Status (1)

Country Link
CN (1) CN105227949A (zh)

Cited By (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106993222A (zh) * 2017-03-27 2017-07-28 山东浪潮商用***有限公司 基于安卓机顶盒编写可视化的自动化工具的方法和装置
CN108579094A (zh) * 2018-05-11 2018-09-28 深圳市腾讯网络信息技术有限公司 一种用户界面检测方法及相关装置、***和存储介质
CN109358939A (zh) * 2018-10-08 2019-02-19 北京云测信息技术有限公司 一种移动app轮播图自动选择点击方法
CN109618148A (zh) * 2018-11-13 2019-04-12 中信国安广视网络有限公司 基于机顶盒大屏自动化测试方法
CN110377476A (zh) * 2019-07-05 2019-10-25 无锡睿勤科技有限公司 终端测试方法、终端及可读存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102378035A (zh) * 2010-08-06 2012-03-14 周炜 一种机顶盒的测试方法及***
CN202385232U (zh) * 2011-12-27 2012-08-15 上海全景数字技术有限公司 机顶盒自动化测试装置
CN104519351A (zh) * 2014-12-17 2015-04-15 天津大学 一种机顶盒自动测试方法

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN102378035A (zh) * 2010-08-06 2012-03-14 周炜 一种机顶盒的测试方法及***
CN202385232U (zh) * 2011-12-27 2012-08-15 上海全景数字技术有限公司 机顶盒自动化测试装置
CN104519351A (zh) * 2014-12-17 2015-04-15 天津大学 一种机顶盒自动测试方法

Cited By (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN106993222A (zh) * 2017-03-27 2017-07-28 山东浪潮商用***有限公司 基于安卓机顶盒编写可视化的自动化工具的方法和装置
CN108579094A (zh) * 2018-05-11 2018-09-28 深圳市腾讯网络信息技术有限公司 一种用户界面检测方法及相关装置、***和存储介质
CN108579094B (zh) * 2018-05-11 2023-04-18 深圳市腾讯网络信息技术有限公司 一种用户界面检测方法及相关装置、***和存储介质
CN109358939A (zh) * 2018-10-08 2019-02-19 北京云测信息技术有限公司 一种移动app轮播图自动选择点击方法
CN109618148A (zh) * 2018-11-13 2019-04-12 中信国安广视网络有限公司 基于机顶盒大屏自动化测试方法
CN110377476A (zh) * 2019-07-05 2019-10-25 无锡睿勤科技有限公司 终端测试方法、终端及可读存储介质
CN110377476B (zh) * 2019-07-05 2023-07-28 无锡睿勤科技有限公司 终端测试方法、终端及可读存储介质

Similar Documents

Publication Publication Date Title
CN105227949A (zh) 一种Android机顶盒自动化测试方法
US9846634B2 (en) Visual graphical user interface verification
US10162742B2 (en) System and method for end to end performance response time measurement based on graphic recognition
TWI678614B (zh) 測試系統
CN111143188A (zh) 一种对应用进行自动化测试的方法及设备
CN103268289A (zh) 在移动终端上录制应用测试脚本的方法和***
CN110888812B (zh) 终端页面的响应时间的测试***及测试方法
CN104699617A (zh) 一种游戏用自动化测试方法
CN110990285B (zh) 一种ui自动化测试方法及装置
CN108572892B (zh) 一种基于PowerPC多核处理器的离线测试方法和装置
CN109840212B (zh) 应用程序的功能测试方法、装置、设备及可读存储介质
CN105320510B (zh) 一种自动追踪数据关系的方法及装置
CN112597662A (zh) 一种建筑模型正误校验方法和***
CN111459831B (zh) 测试***和测试方法
CN104021071A (zh) 进程生命周期的获取方法及***
CN113836825A (zh) 神经网络处理器关键标准与验证芯片的应用方法
Wang et al. Research on automation testing technology based on image recognition
CN111008140A (zh) 一种跨平台的ui自动化测试方法及装置
CN112231062A (zh) 一种用于可编程工业控制器的安全测试***及方法
Pan et al. Research on functional test of mobile app based on robot
CN109709823A (zh) 基于模型的信息集成测试方法
US20220058109A1 (en) Method for debugging computer program, device employing method, and storage medium
Mohammed et al. Advanced UI test automation (AUTA) for BIOS validation using OpenCV and OCR
WO2022188493A1 (zh) 物体可供性的检测方法和装置
CN109117296B (zh) 一种定位硬盘容量信息错误的方法及***

Legal Events

Date Code Title Description
C06 Publication
PB01 Publication
C10 Entry into substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20160106

RJ01 Rejection of invention patent application after publication