如今,移动应用(APP、H5、各种轻应用)在市场比例越来越重要,消费者对移动设备的要求也越来越高。
为适应这一需求,测试团队必须在移动设备推出市场之前,对其性能进行一系列的评估和测试。
且为了提高测试效率,必须引入自动化测试。
然而,这是一个既耗时又耗资源的工作,尤其移动设备的自动化测试还非常复杂。
在现已出现的开源移动自动化测试工具中,如下几款还算是最实用的,部分可同时在iOS和Android设备上使用:
1、 Appium
Appium 是一款用于自动化本机、移动Web和混合应用程序的开源工具。可在iOS和Android上使用。
官网http://appium.io/
2、Calabash
Calabash是一款用于移动应用程序的自动验收测试框架,可媲美Selenium WebDriver。
需要注意的是,桌面的网络应用程序的交互和触屏的本机应用程序交互是完全不同的。
Calabash仅为在触屏设备上运行的应用程序提供API。可在iOS和Android上使用。
3、UIAutomation
UIAutomator 是Google 开发的测试框架,提供 Android 原生 app 和游戏的高级 UI 测试。
UIAutomator是一个 java lib,既有创建功能的 UI 测试的 API,又有运行测试的执行引擎,但只支持 API level16 及以上的设备。
优势
1. 简单易用,教程丰富。
2. Library 支持且由 Google 社区维护。
3. 第三方付费集成云端的测试管理。
劣势
1. 只支持 Android4.1 和更高。
2. 不支持脚本录制。
3. 支持只专注于 Java语言。
4. 无法获得当前的 Activity 或 Instrumentation。
5. 当前不支持 WebView 或混合 app;
6. Library 只支持 Java,因此想集成到 ruby 的 cucumber框架中则比较困难,尽管 Java 已有 BDD框架可用,可实际上却用的很少。
4、Frank
Frank是一款深受开发者喜爱的iOS应用测试框架,该框架可以模拟用户操作对应用程序进行黑盒测试,并使用Cucumber作为自然语言来编写测试用例。
此外,Frank还会对应用测试操作进行记录,以帮助开发者进行测试回顾。
Frank可以编写结构化文本测试,要求以及验收测试,然后针对iOS应用程序进行执行。Frank有一个强大的应用程序检查工具Symbiote,用以获取运行应用程序的信息,仅在iOS上可用。
5、Robotium
Robotium支持混合和原生应用程序。它可轻松为Android应用程序编写自动化和black-box(黑盒)用户界面测试。
在Robotium的支持下,测试人员可跨越多个Android活动系统编写应用、测试场景及功能。仅在Android上可用。
6、GT
GT(随身调)是APP的随身调测平台,它是直接运行在手机上的“集成调测环境”(IDTE, Integrated Debug Environment)。
利用GT,仅凭一部手机,无需连接电脑,您即可对APP进行快速的性能测试(CPU、内存、流量、电量、帧率/流畅度等等)、开发日志的查看、Crash日志查看、网络数据包的抓取、APP内部参数的调试、真机代码耗时统计等。
如果您觉得GT提供的功能还不够满足您的需要,您还可以利用GT提供的基础API自行开发有特殊功能的GT插件,帮助您解决更加复杂的APP调试问题。
GT支持iOS和Android两个手机平台
详情http://www.jianshu.com/p/5eec448e8f11
7、Monkeyrunner
MonkeyRunner是Android SDK提供的测试工具。
严格意义上来说MonkeyRunner其实是一个Api工具包,比Monkey强大,可以编写测试脚本来自定义数据、事件。
脚本支持Python。
当然,如上7款工具,可结合Jenkins使用。
关于Jenkins:持续集成之Jenkins知识普及~
OK,今天就这些。
关于这些功能的具体使用,网上资料随处可见。
没有太多详述的意义。
对于有心学习之人,如上工具,选择一款,用心去学。必有用。
如果只是看看,继续每天工作混8小时,此文也许无用。
祝好。
2016,最后一个月。
By IDO老徐
2016-12-01
最后,
1. 送上几篇小文。
2. 送上几份资料。
回复 {APP测试} ,获取目前市面上老徐整理的最完整的APP入门资料。
回复 {简历模板} ,获取根据老徐个人简历,改造的简历模板。
回复 {6161} ,获取全国软件测试培训机构名单。
<End>
IDO老徐,Tester,十年测试职业老鸟,分享原创职业观点,经验分享,答疑解惑(更多文章,关注公众号,回复你感兴的关键词直接查看:如简历 面试 求职 职业发展 深度技术文章 web app 自动化 性能 等等)。
点击对应关键词,看文章:
老徐所有原创文章
第一时间发布至此公众号
如下二维码,可关注老徐公众号
60% Tester 都在关注
测试职业答疑解惑、原创实战经验、干货分享
长按二维码/微信扫码 关注老徐
老徐个人微信isTester
老徐个人微博已开通,@IDO老徐
随时与老徐互动