2014 非常好用的开源 Android 测试工具

2014 非常好用的开源 Android 测试工具 - 开源中国社区

当前有很大的趋势是转向移动应用平台,Android 是最广泛使用的移动操作系统,2014 年大约占 80% 以上的市场。在开发 Android 应用的时候要进行测试,现在市场上有大量的测试工具。

本文主要是展示一系列的开源 Android 测试工具。每个工具都会有相应的简短介绍,还有一些相关的资源。Android 测试工具列表是按照字母来排序的,最后还会介绍几个不是特别活跃的 Android 测试相关的开源项目。

本文提到的开源 Android 软件测试工具包括:Android Test Kit, AndroidJUnit4, Appium, calabash-android, Monkey, MonkeyTalk, NativeDriver, Robolectric, RoboSpock, Robotium, UIAutomator, Selendroid。

?

Android Test Kit

Android Test Kit 是一组 Google 开源测试工具,用于 Android 平台,包含 Espresso API 可用于编写简洁可靠的 Android UI 测试。

OSChina URL: http://www.oschina.net/p/android-test-kit

相关资源
* Android application testing with the Android test framework – Tutorial
* Espresso for Android is here!

?

AndroidJUnit4

AndroidJUnit4 是一个让 JUnit 4 可以直接运行在 Android 设备上的开源命令行工具。

OSChina URL:?http://www.oschina.net/p/androidjunit4

?

Appium

Appium 是一个开源、跨平台的自动化测试工具,用于测试原生和轻量移动应用,支持 iOS, Android 和 FirefoxOS 平台。Appium 驱动苹果的 UIAutomation 库和 Android 的 UiAutomator 框架,使用 Selenium 的 WebDriver JSON 协议。Appinm 的 iOS 支持是基于 Dan Cuellar‘s 的 iOS Auto. Appium 同时绑定了 Selendroid 用于老的 Android 平台测试。

OSChina URL: http://www.oschina.net/p/appium

相关资源
* Appium Tutorial
* Android UI testing with Appium

?

Calabash-android

calabash-android 是一个基于 Cucumber 的 Android 的功能自动化测试框架。Calabash 允许你写和执行,是开源的自动化移动应用测试工具,支持 Android 和 iOS 原生应用。Calabash 的库允许原生和混合应用的交互测试,交互包括大量的终端用户活动。Calabash 可以媲美 Selenium WebDriver。但是, 需要注意的是 web 应用和桌面环境的交互跟触摸屏应用的交互是不同的。Calabash 专为触摸屏设备的原生应用提供 APIs。

OSChina URL: http://www.oschina.net/p/calabash-android

相关资源
* A better way to test Android applications using Calabash
* Calabash Android: query language basics

?

Monkey

Monkey 是 Google 开发的 UI/应用测试工具,也是命令行工具,主要针对压力测试。你可以在任意的模拟器示例或者设备上运行。Monkey 发送一个用户事件的 pseudo-random 流给系统,作为你开发应用的压力测试。

OSChina URL: http://developer.android.com/tools/help/monkey.html

?

MonkeyTalk

MonkeyTalk 是世界上最强大的移动应用测试工具。MonkeyTalk 自动为 iOS 和 Android 应用进行真实的,功能性交互测试。MonkeyTalk 提供简单的 "smoke tests",复杂数据驱动的测试套件。MonkeyTalk 支持原生,移动和混合应用,真实设备或者模拟器。MonkeyTalk 使得场景捕获非常容易,可以记录高级别,可读的测试脚本。同样的命令可以用在 iOS 和 Android 应用上。你可以记录一个平台的一个测试,并且可以在另外一个平台回放。MonkeyTalk 支持移动触摸和基于手势交互为主的移动体验。点击,拖拽,移动,甚至是手指绘制也可以被记录和回放。

OSChina URL: http://www.oschina.net/p/monkeytalk

相关资源
* Using MonkeyTalk in AndroidStudio

?

NativeDriver

NativeDriver 是 WebDriver API 的实现,是原生应用 UI 驱动,而不是 web 应用。

