Android 手机自动化测试工具有哪些几种

Android自动化测试工具简介_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
Android自动化测试工具简介
上传于|0|0|文档简介
&&Android自动化测试工具简介
阅读已结束,如果下载本文需要使用1下载券
想免费下载本文?
定制HR最喜欢的简历
下载文档到电脑,查找使用更方便
还剩11页未读,继续阅读
定制HR最喜欢的简历
你可能喜欢& Android ANR与自动化测试工具Monkey
Android ANR与自动化测试工具Monkey
&&&&&& 本文主要讲解ANR即Application Not Responding和自动化测试工具Monkey的相关内容。&&&&&& 一、ANR(Application Not Responding)  在Android上,如果你的应用程序有一段时间响应不够灵敏(5秒内没有输入响应事件),系统会向用户显示一个对话框,这个对话框称作应用程序无响应(ANR:Application Not Responding)对话框。Handlermessage或者处理过程时间超过十秒也会引起。  避免方法:运行在主线程里的任何方法都尽可能少做事情。特别是,Activity应该在它的关键生命周期方法(如onCreate()和onResume())里尽可能少的去做创建操作。潜在的耗时操作,例如网络或数据库操作,或者高耗时的计算如改变位图尺寸,应该在子线程里(或者以数据库操作为例,通过异步请求的方式)来完成。主线程应该为子线程提供一个,以便完成时能够提交给主线程。以这种方式设计你的应用程序,将能保证你的主线程保持对输入的响应性并能避免由于5秒输入事件的超时引发的ANR对话框。  IntentReceiver执行时间的特殊限制意味着它应该做:在后台里做小的、琐碎的工作如保存设定或者注册一个。和在主线程里调用的其它方法一样,应用程序应该避免在BroadcastReceiver里做耗时的操作或计算。替代的是,如果响应Intent广播需要执行一个耗时的动作的话,应用程序应该启动一个。顺便提及一句,你也应该避免在Intent Receiver里启动一个Activity,因为它会创建一个新的画面,并从当前用户正在运行的程序上抢夺焦点。如果你的应用程序在响应Intent广播时需要向用户展示什么,你应该使用Notification Manager来实现。  一般来说,在应用程序里,100到200ms是用户能感知阻滞的时间阈值。  如果你的应用程序为响应用户输入正在后台工作的话,可以显示工作的进度(ProgressBar和ProgressDialog对这种情况来说很有用)。  特别是游戏,在子线程里做移动的计算。  如果你的应用程序有一个耗时的初始化过程的话,考虑可以显示一个Splash Screen或者快速显示主画面并异步来填充这些信息。在这两种情况下,你都应该显示正在进行的进度,以免用户认为应用程序被冻结了。  二、自动化测试工具Monkey  1、什么是Monkey&&&&&& Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。  2、Monkey的特征  1)测试的对象仅为应用程序包,有一定的局限性。  2)Monky测试使用的事件流数据流是随机的,不能进行自定义。  3)可对MonkeyTest的对象,事件数量,类型,频率等进行设置。  3、Monkey的基本用法  $ adb shell monkey &p(包) your.package.name &v(频率) 500  4、Monkey测试的停止条件  Monkey Test执行过程中在下列三种情况下会自动停止:  1)如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。  2)如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。  3)如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。
本文发布:
本文地址:
发布:鸡啄米
&&( 22:3:38)&&( 22:46:36)&&( 22:12:17)&&( 23:0:46)&&( 21:59:24)&&( 21:32:49)&&( 22:27:17)
完全随机文章用户名:sino_core_team
文章数:23
访问量:5640
注册日期:
阅读量:1297
阅读量:3317
阅读量:436815
阅读量:1123920
51CTO推荐博文
前几天和同事一起研究了下monkeyrunner的基本使用,下面用一个简单的monkeyrunner例子和大家共同分享一下(基本操作,大神们可以飘过~),程序将安装一个Android应用包(以搜食记为例),并进行一些简单的操作~~~如有错误欢迎大家纠正&&&&# 导入此程序所需的模块 from com.android.monkeyrunner import MonkeyRunner,MonkeyDevice,MonkeyImagefrom com.android.monkeyrunner.easy import EasyMonkeyDevicefrom com.android.monkeyrunner.easy import By# 连接当前设备,返回一个MonkeyDevice对象 device =MonkeyRunner.waitForConnection()easy_device=EasyMonkeyDevice(device)# 安装Android包,注意,此方法返回的返回值为boolean,由此可以判断安装过程是否正常,横杠右斜device.installPackage('e:/android/ssj_ad.0.1.apk')# 运行此应用中的一个活动。注意:应用名称可以到eclipse中查看device.startActivity(component='com.sinoglobal.searchingforfood/.activity.SplashActivity')# 点击个人中心(通过控件id实现点击)easy_device.touch(By.id('id/iv0'),MonkeyDevice.DOWN_AND_UP)#进入登录界面后输入用户名easy_device.type(By.id('id/username'),'')#使密码文本框获得焦点easy_device.touch(By.id('id/password'),MonkeyDevice.DOWN_AND_UP)#输入密码easy_device.type(By.id('id/password'),'111111')#点击【登录】按钮easy_device.touch(By.id('id/login_btn'),MonkeyDevice.DOWN_AND_UP)#访问我的收藏模块easy_device.touch(By.id('id/iv_shoucang'),MonkeyDevice.DOWN_AND_UP)#对当前界面截屏result =device.takeSnapshot()#休眠2秒MonkeyRunner.sleep(2)#将截屏图片存入本地&&&result.writeToFile('e:\\device.png','png')
了这篇文章
类别:┆阅读(0)┆评论(0)Android 系统 APP的自动化测试有什么好的工具么?
该内容由系统自动生成
参考价:¥1549.00
热门排行:第 167 名
主屏尺寸5.2英寸
电池容量2300mAh
主屏分辨率像素
电池类型不可拆卸式电池
后置摄像头1300万像素
CPU频率1.7GHz
前置摄像头800万像素
CPU类型联发科 MT675
名网友点评分数
前言------------------------------------------------------------------------------------------------------------现在国内的手机行业,要想一款手机称得上...
微信公众账号ZOL问答堂
关注微信,随时随地解答您的疑惑
ZOL问答堂官方微博@ZOL问答堂
关注成功!该问题被回答后,将给您发送站内短信。
您也可以通过关注问答堂微信,及时获得您关注问题的回答。
微信关注问题方法“”您所在位置: &
&nbsp&&nbsp&nbsp&&nbsp
Android功能自动化测试工具设计和实现.pdf 70页
本文档一共被下载:
次 ,您可全文免费在线阅读后下载本文档。
下载提示
1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。
2.该文档所得收入(下载+内容+预览三)归上传者、原创者。
3.登录后可充值,立即自动返金币,充值渠道很便利
需要金币:200 &&
你可能关注的文档:
·······
··········
--------------------------Page1------------------------------大连理工大学学位论文独创性声明作者郑重声明:所呈交的学位论文,是本人在导师的指导下进行研究工作所取得的成果。尽我所知,除文中已经注明引用内容和致谢的地方外,本论文不包含其他个人或集体已经发表的研究成果,也不包含其他已申请学位或其他用途使用过的成果。与我一同工作的同志对本研究所做的贡献均已在论文中做了明确的说明并表示了谢意。若有不实之处,本人愿意承担相关法律责任。学位论文题目:△坠查嫂i亟堑能宣麴焦型达王县鲍遮盐塑塞堑作者必:—孑描I吼盟年旦月盟日--------------------------Page2------------------------------大连理工大学专业学位硕士学位论文摘要当今是信息科技的时代,无线通讯设备日新月异,而作为无线通信设备的主力军的智能手机俨然已成了人们办公、交流、娱乐主要工具。Android凭借其平台开放性的优势得到迅速发展,被应用到社会的各个领域。现在以往手机软件所运用的测试方法早已经不能达到当今通讯行业的要求。对于目前发展迅猛的Android移动操作系统,我们必须去尝试一种高效软件测试的方法一手机自动化测试方法。当前手机自动化测试体现在以下几个方面:一是功能测试自动化;二是执行自动化;三是管理自动化。关于自动化测试的含义,为软件系统借助自动化测试手段或工具,根据测试工作人员所制定的预期规划,来执行满足自身需要的测试。其主要目的为减少测试劳动量、保证测试质量以及提高测试效率。随着科学技术的迅猛发展,通信产业也取得了长足的进步,市场对高端智能手机需求量也与日俱增,加入到了Android系统的阵营的手机生产商、通讯运营运营商和手机软件开发商也越来越多。Android是G009le近几年才着力主推的移动设备操作系统,却在较短的时间内迅速发展,甚至占据了智能手机市场的半壁江山,由此可见未来的Android软件市场的繁荣程度,因此笔者认为Android系统软件自动化测试将会有着非常广阔的应用前景。面对着如此的国内外形势,本文提出了基于Android操作系统的智能手机软件自动化测试方案。关于本论文结构,首先对该行业的背景进行简单介绍,并阐述自动化测试的有关理论知识,以及对比了传统手机软件的测试,说明其缺点和优势,进而又自动化测试的发展前景进行了详细分析。此外,结合公司客户和内部测试需要,对项目作出了需求分析,还描述了自动化测试的基本框架与整体设计的实现,并分析和设计了工具各种各样的模块。最后,是对设计完成的工具进行了系统测试,压力测试,以便工作人员获取使用的是一款稳定软件。关键词:Android;自动化测试;稳定性测试;MTBF--------------------------Page3------------------------------And∞id功能自动化测试工具的设计和实现andofAndroidFunctionAutomationTestToolDesignImplementationAbstractInthecun.enttheeraofinformationcommunicationsistechnology,wirelessequipmentwitheachandtheastheOfwirelessupdatingpassingday,smartphonemainstaycommunicationsbecomethemaintoolinforequipment,hasoffice,andcommunication,entertainment.TheAndmidontheofitsplatform,relyingadVantageopenness,isgettingrapidhasbeentoVarious行ekjsofthetheusersofthedeVeIopment,andappliedsociety.AsaremoreandtraditionaImobilesoRwaremethodssmartphonemore,thegettingphonetestinghaVebecomeunabletomeettheneedofthecommunicationstheindust拶now.FacingrapidlyAndmidmustef_ncientmethod·soRwaretestdeVelopingoperatingsystem,wet叫antestingautomation.soRwareautomationtestincludesthreeCurrently,themainlyaspects:themanagementtesttestauto
正在加载中,请稍后...}

我要回帖

更多关于 自动化测试工具有哪些 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信