原文地址:5 Best Automation Tools for Testing Android Applications

如今自动测试工具在很多软件开发中都得到了广泛的使用,一方面加快了测试的速度另一方面减少了手动测试中人为的错误,提高了测试的质量。
在这个网站上自动化测试工具[需要科学上网才能访问],为我们提供了大量的自动测试工具,适用于:java程序 Android程序,Web应用等。它们之中有的免费有的则收费昂贵,有的发明已久有的则是后起之秀,每一个工具都有着独特的用途。
自动测试工具的种类繁多,有时候让我们难以抉择,但同时又没有一种自动测试工具能够满足我们所有的需求,为了是自动测试行之有效,我们在选择自动化测试方案时应该满足以下条件:
- 可在测试工程中研究软件产品
- 具有明确的自动测试内容,比如UI测试,压力测试
- 可在自动化测试和工具中定制需求
- 学习和研究至少一个或者多个自动化工具
- 与其他部门讨论自动化工具
- 持续化自动测试
更多学习请见:Beginner’s Guide to Mobile Application Testing
Top 5 的Android测试工具
**#1. **Robotium**** Android Testing Tool

- Robotium是第一个在Android平台上被广泛使用自动化测试工具软件。
- Robotium是一个免费的Android UI 测试工具,可用于自动测试不同的Android 版本
- Robotium是用java语言写的,实际上是一个UI 测试库
缺点: - 使用起来不是太简单
- 不能截图
#2. MonkeyRunner Android App Testing

- 仿佛一只乱跳的猴子,常用于Android APP的功能测试和压力测试。
#3. **Ranorex **Android Application Testing Tool

- 提供Android 2.2以后所有版本的支持
- 自动化测试报告中提供截图
- 比较容易的创建数据和订制程序模块
- 历史悠久始于1990年
#4. Appium Android Automation Framework

- 为iOS和Android提供自动化测试的框架
- 免费的工具
- 支持Android 2.3以后所有版本
- 支持多种语言:Java, C#, Ruby 等
缺点: - 提供比较糟糕的报告
#5. UI Automator for Android Test Automation

- 由Google 近期发布,支持4.1以上版本
- 早期版本需要其他UI自动测试工具配合使用
- 可以适用于多种Android平台
- 可进行复杂的交互
- 大多数测试工程师的UI测试最佳选择
结论
自动化测试是一项复杂的工作,需要大量的学习和研究,更需要时刻的学习新的技术和工具。
网友评论