OSChina URL:?http://www.oschina.net/p/nativedriver

?

Robolectric

Robolectric 是一款Android单元测试框架,使用 Android SDK jar,所以你可以使用测试驱动开发 Android 应用。测试只需几秒就可以在工作站的 JVM 运行。Robolectric 处理视图缩放,资源加载和大量 Android 设备原生的 C 代码实现。Robolectric 允许你做大部分真实设备上可以做的事情,可以在工作站中运行,也可以在常规的 JVM 持续集成环境运行,不需要通过模拟器。

OSChina URL: http://www.oschina.net/p/robolectric

Additional resources
* Better Android Testing with Robolectric 2.0
Using Robolectric for Android testing – Tutorial

?

RoboSpock

RoboSpock 是一个开源的 Android 测试框架。提供简单的编写 BDD 行为驱动开发规范的方法,使用 Groovy 语音,支持 Google Guice 库。RoboSpock 合并了 RobolectricSpock 的功能。

OSChina URL: http://www.oschina.net/p/robospock

相关资源
* RoboSpock – Behavior Driven Development (BDD) for Android

?

Robotium

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

OSChina URL: http://www.oschina.net/p/robotium

相关资源
* Robotium – Testing Android User Interface
* Android user interface testing with Robotium – Tutorial

?

UIAutomator

uiautomator 测试框架提高用户界面(UI)的测试效率,通过自动创建功能 UI 测试示例,可以在一个或者多个设备上运行你的应用。

OSChina URL: http://www.oschina.net/p/uiautomator

相关资源
* Automatic Android Testing with UiAutomator

?

Selendroid

Selendroid 是一个 Android 原生应用的 UI 自动化测试框架。测试使用 Selenium 2 客户端 API 编写。Selendroid 可以在模拟器和实际设备上使用,也可以集成网格节点作为缩放和并行测试。

OSChina URL: http://www.oschina.net/p/selendroid

相关资源
* Mobile Test Automation with Selendroid
* Road to setup Selendroid and create first test script of android application
* Up and running with: Selendroid

?

一些停止维护的 Android 测试工具

一些几乎没有继续维护的开源 Android 测试工具项目(至少是最近几个月都没有更新的项目)。

?

Emmagee

Emmagee 是监控指定被测应用在使用过程中占用机器的CPU、内存、流量资源的性能测试小工具。Emmagee 同时还提供非常酷的一些特性,比如定制间隔来收集数据,使用浮动窗口呈现实时进程状态等。

OSChina URL:?http://www.oschina.net/p/emmagee

Sirocco

Scirocco(scirocco-webdriver) 是开源的应用自动化测试工具,可以从 Eclipse 访问必要的测试设备。Scirocco 提供自动化的 Android 应用测试功能,代替手工测试。Scirocco 支持谷歌的 NativeDriver,把 AndroidDriver 作为主要的测试库。Scirocco 包括三个部分:NativeDriverAndroidDriver,scirocco 插件(一个 Eclipse 插件;可以自动执行 scenario 测试和制作测试报告截图)。

OSChina URL:?http://www.oschina.net/p/scirocco

via softwaretestingmagazine

相关链接

  • Android 的详细介绍:请点这里
  • Android 的下载地址:请点这里

想通过手机客户端(支持 Android、iPhone 和 Windows Phone)访问开源中国:请点这里

