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

手机自动化测试工具有哪些
输入手机号码,报价结果将发送到您手机
装修顾问-馨馨
4年行业经验,24h可咨询
10秒闪电通过好友
报价短信已发送到您的手机
因材料品牌及工程量不同,具体报价以量房实测为准
稍候装修管家将回电您,免费提供装修咨询服务
您的装修预算约
*装修管家将回电您,免费提供装修咨询服务
*装修管家将回电您,免费提供装修咨询服务
*因材料品牌及工程量不同,具体报价以量房实测为准
装修顾问 -馨馨
(四年装修行业经验)
微信扫一扫
3.&您家小区名称 :&&
请选择您家的装修时间
手机自动化测试工具有哪些
提问者:樊鸣玉| 地点:
| 浏览次数:
253| 时间:
我来帮他解答
还可以输入1500字
已有3条回答
回答数:49567
| 被采纳数:455
一、首先说说手机自动化测试的原理
1、手机自动化测试的原理为PC上一个控制端(测试工具)与手机上的一个agent端,通过串口、USB或者无线方式将PC与手机终端相连,然后应用测试工具向手机发送请求或者命令,手机收到命令或者请求后,交给agent端解析,然后agent将这些解析的命令下发给手机的各个功能模块所能识别的命令,调用那些功能模块模拟操作。完成这些操作后,手机会返回一些信息,agent可以抓取这些信息,然后传回给PC端,这样就完成了一个完整的手机自动化测试。
2、关键点在于agent,有的公司是向自己的手机终端的软件功能模块中植入测试程序响应代码,有的公司可以利用MMI_Command的方式来控制手机终端;原理就是给手机提供一个响应的接口。
3、而对于PC控制端,这个测试脚本用各种编程语言都可以,看如何定义
4、而又的自动化测试设计成录制的机制,说通俗点,就是记录手工操作的键盘信息或者LCD的操作信息(LCD需要用到智能识别机制)
5、自动化测试框架的搭建方法是通用的,你需要有一套自己的测试框架才能保证自动化测试的顺利开展。
二、Android自动化测试方向:
1、CTS,CTS 测试基于Android instrumentation 测试, 其又基于JUnit 测试。说白了, CTS 就是一堆单元测试用例。这也是Java 语言的擅长部分。
2、 Monkey工具,Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
3、ASE,ASE 意思为Android 脚本环境, 即我们可以通过脚本(比如Python)调用Android 的功能,从而定制一些测试。比如打电话,发短信,浏览网页,等。我们可以扩充它的API(Java 部分), 并用python 脚本调用这些API, 从而实现丰富的测试功能。用于API 部分可以访问到Android 全部API, python 又能灵活部署测试,所以ASE 的扩展性非常好。
4、Robotium,该工具用于黑盒的自动化测试。可以在有源码或者只有APK 的情况下对目标应用
进行测试。Robotimu 提供了模仿用户操作行为的API,比如在某个控件上点击,输入Text
回答数:45586
| 被采纳数:12
你好,这样子你可以试试看下面的方法介绍
 基于优秀的图像对比库opencv的测试工具,测试脚本使用Python编写,非常强大。如果你的app没有源码,可以选择它;或者你想做系统测试(跨app的测试),也可以选择它。其它的还是用下面说的那些个吧。
  基于优秀的图像对比库opencv的测试工具,测试脚本使用Python编写,非常强大。如果你的app没有源码,可以选择它;或者你想做系统测试(跨app的测试),也可以选择它。其它的还是用下面说的那些个吧。
  我通过其核心包sikuli-script.jar实现了android的sikuli化,暂时不打算开源。其实原理挺简单的,认真看过sikuli源码的应该都能写出来。
