Android自动化测试工具

为了自动化测试有效和有益,它必须具有:

1、研究测试和项目中的软件产品;

2、明确哪些测试需自动化

3、制定自动化测试和自动化测试工具的要求

4、研究至少几个可用的和合适的自动化工具

5、在研究的基础上选择最合适的一个或多个工具

6、与其他项目方讨论所选择的自动化工具,解释选择的原因,并得到他们的批准

7、自动化测试

1.Robotium 

Robotium是一款国外的Android自动化测试框架,主要针对Android平台的应用进行黑盒自动化测试,它提供了模拟各种手势操作(点击、长按、滑动等)、查找和断言机制的API,能够对各种控件进行操作。用于进行黑盒自动化测试,对Activity,Dialog,Toast,Menu 都是支持的。

优点:

使用方便

容易读懂测试过程

不需要访问源代码。也可以测试一个APK

可以轻松的识别元素

可以回到默认的Android框架

比较好的支持

缺点:

不是所有的视图和对象都被支持,例如,SlidingDrawer

与单元测试相比,速度较慢

单一类包含了所有的方法,Selenium 1 样式。这将会使它变得更杂乱

用法:

Robotium 的用法很简单,同时也是很有效的黑盒测试工具。我们在使用时通过Solo 对象的实例,可以创建丰富的测试用例。Solo 不仅对activity 支持,对Toast,Menu,Dialog 也是支持的。Solo 的更多用法请参考javadoc 文档

2.Emmagee

Emmagee是监控指定被测应用在使用过程中占用机器的CPU、内存、流量资源的性能测试小工具。
该工具的优势在于如同windows系统性能监视器类似,它提供的是数据采集的功能,而行为则基于用户真实的应用操作
开源地址:https://github.com/NetEase/Emmagee/releases
支持SDK:Android2.2以及以上版本

优点:

1开源
2、使用方便
3、可以监控单个应用性能
4、浮窗显示实时展示数据
5、CSV格式保存性能数据,方便转换为其它格式
6、用户自定义采集性能数据频率
7、支持2.2以及以上版本

Emmagee详细功能介绍

1、检测当前时间被测应用占用的CPU使用率以及总体CPU使用量

2、检测当前时间被测应用占用的内存量,以及占用的总体内存百分比,剩余内存量

3、检测应用从启动开始到当前时间消耗的流量数

4、测试数据写入到CSV文件中,同时存储在手机中

5、可以选择开启浮窗功能,浮窗中实时显示被测应用占用性能数据信息

6、在浮窗中可以快速启动或者关闭手机的wifi网络

3.MonkeyRunner 

Monkeyrunner是一款流行的Android测试工具,用于自动化功能测试。

这个工具比Robotium更低一层次。这个不必处理源代码来做自动化测试。这个测试可以用Python写,并且可以使用录制工具来创建测试。

Monkeyrunner可以连接到电脑或模拟真实设备运行测试。该工具有一个接口,用它来控制智能手机,平板电脑或外部模拟器的Android代码。

优点:

1. 能完全模拟人工所有操作

2. 有详细的API文档参考

3. 可以写出智能图像对比脚本

4. 支持 java 和 Python 两种语言脚本

缺点:

1.它必须为每个设备编写脚本

2.每次测试程序的用户界面变化都需要调整测试脚本。

4.Ronaorex 

Ranrex 是一款不仅可以支持最新Android版本,也支持从Android2.2开始的早期版本和分支版本。

Ranorex的优势是它有详细的截屏报告。它能通过Wifi连接智能手机和平板电脑。

一个自动化测试工程师通过这个Android工具可以不用XML数据格式来详细编写数据驱动的测试。Ranorex工作室使自动化测试工程师只要点击鼠标就可容易地创建测试。它允许详细声明额外的程序模块,来用于在后期开发周期中测试更复杂的场景。

它是一个商业的移动应用工具,其许可价格为1990欧元。不过Ranorex搜索功能相当慢;它需要30秒来完成这样的操作。我们必须为Ranorex配备apk文件设备,否则无法通过这个工具实现自动化测试,因为它只能在APK文件设备上工作。

5.Appium

Appium 是一个开源工具,用于自动化 iOS 手机 、 Android 手机和 Windows 桌面平台上的原生、移动 Web 和混合应用。Appium利用WebDriver接口运行测试。它支持多种编程语言,如java,C #,Ruby和其他在WebDriver库中的语言。

它可以控制移动设备上的Safari和Chrome。这样测试移动网站可使用Appium和这些浏览器。

优点:

Appium 是跨平台的:它允许你用同样的 API 对多平台写测试,做到在 iOS 、Android 和 Windows 测试套件之间复用代码。

 

6.MobileAppTest

联合TestBird提供移动兼容性测试服务,提供TOP机型套餐,使用图像识别和精准控件识别技术,只需提供App应用,便可生成包含详细兼容性测试报告(包含系统日志、截图、错误原因、CPU、内存等)

优点:

1.提供丰富Android、iOS真机,免除购置维护成本;快速完成专业兼容性测试,输出详细报告

2.移动应用测试服务提供优选TOP机型套餐,并不断新增年度新款和流行机型

3.测试安装、启动、注册、登录、使用引导、卸载全过程;检测应用内部UI,发现闪退、无响应、屏幕适配等问题

4.详尽在线测试报告,支持一键下载,提供详细测试分析和问题上下文信息、全过程截图、日志

参考链接:

https://www.cnblogs.com/yyh8/p/6611475.html

https://www.cnblogs.com/xieyulin/p/7056147.html

你可能感兴趣的:(Android自动化测试)