CN102841845A - 一种Android设备软件自动测试方法 - Google Patents
一种Android设备软件自动测试方法 Download PDFInfo
- Publication number
- CN102841845A CN102841845A CN2012102659620A CN201210265962A CN102841845A CN 102841845 A CN102841845 A CN 102841845A CN 2012102659620 A CN2012102659620 A CN 2012102659620A CN 201210265962 A CN201210265962 A CN 201210265962A CN 102841845 A CN102841845 A CN 102841845A
- Authority
- CN
- China
- Prior art keywords
- automatic test
- tested program
- device software
- script
- android device
- 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.)
- Granted
Links
Landscapes
- Debugging And Monitoring (AREA)
Abstract
本发明涉及一种Android设备软件自动测试方法,包括自动脚本录制、回放和验证步骤,其中录制包括:101)启动被测程序,并创建一层覆盖在被测程序上的透明可视(View)层;所述透明View层是android.view.View的子类;102)按测试要求操作屏幕或按键;在操作过程中,所述透明View层截取记录对应触控/按键事件,再通过向被测程序发送对应一致的模拟触控/按键事件传递操作指令;被测程序执行所述操作指令。这种自动测试方法,基于Android***本身,无须使用shell命令和高性能pc,从而提升测试安全、可靠、广泛和易实施性。
Description
技术领域
本发明涉及软件黑盒测试技术,具体涉及一种安卓(Android)设备软件自动测试方法,尤其应用于智能手机。
背景技术
现有,Android***软件自动化测试工具中大致分为三种,其一是由测试开发者为某个程序的某个测试路径预先设计好测试工具(比如目前流行的Juit(java单元测试)和Robotium(一种基于Android的黑盒自动化测试框架),再用来自动化测试,这样的好处是省去了测试员的工作量,但却大大地增加了测试开发者的工作量,首先一个程序是存在多条测试路径的,测试开发者就必须得根据不同的测试路径来设计测试工具,若不这样也就做不到程序测试的全面性。所以做不好上述问题也就做不好自动化测试,同时也会导致产品存在严重的风险与缺陷。或许你可以说采用人工的方式进行测试!这样确实可以解决自动化测试的问题,但传统的人工测试覆盖面窄,周期长,人工成本高等问题又是各厂商所不能接受的。
其二是采用计算机(pc)连接Android终端的方式,其实现是通过在pc机上装有Android自带的安卓驱动(ADB)工具或是通过通用串行总线(USB)实现与***设备连接并配置好套接字(Socket)通讯参数,在界面上通过标准小窗口工具箱(swt)/jface工具展示出来,在底层则通过壳(shell)命令来获取设备被测程序的信息来生成相应测试脚本,这样虽能解决上述问题,但它脱离不了电脑,做不到随时随地自动化测试,工具的便捷性与实用性非常差,比如申请号为:201110446674.0的专利。
其三是通过开放设备的最高管理权限,通过获得该设备的最高使用权限时才能使用的shell命令来获取设备被测程序的信息来生成相应测试脚本,该方式与Android***底层连接紧密,不利于Android设备的安全,易成为黑客入侵的工具/技术,比如申请号为:201010616361.0的专利的安全问题就令人担忧。
所以说在现行的测试技术亦中都不足以做好Android***的自动化测试,亟待改进。
发明内容
本发明需要解决的技术问题是,如何提供一种Android设备软件自动测试方法,无须使用shell命令和高性能pc进行自动化测试,从而提升测试安全、可靠、广泛和易实施性。
本发明的上述技术问题这样解决:构建一种Android设备软件自动测试方法,包括以下自动脚本录制步骤:
101)启动被测程序,并创建一层透明可视(View)层;所述View层是android.view.View的子类;
102)按测试要求操作屏幕或按键;
在操作过程中,所述透明View层截取记录对应触控/按键事件,再通过向被测程序发送对应一致的模拟触控/按键事件传递操作指令;被测程序执行所述操作指令。
按照本发明提供的Android设备软件自动测试方法,步骤102)中通过回调函数HandleEvent和自动测试框架Instrumention向被测程序发送模拟触控/按键事件。
按照本发明提供的Android设备软件自动测试方法,步骤102)中被测程序执行所述操作指令包括更新屏幕界面。
按照本发明提供的Android设备软件自动测试方法,当透明View监听到有UP动作时先暂时移除本身并传递录制信息到回调函数HandleEvent中,而回调函数HandleEvent则根据录制的信息结合自动化测试框架Instrumention发送模拟触控/按键事件来更新被测程序界面,步骤102)中截取记录包括记录对应屏幕界面。
按照本发明提供的Android设备软件自动测试方法,所述自动脚本录制步骤包括跨进程录制,这在基于shell和pc的方式中无法做到。
按照本发明提供的Android设备软件自动测试方法,所述录制步骤还包括通过预先定义的交互方式通知透明View层结束录制,生成录制脚本,具体是:所述录制步骤还包括当透明View监听到有结束录制请求后结束录制并通知后台服务RecordService提取录制信息,生成录制脚本。
按照本发明提供的Android设备软件自动测试方法,该自动测试方法还包括脚本回放步骤:根据录制脚本向被测程序发送与录制脚本对应的一系列模拟触控/按键事件。
按照本发明提供的Android设备软件自动测试方法,所述脚本回放步骤多次重复。
按照本发明提供的Android设备软件自动测试方法,所述回放步骤还包括脚本解析和有效性检测子步骤。
按照本发明提供的Android设备软件自动测试方法,该自动测试方法还包括结果验证步骤。
按照本发明提供的Android设备软件自动测试方法,结果验证步骤包括但不限制于以下方式:
(一)所述结果验证步骤包括截取被测程序屏幕输出和自动/人工图像比对;
(二)所述结果验证步骤包括记录被测程序数据输出和自动数值比对。
本发明提供的Android设备软件自动测试方法,尤其应用于智能手机,较现有技术具有以下优点:
1、被测程序可以通过本发明来录制不同测试路径的测试脚本,并且不需要编写任何代码或修改测试脚本,避免手动录制不同测试路径的脚本来解决程序测试路径多样性与测试工具开发者设计工具困难、工作量大的问题;
2、不需要借助pc机来实现自动录制,且不需要Android设备的最高管理权限;利用技术完全模拟人机交互功能,可以录制90%以上的程序测试路径多样性的测试脚本,从而减少自动化测试工具的开发量以及人力资本的投入,大大地提高了自动化测试效率;
3、通过采集元素坐标进行自动化测试的,由于录制时只会根据界面的切换而进行录制测试脚本,故而能进行跨进程的脚本录制与脚本回放测试;
4、可用于回归测试,冒烟测试以及功能测试,更实用、更安全、更便捷和更可靠。
附图说明
下面结合附图和具体实施例进一步对本发明进行详细说明:
图1为本发明优选具体实施例触摸屏智能手机上的自动化测试软件的程序流程示意图。
具体实施方式
首先,说明本发明基础和关键:
(一)基本思想
在录制过程中,当被测程序启动时同时创建一层透明的View放置于被测程序上。当有事件发生时,该View所实现的监听方法会记录动作被测程序所点触元素所在的坐标或者该设备的按键值并生成测试脚本保存于手机存储卡上。回放时,再根据对应脚本解析算法结合Instrumentation(Android平台的一种自动化测试框架)实现跨进程的回放测试。
(二)自定义View层
该自定义的透明View继承自android.view.View,通过复写它的按键事件onKeyDown()、onKeyUp()、onKeyLong()以及触控事件的onTouchEvent()以上的几个方法来监听设备动作事件,同时该步骤还会在启动该被测程序时把被测程序的Target Package、ActivityName(被测程序的包名与主类名)与当前设备的信息(自定义代号为0)封装成一条特殊的字符串(格式为:″自定义代号″+″,″+″TargetPackage″+″,″+″Activity Name″+″,″+″XX″)添加到StringBuffer(java中一个类似于String的字符串缓冲区)中)。
第二,结合优选实施例详细说明本发明具体实现:
如图1所示,本发明优选具体实施例触摸屏智能手机上的自动化测试软件程序具体包括以下步骤:
301)启动程序,选择开始录制(该步骤的实现是获取当前设备的所有可见可操作的程序并罗列出来显示在屏幕上,单击选择某项后会启动该程序,同时也会创建一层自定义的透明View覆盖其上;启动被测程序时把被测程序的Target Package,Activity Name与当前设备的信息封装成一条特殊的字符串添加到StringBuffer中;
302)在录制中,随意点触屏幕(该步骤的实现是通过监听到当前测试员对该透明View的一些模拟键盘/触屏事件后,规则如下:
如果是按键事件则取事件的代号(自定义代号为1)跟动作类型(类型分为:UP(弹起),DOWN(按下),LONG(长按))和按键值(比如设备的″返回键″的键值为4)。
如果是触控事件则取事件代号(自定义代号为2)跟动作类型(类型分为:UP(弹起),DOWN(按下),MOVE(移动))以及该界面控件元素所处的X轴Y轴的坐标(注:一个单击的动作由一个DOWN跟一个UP两个动作组成;而一个移动的动作由一个DOWN跟多个MOVE及一个UP动作组成)并把其值封装成一条特殊的字符串(其一格式为:″自定义代号″+″,″+″动作类型″+″,″+″X轴坐标″+″,″+″Y轴坐标″)分别添加到StringBuffer和List集合(java中一种有序的序列)中,同时对该事件的动作类型进行判断,规则如下:
如果动作类型是up类型的话则暂时移除该透明view,然后从List集合中循环取出每条字符串时经转换成字符串数组后判断该字符串数组首个元素的值,如果值为“1”,则取其后的所有元素的值并结合Instrumentation的sendKeySync()方法发送模拟键盘事件。如果值为“2”,则取其后的所有元素的值并结合Instrumentation的sendPointerSync()方法发送触控事件。并由此实现了在透明view上的触摸动作/点按设备按键的各种动作事件(比如在透明的view下我们是看得到被测程序界面上的某些控件的,当你点击(该动作由down跟up类型组成,也就是说该动作是先按下再松开)某个控件时它是没反应的,因为点击的对象是透明的view,当后台程序监测到刚才点击动作中包含有UP动作类型时,程序会暂时的移除该透明view,然后取出刚刚保存到List集合中的事件信息,经解析后结合Instrumentation()的sendPointerSync()方法发送点击动作,故此就实现界面的跳转或更新),当该动作完后又把该透明view覆盖其上并清空List类的所有值,故而通过这样周而复始的方式才实现了脚步的录制,直至程序监听到退出命令);
303)退出录制时点击屏幕下方的X监听图标(该步骤的实现是把保存在公用临时区信息写入到本地存储卡上,经此自动化测试脚本也就录制好了);
304)当步骤303)完成后程序会返回到主界面,这时选择开始测试(该步骤的机制是通过实现一个简单的文件管理器,其目的是用来管理本发明录制的测试脚本);
305)找到刚录制的脚本并点击,程序自动开始检测(该步骤的实现是通过找到测试脚本文件后,进而检测测试脚本是否有效,如果有效则直接进入步骤307);
306)若检测到测试脚本无效时,程序会提示测试员是重新录制还是取消(该步骤的实现是如果测试员选择了重新录制则直接进入步骤302),反之则取消);
307)程序进入解析阶段,解析完后提示测试员设置测试次数和测试延时或者点击″取消″(该步骤的实现是若是由步骤305)跳转的则直接解析该测试脚本文件并把每条解析出来的字符串添加到List集合中);
308)设置好后,点击“确定”后程序会根据设置的信息进行自动化测试(该步骤的实现是取得步骤307)中解析后List类后,通过循环取值的方法来取出每一条带有事件信息的字符串并通过String的spit(″,″)方法转换成一个字符串数组并根据该字符串的首个元素的值来进行判断,规则如下:
如果值为“0”,则取其第二个元素跟第三个元素的值来启动被测程序;
如果值为“1”,则取其后的所有元素的值并结合Instrumentation的send KeySync()方法发送模拟键盘事件;
如果值为“2”,则取其后的所有元素的值并结合Instrumentation的send PointerSync()方法发送触控事件;
309)在自动化测试时,程序会在屏幕上显示测试进度,中途也可手动停止测试;
310)当测试执行完毕后,程序会弹出对话框询问测试员是否继续;
311)若点击继续,则自动化测试重新开始,若点击停止,自动化测试则退出;
312)结束。
最后,以上所述仅为本发明的较佳实施例,凡依本发明权利要求范围所做的均等变化与修饰,皆应属本发明权利要求的涵盖范围。
Claims (9)
1.一种Android设备软件自动测试方法,其特征在于,包括以下自动脚本录制步骤:
101)启动被测程序,并创建一层覆盖在被测程序上的透明View层;所述View层是android.view.View的子类;
102)按测试要求操作屏幕或按键;
在操作过程中,所述透明View层截取记录对应触控/按键事件,再通过向被测程序发送对应一致的模拟触控/按键事件传递操作指令;被测程序执行所述操作指令。
2.根据权利要求1所述Android设备软件自动测试方法,其特征在于,步骤102)中通过解析录制的测试脚本结合自动测试框架向被测程序发送模拟触控/按键事件。
3.根据权利要求2所述Android设备软件自动测试方法,其特征在于,当透明View监听到有UP动作时先暂时移除本身并传递录制信息到回调函数HandleEvent中,而回调函数HandleEvent则根据录制的信息结合自动化测试框架Instrumention发送模拟触控/按键事件来更新被测程序界面,步骤102)中截取记录包括记录对应屏幕界面。
4.根据权利要求3所述Android设备软件自动测试方法,其特征在于,自动脚本录制步骤包括跨进程录制。
5.根据权利要求1-4任一项所述Android设备软件自动测试方法,其特征在于,所述录制步骤还包括当透明View监听到有结束录制请求后结束录制并通知后台服务RecordService提取录制信息,生成录制脚本。
6.根据权利要求5所述Android设备软件自动测试方法,其特征在于,该自动测试方法还包括脚本回放步骤:根据录制脚本向被测程序发送与录制脚本对应的一系列模拟触控/按键事件。
7.根据权利要求6所述Android设备软件自动测试方法,其特征在于,所述回放步骤还包括脚本解析和有效性检测子步骤。
8.根据权利要求6所述Android设备软件自动测试方法,其特征在于,该自动测试方法还包括结果验证步骤,所述结果验证步骤包括截取被测程序屏幕输出和自动/人工图像比对。
9.根据权利要求6所述Android设备软件自动测试方法,其特征在于,该自动测试方法还包括结果验证步骤,所述结果验证步骤包括记录被测程序数据输出和自动数值比对。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210265962.0A CN102841845B (zh) | 2012-07-30 | 2012-07-30 | 一种Android设备软件自动测试方法 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201210265962.0A CN102841845B (zh) | 2012-07-30 | 2012-07-30 | 一种Android设备软件自动测试方法 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102841845A true CN102841845A (zh) | 2012-12-26 |
CN102841845B CN102841845B (zh) | 2015-02-11 |
Family
ID=47369235
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201210265962.0A Expired - Fee Related CN102841845B (zh) | 2012-07-30 | 2012-07-30 | 一种Android设备软件自动测试方法 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN102841845B (zh) |
Cited By (30)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103226445A (zh) * | 2013-05-10 | 2013-07-31 | 广东国笔科技股份有限公司 | 一种手写输入的方法、***和终端 |
CN103365779A (zh) * | 2013-07-09 | 2013-10-23 | 广东欧珀移动通信有限公司 | 软件测试方法和*** |
CN103928038A (zh) * | 2014-04-29 | 2014-07-16 | 广东欧珀移动通信有限公司 | 电子设备的测试录制及回放方法 |
CN103995718A (zh) * | 2014-05-08 | 2014-08-20 | 百度在线网络技术(北京)有限公司 | 程序的信息收集方法和装置 |
CN104008047A (zh) * | 2013-02-27 | 2014-08-27 | 腾讯科技(深圳)有限公司 | 智能终端程序测试方法及*** |
WO2014169565A1 (zh) * | 2013-08-21 | 2014-10-23 | 中兴通讯股份有限公司 | 终端的测试方法及装置 |
CN104239202A (zh) * | 2013-06-09 | 2014-12-24 | 刘伟 | 交互式智能设备的非Root测试方法和*** |
CN104346276A (zh) * | 2013-08-08 | 2015-02-11 | 腾讯科技(深圳)有限公司 | 软件测试的方法及装置 |
CN104407980A (zh) * | 2014-12-17 | 2015-03-11 | 用友软件股份有限公司 | 移动应用自动化测试装置和方法 |
CN104679631A (zh) * | 2015-03-23 | 2015-06-03 | 重庆蓝岸通讯技术有限公司 | 用于基于Android***的设备的测试方法及*** |
CN104699607A (zh) * | 2015-03-06 | 2015-06-10 | 惠州Tcl移动通信有限公司 | 一种移动终端自动化测试方法及*** |
CN104866384A (zh) * | 2014-02-20 | 2015-08-26 | 纬创资通股份有限公司 | 快速测试及检测移动装置的方法及*** |
CN104899132A (zh) * | 2014-03-05 | 2015-09-09 | 腾讯科技(深圳)有限公司 | 应用软件测试方法、装置及*** |
TWI510913B (zh) * | 2013-11-12 | 2015-12-01 | Inst Information Industry | 測試裝置及其測試方法 |
CN105183654A (zh) * | 2015-09-18 | 2015-12-23 | 厦门美图移动科技有限公司 | 一种脱离PC的Android自动化测试录屏机制及录屏*** |
CN105320595A (zh) * | 2014-07-31 | 2016-02-10 | 腾讯科技(深圳)有限公司 | 一种应用测试方法和装置 |
CN105335283A (zh) * | 2014-08-01 | 2016-02-17 | 阿里巴巴集团控股有限公司 | 终端设备中的应用测试方法及装置 |
CN105451077A (zh) * | 2015-12-02 | 2016-03-30 | Tcl集团股份有限公司 | 一种基于模块电视的按键处理方法及*** |
CN105653438A (zh) * | 2014-11-12 | 2016-06-08 | 成都鼎桥通信技术有限公司 | 安卓设备的跨进程自动化测试方法和装置 |
WO2016115801A1 (zh) * | 2015-01-21 | 2016-07-28 | 中兴通讯股份有限公司 | 一种回放用户操作的方法和装置 |
CN105930265A (zh) * | 2016-04-11 | 2016-09-07 | 武汉卡比特信息有限公司 | 一种基于图像识别的软件测试方法 |
WO2017008744A1 (zh) * | 2015-07-13 | 2017-01-19 | 西安中兴新软件有限责任公司 | 一种获取自动化脚本、自动化脚本的应用方法及装置 |
CN106980575A (zh) * | 2017-04-01 | 2017-07-25 | 深圳天珑无线科技有限公司 | 一种事件处理方法及装置 |
CN107491386A (zh) * | 2016-06-13 | 2017-12-19 | 富士通株式会社 | 录制测试脚本的方法和装置 |
CN108182131A (zh) * | 2017-12-13 | 2018-06-19 | 东软集团股份有限公司 | 监控应用运行状态的方法、装置、存储介质及电子设备 |
CN108733555A (zh) * | 2017-04-25 | 2018-11-02 | 中移信息技术有限公司 | 一种应用测试方法及装置 |
CN109550232A (zh) * | 2018-11-02 | 2019-04-02 | 北京硬壳科技有限公司 | 触控设备及其响应方法、装置 |
CN111143200A (zh) * | 2019-12-12 | 2020-05-12 | 广州华多网络科技有限公司 | 触摸事件的录制及回放方法、装置、存储介质及设备 |
CN111881054A (zh) * | 2020-08-04 | 2020-11-03 | 携程计算机技术(上海)有限公司 | 用户界面自动化测试方法、***、设备及存储介质 |
CN113157186A (zh) * | 2021-05-20 | 2021-07-23 | 读书郎教育科技有限公司 | 一种Android终端生成操作步骤长图的方法及设备 |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6067639A (en) * | 1995-11-09 | 2000-05-23 | Microsoft Corporation | Method for integrating automated software testing with software development |
CN101242621A (zh) * | 2008-01-21 | 2008-08-13 | 中兴通讯股份有限公司 | 一种基于界面的自动化测试方法及*** |
CN102314386A (zh) * | 2011-09-05 | 2012-01-11 | 百度在线网络技术(北京)有限公司 | 一种测试移动终端的方法与设备 |
JP2012103869A (ja) * | 2010-11-09 | 2012-05-31 | Internatl Business Mach Corp <Ibm> | ソフトウエア開発支援方法とソフトウエア開発支援装置とソフトウエア開発支援プログラム |
-
2012
- 2012-07-30 CN CN201210265962.0A patent/CN102841845B/zh not_active Expired - Fee Related
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6067639A (en) * | 1995-11-09 | 2000-05-23 | Microsoft Corporation | Method for integrating automated software testing with software development |
CN101242621A (zh) * | 2008-01-21 | 2008-08-13 | 中兴通讯股份有限公司 | 一种基于界面的自动化测试方法及*** |
JP2012103869A (ja) * | 2010-11-09 | 2012-05-31 | Internatl Business Mach Corp <Ibm> | ソフトウエア開発支援方法とソフトウエア開発支援装置とソフトウエア開発支援プログラム |
CN102314386A (zh) * | 2011-09-05 | 2012-01-11 | 百度在线网络技术(北京)有限公司 | 一种测试移动终端的方法与设备 |
Cited By (44)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104008047A (zh) * | 2013-02-27 | 2014-08-27 | 腾讯科技(深圳)有限公司 | 智能终端程序测试方法及*** |
CN103226445A (zh) * | 2013-05-10 | 2013-07-31 | 广东国笔科技股份有限公司 | 一种手写输入的方法、***和终端 |
CN104239202A (zh) * | 2013-06-09 | 2014-12-24 | 刘伟 | 交互式智能设备的非Root测试方法和*** |
CN103365779A (zh) * | 2013-07-09 | 2013-10-23 | 广东欧珀移动通信有限公司 | 软件测试方法和*** |
CN103365779B (zh) * | 2013-07-09 | 2016-11-09 | 广东欧珀移动通信有限公司 | 软件测试方法和*** |
CN104346276A (zh) * | 2013-08-08 | 2015-02-11 | 腾讯科技(深圳)有限公司 | 软件测试的方法及装置 |
WO2014169565A1 (zh) * | 2013-08-21 | 2014-10-23 | 中兴通讯股份有限公司 | 终端的测试方法及装置 |
CN104424089A (zh) * | 2013-08-21 | 2015-03-18 | 中兴通讯股份有限公司 | 终端的测试方法及装置 |
US9317413B2 (en) | 2013-11-12 | 2016-04-19 | Institute For Information Industry | Testing device and testing method thereof |
TWI510913B (zh) * | 2013-11-12 | 2015-12-01 | Inst Information Industry | 測試裝置及其測試方法 |
CN104866384A (zh) * | 2014-02-20 | 2015-08-26 | 纬创资通股份有限公司 | 快速测试及检测移动装置的方法及*** |
TWI510918B (zh) * | 2014-02-20 | 2015-12-01 | Wistron Corp | 快速測試及偵測行動裝置的方法及其系統 |
CN104899132B (zh) * | 2014-03-05 | 2018-09-25 | 腾讯科技(深圳)有限公司 | 应用软件测试方法、装置及*** |
CN104899132A (zh) * | 2014-03-05 | 2015-09-09 | 腾讯科技(深圳)有限公司 | 应用软件测试方法、装置及*** |
CN103928038A (zh) * | 2014-04-29 | 2014-07-16 | 广东欧珀移动通信有限公司 | 电子设备的测试录制及回放方法 |
CN103928038B (zh) * | 2014-04-29 | 2017-06-30 | 广东欧珀移动通信有限公司 | 电子设备的测试录制及回放方法 |
CN103995718A (zh) * | 2014-05-08 | 2014-08-20 | 百度在线网络技术(北京)有限公司 | 程序的信息收集方法和装置 |
CN103995718B (zh) * | 2014-05-08 | 2017-05-10 | 百度在线网络技术(北京)有限公司 | 程序的信息收集方法和装置 |
CN105320595A (zh) * | 2014-07-31 | 2016-02-10 | 腾讯科技(深圳)有限公司 | 一种应用测试方法和装置 |
CN105335283A (zh) * | 2014-08-01 | 2016-02-17 | 阿里巴巴集团控股有限公司 | 终端设备中的应用测试方法及装置 |
CN105653438B (zh) * | 2014-11-12 | 2018-11-09 | 成都鼎桥通信技术有限公司 | 安卓设备的跨进程自动化测试方法和装置 |
CN105653438A (zh) * | 2014-11-12 | 2016-06-08 | 成都鼎桥通信技术有限公司 | 安卓设备的跨进程自动化测试方法和装置 |
CN104407980B (zh) * | 2014-12-17 | 2017-07-11 | 用友网络科技股份有限公司 | 移动应用自动化测试装置和方法 |
CN104407980A (zh) * | 2014-12-17 | 2015-03-11 | 用友软件股份有限公司 | 移动应用自动化测试装置和方法 |
WO2016115801A1 (zh) * | 2015-01-21 | 2016-07-28 | 中兴通讯股份有限公司 | 一种回放用户操作的方法和装置 |
CN105868083A (zh) * | 2015-01-21 | 2016-08-17 | 中兴通讯股份有限公司 | 一种回放用户操作的方法和装置 |
CN104699607A (zh) * | 2015-03-06 | 2015-06-10 | 惠州Tcl移动通信有限公司 | 一种移动终端自动化测试方法及*** |
CN104679631A (zh) * | 2015-03-23 | 2015-06-03 | 重庆蓝岸通讯技术有限公司 | 用于基于Android***的设备的测试方法及*** |
CN104679631B (zh) * | 2015-03-23 | 2018-02-23 | 重庆蓝岸通讯技术有限公司 | 用于基于Android***的设备的测试方法及*** |
WO2017008744A1 (zh) * | 2015-07-13 | 2017-01-19 | 西安中兴新软件有限责任公司 | 一种获取自动化脚本、自动化脚本的应用方法及装置 |
CN105183654A (zh) * | 2015-09-18 | 2015-12-23 | 厦门美图移动科技有限公司 | 一种脱离PC的Android自动化测试录屏机制及录屏*** |
CN105451077A (zh) * | 2015-12-02 | 2016-03-30 | Tcl集团股份有限公司 | 一种基于模块电视的按键处理方法及*** |
CN105451077B (zh) * | 2015-12-02 | 2019-01-29 | Tcl集团股份有限公司 | 一种基于模块电视的按键处理方法及*** |
CN105930265A (zh) * | 2016-04-11 | 2016-09-07 | 武汉卡比特信息有限公司 | 一种基于图像识别的软件测试方法 |
CN107491386A (zh) * | 2016-06-13 | 2017-12-19 | 富士通株式会社 | 录制测试脚本的方法和装置 |
CN106980575A (zh) * | 2017-04-01 | 2017-07-25 | 深圳天珑无线科技有限公司 | 一种事件处理方法及装置 |
CN108733555A (zh) * | 2017-04-25 | 2018-11-02 | 中移信息技术有限公司 | 一种应用测试方法及装置 |
CN108182131A (zh) * | 2017-12-13 | 2018-06-19 | 东软集团股份有限公司 | 监控应用运行状态的方法、装置、存储介质及电子设备 |
CN108182131B (zh) * | 2017-12-13 | 2021-11-26 | 东软集团股份有限公司 | 监控应用运行状态的方法、装置、存储介质及电子设备 |
CN109550232A (zh) * | 2018-11-02 | 2019-04-02 | 北京硬壳科技有限公司 | 触控设备及其响应方法、装置 |
CN111143200A (zh) * | 2019-12-12 | 2020-05-12 | 广州华多网络科技有限公司 | 触摸事件的录制及回放方法、装置、存储介质及设备 |
CN111881054A (zh) * | 2020-08-04 | 2020-11-03 | 携程计算机技术(上海)有限公司 | 用户界面自动化测试方法、***、设备及存储介质 |
CN111881054B (zh) * | 2020-08-04 | 2023-12-22 | 携程计算机技术(上海)有限公司 | 用户界面自动化测试方法、***、设备及存储介质 |
CN113157186A (zh) * | 2021-05-20 | 2021-07-23 | 读书郎教育科技有限公司 | 一种Android终端生成操作步骤长图的方法及设备 |
Also Published As
Publication number | Publication date |
---|---|
CN102841845B (zh) | 2015-02-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102841845B (zh) | 一种Android设备软件自动测试方法 | |
Halpern et al. | Mosaic: cross-platform user-interaction record and replay for the fragmented android ecosystem | |
CN100472434C (zh) | 智能ui记录和重放结构 | |
US7627821B2 (en) | Recording/playback tools for UI-based applications | |
CN102053911A (zh) | 基于Android的自动化测试方法、***及移动终端 | |
US20150058826A1 (en) | Systems and methods for efficiently and effectively detecting mobile app bugs | |
US20120284696A1 (en) | Method, Apparatuses and a System for Compilation | |
CN102521118A (zh) | 一种Android程序的自动测试方法 | |
CN102147756B (zh) | 终端测试方法和*** | |
CN103995769A (zh) | 收集电子装置的错误状态信息的方法 | |
CN104484273A (zh) | 应用程序的测试方法、设备及*** | |
CN105335283A (zh) | 终端设备中的应用测试方法及装置 | |
CN103729294B (zh) | 应用软件性能脚本测试方法与装置 | |
Borges Jr et al. | Droidmate-2: a platform for android test generation | |
TWI427965B (zh) | 遠端管理系統、多電腦切換器及遠端管理方法 | |
US20130138381A1 (en) | Handheld electronic device testing method | |
JP2006323812A (ja) | ウェブページの諸相を評価する方法および装置 | |
US11237948B2 (en) | Rendering engine component abstraction system | |
CN101751329A (zh) | 一种实现自动测试的方法和*** | |
CN112115038A (zh) | 一种应用测试方法、装置和存储介质 | |
US10168898B2 (en) | Supporting different event models using a single input source | |
CN108763056A (zh) | 一种自动化测试弹框处理方法及终端 | |
CN102999419A (zh) | 一种Android测试事件记录回放方法及装置 | |
CN105453033A (zh) | 程序测试服务 | |
CN107844486B (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 | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CP01 | Change in the name or title of a patent holder | ||
CP01 | Change in the name or title of a patent holder |
Address after: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Patentee after: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. Address before: Changan town in Guangdong province Dongguan 523860 usha Beach Road No. 18 Patentee before: GUANGDONG OPPO MOBILE TELECOMMUNICATIONS Corp.,Ltd. |
|
CF01 | Termination of patent right due to non-payment of annual fee | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20150211 |