产品体验中心 下载与支持 产品社区 合作代理 |  咨询电话:400-035-7887/021-6072 5088
当前位置:泽众软件测试网- 技术文章 -正文

APP测试工具:常用的安卓自动化测试工具对比分析

发布时间:2020-06-17

现在世面上的安卓自动化测试工具五花八门,让人看的眼花缭乱,那么今天就让小编带你分析下当前世面上的移动端自动化工具。首先我们探究一下各种测试工具的实现原理和应用场景以及利弊分析。

一、monkey

原理:通过socket通讯的方式来模拟用户的按键输入,触摸屏输入,手势输入等,Monkey 是一个命令行工具,可以运行在模拟器或实际设备中,通过向系统发送伪随机的用户事件流,实现对全系统或某个应用程序进行压力测试

使用场景:多用于进行稳定性测试。

利弊分析:测试的对象仅为应用程序包,有一定的局限性。Monkey测试使用的事件流数据流是随机的,不能进行自定义。

二、monkeyrunner                             

原理:Monkeyrunner是Android自带的自动化测试工具, 通过adb进行对屏幕的元素dump进行解析,并且基于坐标发送点击操作,然后在这个基础上做封装

使用场景:多用于UI自动化测试

利弊分析:

1、可以完成一定复杂程度的测试用例,避免重复的人工工作量;

2、结合heap、strict mode等工具,可以实现压力测试,性能优化等任务;

3、某些API对机型兼容不好,例如4.0以下的机型,对viewnode server支持不友善,导致drag api不能正常工作。

4、由于monkeyrunner的实现基于python脚本,性能比较低下,对脚本的编写有质量要求。

三、uniautomator                             

原理:是Android提供的自动化测试框架,UiAutomator是Google仿照微软Uiautomation提供的一套自动化框架,基于Android AccessilibilityService提供(注:Android AccessilibilityService,是一个可访问服务,是一个为增强用户界面并帮助残疾用户的应用程序,或者用户可能无法完全与设备的交互。例如,用户在开车。那么用户就有可能需要添加额外的或者替代的用户反馈方式)。

应用场景:Android平台的应用进行黑盒自动化测试,

利弊分析:基本上支持所有的Android事件操作,对比Instrumentation它不需要测试人员了解代码实现细节(可以用UiAutomatorviewer抓去App页面上的控件属性而不看源码)。基于Java,测试代码结构简单、编写容易、学习成本,一次编译,所有设备或模拟器都能运行测试,能跨App(比如:很多App有选择相册、打开相机拍照,这就是跨App测试。

四、Appium

原理:Appium是一个开源、跨平台的测试框架,可以用来测试原生及混合的移动端应用。Appium支持IOS、Android及FirefoxOS平台。Appium使用WebDriver的json wire协议,来驱动Apple系统的UIAutomation库、Android系统的UIAutomator框架。Appium对IOS系统的支持得益于Dan Cuellar’s对于IOS自动化的研究。Appium也集成了Selendroid,来支持老android版本。

应用场景:Ios、android黑盒自动化测试

利弊分析:Appium支持Selenium WebDriver支持的所有语言,如java、Object-C、JavaScript、Php、Python、Ruby、C#、Clojure,或者Perl语言,更可以使用Selenium WebDriver的Api。Appium支持任何一种测试框架。如果只使用Apple的UIAutomation,我们只能用javascript来编写测试用例,而且只能用Instruction来运行测试用例。同样,如果只使用Google的UIAutomation,我们就只能用java来编写测试用例。Appium实现了真正的跨平台自动化测试。

五、MobileRunner

MobileRunner(简称MR)是面向移动平台(android和ios)的自动化测试工具。支持同时直接连接多台移动设备,通过脚本录制和执行,实现移动设备和应用的自动化测试、设备兼容性测试、功能测试等工作。

应用场景:支持主流的两大操作系统,安卓与IOS系统全支持。

优势:使用Java作为脚本语言,使脚本更简单,并且Java有大量的扩展包,能够让用户自己来扩展功能。Java作为标准化、流行的开发技术,拥有大量的拥护者和开发者,容易学习,也更容易找到懂得Java的测试工程师,降低人员成本。MobileRunner支持函数调用,支持脚本调用脚本,能够非常简单地实现各种复杂脚本的编写。

移动端自动化测试相关阅读:

移动端自动化测试工具都有哪些?

Android手机自动化测试工具有哪些?试试MobileRunner移动平台自动化测试工具

本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-60725088-8054),我们将立即处理,马上删除。
沪ICP备07036474号 2003-2024 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.
微信
咨询

添加客服微信 欢迎咨询测试工具和测试服务

微信客服
问题
反馈
产品
画册

扫描二维码下载泽众软件企业宣传册

产品画册
返回
顶部

方案咨询

×
提交信息

电话咨询,400-035-7887,安排专业技术售前给您解答(产品试用、技术交流、服务咨询和商务报价)。

您的信息已成功提交!

我们的客服人员稍后会与您联系