本站文章除注明转载外,均为本站原创或编译
欢迎任何形式的转载,但请务必注明出处,尊重他人劳动共创开源社区
转载请注明:文章转载自:开源中国社区 [http://www.oschina.net]
本文标题:2014 非常好用的开源 Android 测试工具
本文地址:http://www.oschina.net/news/56142/open-source-android-testing-tools

旧一篇:VeraCrypt:比 TrueCrypt 更出色的加密软件 5个月前
新一篇:OSChina 娱乐弹弹弹——北京千人“相亲”大会? 5个月前

相关资讯

    • Android Studio 1.2 Preview 2 发布...3天前
    • Android Studio 1.2 Preview 1 发布...7天前
    • CCleaner for Android v1.08 发布...1周前
    • Google 发布 Android 性能优化典范...2周前
    • Genius-Android 2.4.0 发布,Andro...2周前
    • Android Studio 1.1 RC 1 发布...1个月前
    • Genius-Android 2.3.0 发布,Andro...1个月前
    • Android Studio 1.1 Beta4 发布...1个月前
    • Android Studio 1.1 Beta3 发布...1个月前
    • Android Studio 1.1 Beta2 发布...1个月前

?

?

相关讨论话题

X你也许会喜欢

?

?

回到顶部 发表评论 网友评论,共 9 条


  • 1楼:铂金小狼 来自 Android 发表于 2014-10-15 08:11 回复此评论

    顶先

    ?


  • 2楼:朱霜 来自 Android 发表于 2014-10-15 08:25 回复此评论

    好。

    ?


  • 3楼:淫荡光环 来自 iPhone 发表于 2014-10-15 08:30 回复此评论

    自动操作哪家强

    ?


  • 4楼:crazymus 发表于 2014-10-15 09:23 回复此评论

    安卓调试有没有什么快速的办法,感觉真机调试也很慢,远远比不上iOS开发快速。

    ?


  • 5楼:wise622453 发表于 2014-10-15 09:59 回复此评论

    顶起,mark

    ?


  • 6楼:qianjin2003 发表于 2014-10-15 14:22 回复此评论

    这些都有两个毛病,一个是您得手写测试驱动代码,或者重新编译源码,
    另一个是远程操作手机得功能很弱。
    为啥呢,技术上得水很深,一个是无源码hook, 另一个是快速screen capture。
    一个新的测试公司https://www.sumatium.com在技术上突破了这些,可以自动录制动作成驱动代码,自动在多台远程手机上回放,还可以远程触控操作,
    不过从中国访问就不知道了。

    ?


  • 7楼:fukegdlfm 发表于 2014-10-15 18:05 回复此评论

    真心不错……

    ?


  • 8楼:qianjin2003 来自 Android 发表于 2014-10-15 21:13 回复此评论

    引用来自“qianjin2003”的评论

    这些都有两个毛病,一个是您得手写测试驱动代码,或者重新编译源码,
    另一个是远程操作手机得功能很弱。
    为啥呢,技术上得水很深,一个是无源码hook, 另一个是快速screen capture。
    一个新的测试公司https://www.sumatium.com在技术上突破了这些,可以自动录制动作成驱动代码,自动在多台远程手机上回放,还可以远程触控操作,
    不过从中国访问就不知道了。

    android screen capture: http://www.youtube.com/watch?v=UEcTwD91DlQ&list=PLlyaJQbzuC5qUpsdetOwZtFuXEdDY4417

    ?


  • 9楼:JackTwain 发表于 2014-10-28 13:58 回复此评论

    mark

时间: 2024-10-13 23:28:37

2014 非常好用的开源 Android 测试工具的相关文章

Android测试工具ThreadingTest开放API接口说明

ThreadingTest(简称TT)第一期是一款Android白盒测试工具,使用离线检测的方式,在保护用户源代码的基础上,运用插装.第五代覆盖率等技术,为开发工程师与测试工程师提供一套高效可量化.可视化的交流工具.对比其它测试工具,TT在自动化测试时,会对应测试用例自动生成测试用例和代码之间的关系以及函数覆盖率,并且以TT自带的双向追溯图进行展示,在整个自动化测试进行过程中,TT还会以示波器界面可视化的监控整个自动化测试中每时每刻获取的测试数据. 基于其它测试工具测试时,TT还开放了API接口

Android测试工具ThreadingTest----给你不一样的测试体验

.  如何让初/中级测试人员甚至开发人员进行正规化的Android应用测试? 黑盒测试方法是现今移动测试最多的测试方式.这意味着手动测试将贯穿整个软件发布周期的前前后后.但是手动测试还存在问题,理由有几点:它大大减慢了开发过程,给错误的发生留下很多余地,最终会降低团队在短时间内发布高质量软件的信心. ThreadingTest(下面简称TT)是一款国产化的白盒测试工具,100%Java语法支持,最高支持Java1.7版本(小型有Android应用以及游戏测试.大型如liferay网站的测试),T

去IOE--中国人自主知识产权Android测试工具

软件测试工具,作为一个软件的细分领域,它和基础类的操作系统一样,一直是国人难以触及的技术领域,它的研发需要对软件语言最底层的编译技术以及软件测试方法有非常深入的技术储备.软件测试工具,尤其是可以达到商用标准的白盒测试工具一直被国外的几大老牌软件测试工具所垄断,即使中国的军方以及航天航空领域也通常别无选择.在斯诺登事件发生以后,信息安全问题已经上升到国家安全的高度,并且随着数字化.网络化.智能化.服务化的发展,软件应用的比重在逐年加大,软件的安全对国家信息安全有了越来越大的影响,软件国产化也就成为

开源负载测试工具k6比JMeter更容易的5件事

k6是GitHub上提供的开源负载测试工具.它是用Go编写的,并运行用JavaScript编写的测试脚本.它受到了开发人员,测试人员和DevOps团队的强烈兴趣,并拥有超过4400名GitHub明星.k6是命令行驱动的,测试结果输出到stdout或结果分析工具,如Load Impact Insights. JMeter也是一个开源负载测试工具,已存在多年.它非常受欢迎,拥有数千名用户.它是一个Java应用程序,JMeter GUI用于创建测试脚本.此外,一些脚本语言可用于编写JMeter函数,包

Android 测试工具集01

Appium是一个支持原生,混合和移动web apps的开源的跨平台测试框架工具. ANDROID依赖 Android SDK API >= 17 (Additional features require 18) Appium支持OS X上的Android, Linux和Windows上的beta支持.确保你通过如下的指示来配置你需要运行测试的不同系统的环境 linux osx windows 开始安装 安装nodejs 0.8版本及以上, 通过官方的安装程序来安装. 安装android的sdk

开源Web测试工具介绍

HtmlUnitHtmlUnit 是 JUnit 的扩展测试框架之一.HtmlUnit 将返回文档模拟成 HTML,这样您便可以直接处理这些文档了.HtmlUnit 使用例如 table.form 等标识符将测试文档作为 HTML 来处理.它同样需要遵循 JUnit 测试框架结构的 Java™ 测试程序. MaxQMaxQ是一个Web功能测试工具.它包括一个记录测试脚本的HTTP代理,一个用于重放测试的命令行实用程序.代理记录器自动存储提交到表单的变量,那么你无需用手书写它们. jWebUnit

android测试工具MonkeyRunner--google官网翻译

最近在复习之前的笔记,在回顾MonkeyRunner时看了看google官网的内容,写得不错,就翻译出来分享下.其实google官网真是一个学习的好地方. 基础知识 MonkeyRunner工具提供了一个API用于在Android代码之外控制Android设备和模拟器.通过MonkeyRunner,您可以写出一个Python程序去安装一个Android应用程序或测试包,运行它,向它发送模拟击键,截取它的用户界面图片,并将截图存储于工作站上.monkeyrunner工具的主要设计目的是用于测试功能

开源API测试工具 Hitchhiker v0.6更新 - 改进压力测试

Hitchhiker 是一款开源的支持多人协作的 Restful Api 测试工具,支持Schedule, 数据对比,压力测试,支持上传脚本定制请求,可以轻松部署到本地,和你的team成员一起协作测试Api. 详细介绍请看: http://doc.hitchhiker-api.com/cn/introduction.html 在线体验: http://www.hitchhiker-api.com/, 可以用 try without login 来免登录使用 (在线演示不支持压力测试和上传js,虚

Android 测试工具集02

User scenario testing for Android(功能性测试框架) Robotium is an Android test automation framework that has full support for native and hybrid applications. Robotium makes it easy to write powerful and robust automatic black-box UI tests for Android applica