回答数:1305
| 被采纳数:0
MonkeyTalk 是世界上最强大的移动应用测试工具。MonkeyTalk 自动为 iOS 和 Android 应用进行真实的,功能性交互测试。MonkeyTalk 提供简单的 &smoke tests&,复杂数据驱动的测试套件。望采纳。查看:19044|回复:13
助理工程师
Monkey工具使用
一、&&什么是Monkey
Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
二、 Monkey的特征
1、 测试的对象仅为应用程序包,有一定的局限性。
2、 Monkey测试使用的事件流数据流是随机的,不能进行自定义。
3、 可对MonkeyTest的对象,事件数量,类型,频率等进行设置。
三、Monkey的基本用法
基本语法如下:
$ adb shell monkey [options]
如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包。下面是一个更为典型的命令行示例,它启动指定的应用程序,并向其发送500个伪随机事件:
$ adb shell monkey -pyour.package.name -v 500
四、Monkey测试的一个实例
通过这个实例,我们能理解Monkey测试的步骤以及如何知道哪些应用程序能够用Monkey进行测试。
Windows下(注:2和4步是为了查看我们可以测试哪些应用程序包,可省略):
1、 通过eclipse启动一个Android的emulator
2、 在命令行中输入:adb devices查看设备连接情况
C:\Documents andSettings\Administrator&adb devices
List of devices attached
emulator-5554& &device
3、 在有设备连接的前提下,在命令行中输入:adb shell 进入shell界面
C:\Documents andSettings\Administrator&adb shell
4、 查看data/data文件夹下的应用程序包。注:我们能测试的应用程序包都在这个目录下面
C:\Documents andSettings\Administrator&adb shell
# ls data/data
ls data/data
com.google.android.btrouter
com.android.providers.telephony
com.android.mms
com.android.providers.downloads
com.android.deskclock
com.android.email
com.android.providers.media
com.android.settings
jp.co.omronsoft.openwnn
com.android.providers.userdictionary
com.android.quicksearchbox
com.android.protips
com.android.browser
com.android.launcher
com.android.term
com.android.speechrecorder
com.android.server.vpn
com.android.defcontainer
com.svox.pico
com.android.customlocale
com.android.development
com.android.soundrecorder
com.android.providers.drm
com.android.spare_parts
com.android.providers.downloads.ui
com.android.fallback
com.android.providers.applications
com.android.netspeed
com.android.wallpaper.livepicker
android.tts
com.android.htmlviewer
com.android.music
com.android.certinstaller
com.android.inputmethod.pinyin
com.android.providers.subscribedfeeds
com.android.inputmethod.latin
com.android.gallery
com.android.systemui
com.android.contacts
com.android.phone
com.android.sdksetup
com.android.calculator2
com.android.packageinstaller
com.android.camera
com.android.providers.settings
com.thestore.main
com.android.providers.contacts
5、 以com.android.calculator2作为对象进行MonkeyTest
#monkey -p com.android.calculator2-v 500
其中-p表示对象包 –v 表示事件数量
运行过程中,Emulator中的应用程序在不断地切换画面。
按照选定的不同级别的反馈信息,在Monkey中还可以看到其执行过程报告和生成的事件。
注:具体参数的设定可参考:
五、关于Monkey测试的停止条件
Monkey Test执行过程中在下列三种情况下会自动停止:
1、如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。
2、如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。
3、如果应用程序产生了应用程序不响应(applicationnot responding)的错误,Monkey将会停止并报错。
通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序。
助理工程师
从事android自动化测试2年多了,基本上用到的就是java语言写脚本并通过eclipse工具做自动化测试,由于工作内容有限,为了丰富自己的android平台的自动化测试经验,自学monkey工具,还会有其他的instrument框架的学习,将自己学过的知识都整理在51CTO论坛上,给大家分享同时自己对这方面的知识做个总结,鼓励自己更深入的学习下去.
嗯!加油!!
资深技术经理
引用:原帖由 娟儿pop 于
16:33 发表
Monkey工具使用
一、&&什么是Monkey
Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力 ... 最赞赏楼主这样的学习态度了~~ 12个赞!童鞋门,来学东西了~~
中级工程师
自动化测试,必须顶。。。
助理工程师
引用:原帖由 娟儿pop 于
16:39 发表
从事android自动化测试2年多了,基本上用到的就是java语言写脚本并通过eclipse工具做自动化测试,由于工作内容有限,为了丰富自己的android平台的自动化测试经验,自学monkey工具,还会有其他的instrument框架的学习,将自己学过 ... 呵呵,安卓上的自动化测试,我也做过一段,monkey指令很简单的,你要是想用monkeyrunner和robotium,可以到我博客看一下,里面的有几篇基础的,比较详细,希望对你有帮助。
此人很懒,暂时没有什么介绍。
助理工程师
引用:原帖由 娟儿pop 于
16:39 发表
从事android自动化测试2年多了,基本上用到的就是java语言写脚本并通过eclipse工具做自动化测试,由于工作内容有限,为了丰富自己的android平台的自动化测试经验,自学monkey工具,还会有其他的instrument框架的学习,将自己学过 ... 感谢热心的童靴分享经验
助理工程师
引用:原帖由 风泊海上 于
10:24 发表
呵呵,安卓上的自动化测试,我也做过一段,monkey指令很简单的,你要是想用monkeyrunner和robotium,可以到我博客看一下,里面的有几篇基础的,比较详细,希望对你有帮助。http://fengbohaishang./764 ... 谢谢楼主了, 我平常用的是uiautomator API 自动化测试,现在想多了解些android的自动化测试框架,多谢楼主分享知识
最近在做手机测试,需要学习一下。
提示: 作者被禁止或删除 内容自动屏蔽
楼主,我最近也在做Android的自动化测试,用的也是UiAutomator,希望能向你学习,如果可以,请加我的微信John_farmer
Android自动化测试从入门到精通
百度网盘地址:链接: 密码:4gfh
01.相关概念
02.Android测试点
03.android SDK工具1
04.android SDK工具2
05.android SDK工具3
06.android SDK工具4
07.Android SDK工具5
08.Android App的开发1
09.Android App的开发2
10.robotium基础应用1
11.robotium基础应用2
12.robotium基础应用3
13.自动化架构设计1
14.自动化架构设计2
15.自动化架构设计3
16.自动化架构设计4
17.自动化架构设计5
18.自动化架构设计6
19.自动化架构设计7
20.自动化架构设计8
21.自动化架构设计9
22.自动化架构设计总结
23.Robotium云测试应用2019被浏览294051分享邀请回答14 条评论分享收藏感谢收起主题信息(必填)
主题描述(最多限制在50个字符)
申请人信息(必填)
申请信息已提交审核,请注意查收邮件,我们会尽快给您反馈。
如有疑问,请联系
CSDN &《程序员》研发主编,投稿&纠错等事宜请致邮
你只管努力,剩下的交给时光!
如今的编程是一场程序员和上帝的竞赛,程序员要开发出更大更好、傻瓜都会用到软件。而上帝在努力创造出更大更傻的傻瓜。目前为止,上帝是赢的。个人网站:。个人QQ群:、
个人大数据技术博客:
如今自动化测试已经应用到每天的测试中。这不足为奇,因为自动化测试在测试过程中节约了时间,还能避免包括人为因素造成的测试错误和遗漏。自动化测试工具选择很多。一些是开源的,一些非常贵。一些自动化工具是几年前出的,一些才在市场上出来。每款工具有一定的特点,都是独特的。在众多的可选择的自动化工具中,要选到项目合适的工具是比较困难的。问题是,几乎没有任何现有的工具完全适应项目的要求。
为了自动化测试有效和有益,它必须具有:1、研究测试和项目中的软件产品;2、明确哪些测试需自动化3、制定自动化测试和自动化测试工具的要求4、研究至少几个可用的和合适的自动化工具5、在研究的基础上选择最合适的一个或多个工具6、与其他项目方讨论所选择的自动化工具,解释选择的原因,并得到他们的批准7、推进自动化这些方法和步骤被多数质量保证专家认可。最近出现了许多不同类型的计算机,他们的出现开始了软件产品的快速发展。最令人惊讶的是移动设备的进化,他们有着不同于普通的个人电脑的特点,方式和交互条件。因此,智能手机需要的移动应用也是与笔记本不同的。大多数个人电脑的操作系统是Windows。而流行的移动操作系统是Android,苹果iOS,黑莓OS,Windows手机,Symbian和其他。Top 5 Android测试工具让我们探索现在比较流行的移动操作系统支持的自动化测试工具。1、 Robotium 安卓测试工具
Robotium是一款经常使用的自动化测试工具软件,支持Android。Robotium是一个免费的Android UI测试工具。它适用于为不同的安卓版本和子版本测试自动化。软件开发人员经常把它描述为Android Selenium。Robotium测试是用java写的。事实上,Robotium是一个单元测试库。但通过Robotium创建测试需要花费很多时间和努力,因为为了自动化测试还需要修改程序源代码。该工具也不适合与系统软件的交互,它不能锁定和解锁智能手机或平板电脑。Robotium也没有录制回放功能,也不提供截图。2、MonkeyRunner 安卓应用测试
Monkeyrunner是一款流行的Android测试工具,用于自动化功能测试。这个工具比Robotium更低一层次。这个不必处理源代码来做自动化测试。这个测试可以用Python写,并且可以使用录制工具来创建测试。Monkeyrunner可以连接到电脑或模拟真实设备运行测试。该工具有一个接口,用它来控制智能手机,平板电脑或外部模拟器的Android代码。这个测试工具的缺点是,它必须为每个设备编写脚本。另一个问题是,每次测试程序的用户界面变化都需要调整测试脚本。3、Ronaorex 安卓测试应用工具
Ranrex 是一款不仅可以支持最新Android版本,也支持从Android2.2开始的早期版本和分支版本。
Ranorex的优势是它有详细的截屏报告。它能通过Wifi连接智能手机和平板电脑。一个自动化测试工程师通过这个Android工具可以不用XML数据格式来详细编写数据驱动的测试。Ranorex工作室使自动化测试工程师只要点击鼠标就可容易地创建测试。它允许详细声明额外的程序模块,来用于在后期开发周期中测试更复杂的场景。它是一个商业的移动应用工具,其许可价格为1990欧元。不过Ranorex搜索功能相当慢;它需要30秒来完成这样的操作。我们必须为Ranorex配备apk文件设备,否则无法通过这个工具实现自动化测试,因为它只能在APK文件设备上工作。4、Appium安卓自动化框架
这是一个可以为iOS和Android做自动化测试的框架。它是一个开源工具。它支持从2.3及以后的安卓版本。Appium利用WebDriver接口运行测试。它支持多种编程语言,如java,C #,Ruby和其他在WebDriver库中的语言。它可以控制移动设备上的Safari和Chrome。这样测试移动网站可使用Appium和这些浏览器。但一些自动化测试工程师抱怨说,它没有详细的报告。其弱点还有减少了在移动设备上XPath支持。5、华为MobileTest
提供Android APK兼容性自动化遍历测试,基于自动化真机测试,帮助开发者发现缺陷并定位问题。结论:测试自动化是一个复杂的任务。它需要充分地准备和研究。需要紧跟信息技术的各种新奇应用和自动化测试工具。所有这些知识都是创建最有效的测试所必需的。五款Android 应用的自动化测试工具
五款Android 应用的自动化测试工具
&出处:Software Testing Help
&作/译者:Oleg Prosyanik/达茜译
&&&&&&如今自动化测试已经应用到每天的测试中。这不足为奇,因为自动化测试在测试过程中节约了时间,还能避免包括人为因素造成的测试错误和遗漏。
&&&&&&自动化测试工具选择很多。一些是开源的,一些非常贵。一些自动化工具是几年前出的,一些才在市场上出来。每款工具有一定的特点,都是独特的。
&&&&&&在众多的可选择的自动化工具中,要选到项目合适的工具是比较困难的。问题是,几乎没有任何现有的工具完全适应项目的要求。
为了自动化测试有效和有益,它必须具有:
研究测试和项目中的软件产品;
明确哪些测试需自动化&
制定自动化测试和自动化测试工具的要求&
研究至少几个可用的和合适的自动化工具&
在研究的基础上选择最合适的一个或多个工具&
与其他项目方讨论所选择的自动化工具,解释选择的原因,并得到他们的批准&
推进自动化&
&&&&&&&&这些方法和步骤被多数质量保证专家认可。
&&&&&&&&最近出现了许多不同类型的计算机,他们的出现开始了软件产品的快速发展。最令人惊讶的是移动设备的进化,他们有着不同于普通的个人电脑的特点,方式和交互条件。
&&&&&&&&因此,智能手机需要的移动应用也是与笔记本不同的。
&&&&&&&&大多数个人电脑的操作系统是Windows。而流行的移动操作系统是Android,苹果iOS,黑莓OS,Windows手机,Symbian和其他。
& & & & & Top 5 Android测试工具
&&&&&&&&让我们探索现在比较流行的移动操作系统支持的自动化测试工具。
#1. Robotium 安卓测试工具
& & &&Robotium是一款经常使用的自动化测试工具软件,支持Android。
&&&&&&Robotium是一个免费的Android UI测试工具。它适用于为不同的安卓版本和子版本测试自动化。软件开发人员经常把它描述为Android Selenium。Robotium测试是用java写的。事实上,Robotium是一个单元测试库。
&&&&&&但通过Robotium创建测试需要花费很多时间和努力,因为为了自动化测试还需要修改程序源代码。该工具也不适合与系统软件的交互,它不能锁定和解锁智能手机或平板电脑。Robotium也没有录制回放功能,也不提供截图。
#2.MonkeyRunner 安卓应用测试
&&&&&&&Monkeyrunner是一款流行的Android测试工具,用于自动化功能测试。
&&&&&&&这个工具比Robotium更低一层次。这个不必处理源代码来做自动化测试。这个测试可以用Python写,并且可以使用录制工具来创建测试。
&&&&&&&Monkeyrunner可以连接到电脑或模拟真实设备运行测试。该工具有一个接口,用它来控制智能手机,平板电脑或外部模拟器的Android代码。
&&&&&&这个测试工具的缺点是,它必须为每个设备编写脚本。另一个问题是,每次测试程序的用户界面变化都需要调整测试脚本。
#3.Ronaorex 安卓测试应用工具
& & &&Ranrex 是一款不仅可以支持最新Android版本,也支持从Android2.2开始的早期版本和分支版本。
&&&&&&Ranorex的优势是它有详细的截屏报告。它能通过Wifi连接智能手机和平板电脑。
一个自动化测试工程师通过这个Android工具可以不用XML数据格式来详细编写数据驱动的测试。Ranorex工作室使自动化测试工程师只要点击鼠标就可容易地创建测试。它允许详细声明额外的程序模块,来用于在后期开发周期中测试更复杂的场景。
&&&&&&它是一个商业的移动应用工具,其许可价格为1990欧元。不过Ranorex搜索功能相当慢;它需要30秒来完成这样的操作。我们必须为Ranorex配备apk文件设备,否则无法通过这个工具实现自动化测试,因为它只能在APK文件设备上工作。
#4.Appium安卓自动化框架
&&&&&&这是一个可以为iOS和Android做自动化测试的框架。它是一个开源工具。它支持从2.3及以后的安卓版本。Appium利用WebDriver接口运行测试。它支持多种编程语言,如java,C #,Ruby和其他在WebDriver库中的语言。
&&&&&&它可以控制移动设备上的Safari和Chrome。这样测试移动网站可使用Appium和这些浏览器。
但一些自动化测试工程师抱怨说,它没有详细的报告。其弱点还有减少了在移动设备上XPath支持。
#5.UI Automator 安卓测试自动化
&&&&&&这款工具是谷歌最近发布的。它支持从4.1开始的安卓版本。这样就得再选择另一个安卓应用测试工具来做早期版本自动化测试。UI Automator能够与各种Android软件产品交互,包括系统中的应用。这使UI Automator可以锁定和解锁智能手机或平板电脑。
&&&&&&通过这个工具创建的脚本可以在许多不同的安卓平台上执行。它可以重现复杂的用户操作动作。
& & &&UI Automator也可以利用一个设备的外部按键,如回放键、音量调节键、开关键来控制。
它可以集成测试框架TestNG。在这种情况下,UI Automator可以生成丰富和详细的报告,类似于Ranorex生成报告。另外,这个工具搜索功能非常快。
&&&&&&软件测试专家发现UI Automator是一款适用于许多Android平台的移动应用测试。它是一款最适合安卓应用测试的工具之一,因为它是由谷歌专门为这个操作系统发布的。
&&&&&&通常约有80%的新软件bug能在所有支持的平台上重现。因此,一个可执行在广泛使用的平台上的移动测试工具是可以发现高达80%的缺陷。其余20%将会在其他平台上被发现。这意味着,在大多数情况下,在更少的测试平台上完整地做测试比在众多平台上匆忙测试更好。
&&&&&&目前,安卓操作系统设备上约66%使用的是安卓4.1。这就是为什么许多自动化测试工程师决定UI Automator是最合适的解决方案。
& & &&Ranorex经常用于早期的Android版本测试。
&&&&&&测试自动化是一个复杂的任务。它需要充分地准备和研究。需要紧跟信息技术的各种新奇应用和自动化测试工具。所有这些知识都是创建最有效的测试所必需的。
关于作者:这是Oleg Prosyanik的博文,他就职于一家为软件提供全方位测试服务的乌克兰著名公司,担任QA 测试实验室的高级自动化测试工程师。他已经做了4年多的自动化测试。Oleg创建了不同的笔记本和移动应用程序的自动化测试;他具有很好的编程技巧,掌握多种语言,如Java,PHP,Delphi,Ruby,C #。
【英文原文:/5-best-automation-tools-for-testing-android-applications/#more-3944】
{测试窝原创译文,译者:达茜}
译者简介:达茜,从事软件测试12年。 &现在上海就职于某人力资源管理解决方案公司,任职测试经理、高级测试工程师&
该内容对我有帮助
欢迎给测试窝投稿或参与内容翻译工作,请邮件至。也欢迎大家通过新浪微博(@测试窝)或微信公众号(测试窝)关注我们,并与我们的编辑和其他窝友交流。
2637°|26370 人阅读|0
后发表评论
& 测试窝,促进软件测试领域知识的传播。
测试窝常年法律顾问:
| 执业证号:80720}

我要回帖

更多关于 手机端自动化测试工具 的文章

更多推荐

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

点击添加站长微信