1. Appium測试 (功能測试,用户接受度測试,黑盒測试) - Rating: 8

Website: http://appium.io/

Appium測试相当于黑盒測试。

仅仅是測试UI逻辑正确性。所以Appium測试框架提供的方法有限。获取一个AppiumDriver对象。该对象仅仅是有非常多findElements()的方法,获取到UI元素。UI元素是WebElement,这个类提供的方法基本是获取信息为主。比方获取name,class,tagName,location,text。isSlected,isTouched等信息。另一个点击事件产生函数click()。

遗憾的是没有longClick()事件。整个測试框架仅仅有这2个比較实用的对象能够操作。所以总体上看,这个这个測试框架,仅仅是測试UI逻辑的正确性,不能升入測试业务逻辑流程。也没有办法去检測。

Pros:

  • Open Source
  • 能够使用不同语言来编写測试代码
  • 能够測试不同平台程序:Android/iOS/Web/Hybrid
  • 社区较活跃

2. Robotium測试 (功能測试,用户接受度測试。黑盒+白盒測试) - Rating: 8

Website:https://code.google.com/p/robotium/

Pros:

  • Quite popular for android testing
  • 能够对源代码測试,也能够測试apk
  • 能够測试Android Native和Android Hybrid App
  • 能够測试网络链接和声音等
  • Open Source
  • 社区较活跃,资料比較好找

3. AndroidTest (单元測试,逻辑測试,白盒測试)

这个在https://developer.android.com/tools/testing/index.html SDK中有具体描写叙述。可以针对Android各种组件进行測试,包括ActivityTest,ServiceTest,ContentProviderTest。

可以获取每个组件的
资源,而且注入代码进行測试。

1) Activity Testing 主要是測试Activity的。主要測试的方向是下面三个方向:

  • 对于Activity的生命周期的控制。
  • Dependency injection: Instrumentation allows you to create mock system objects such as Contexts or Applications and use them to run the activity under test. This helps you control the test
    environment and isolate it from production systems. You can also set up customized Intents and start an activity with them.(翻译不太好,大概就说依靠注入去产生模拟对象然后模拟系统环境。)
  • 控制UI的控件元素,然后产生触控事件。这个功能类似Appium描写叙述的。

2) Service Testing 測试的是Service生命周期是否正常

3) Content Povider Testiing 由于provider是一个数据出入口,所以測试的是数据是否能正常被读取出来,是否能正常写入。

測试这个provider提供的URI是否所有正常。測试一些非法的URI是否可以被拦截等。 总的来说Android自带的是单元測试。

适合白盒測试。Android 自带的Test的话可以获取的UI界面或者什么的很多其它的信息,提供的測试方式也很多其它。

4. Monkey (压力測试)

这个是Android提供的系统工具。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等)。实现对正在开发的应用程序进行压力測试。

Monkey測试是一种为了測试软件的稳定性、健壮性的高速有效的方法。

  • 測试的对象仅为应用程序包。有一定的局限性。
  • Monky測试使用的事件流数据流是随机的。不能进行自己定义。
  • 可对MonkeyTest的对象,事件数量。类型。频率等进行设置。

    在SDK 有具体描写叙述http://developer.android.com/tools/help/monkey.html。在SDK中有測试的具体參数描写叙述。这个仅仅是个測试工具不涉及编码

5. monkeyRuner (功能測试。用户接受度測试,黑盒測试) - Rating:5

SDK:http://developer.android.com/tools/help/monkeyrunner_concepts.html 这个是用python编码实现的測试。

主要有3个类MonkeyDevice、MonkeyImage、MonkeyRuner。

最主要是通过执行程序。在程序中提供按键或触摸事件的输入数值然后截屏,通过截屏对照是否是正常的执行。事件API:
press (string name, dictionary type) touch (integer x, integer y, integer type) drag (tuple start, tuple end, float duration, integer steps) startActivity (string uri, string action, string data, string mimetype, iterable categories dictionary extras, component
component, flags) 等事件,具体请參考API。

6. UIAutomator - 官方 (黑盒測试,功能測试) - Rating: 7

SDK:http://developer.android.com/tools/testing/testing_ui.html

Pro:

  • 能够測试须要在不同app之间切换的情况
  • 官方支持

Cons:

  • 仅仅能測试Android native app
  • 须要Android SDK 4.1+
  • 无法获取当前load的activity
  • 无法做网络链接測试和声音測试
  • debug过程比較麻烦

主要功能跟APPIUM类似,主要类UIDevice,UiObjec,UiSelector。UiCollection。

UIdevice更Appium的AppiumDriver类比。剩下的更WebElement类比仅仅是划分得更具体。功能上也更Appium类似。通过text。className等信息找到UI控件然后进行操作。

7. MonkeyTalk (白盒,功能测试)

版权声明:本文博客原创文章,博客,未经同意,不得转载。

Android 测试 Appium、Robotium、monkey而其他的框架或工具控制的更多相关文章

  1. 转:Android 测试 Appium、Robotium、monkey等框架或者工具对比

    原文地址:http://demo.netfoucs.com/u012565107/article/details/36419297# 1. Appium测试 (功能测试,用户接受度测试,黑盒测试) - ...

  2. Android 测试 Appium、Robotium、monkey等框架或者工具对比

    1. Appium测试 (功能测试,用户接受度测试,黑盒测试) - Rating: 8 Appium测试相当于黑盒测试.只是测试UI逻辑正确性.所以Appium测试框架提供的方法有限.获取一个Appi ...

  3. Android 测试入门之---Monkey test

    这周重点学习的也是Android monkey test 的一些相关知识,也对其进行了初步的操作和试验.讲学习资料整理如下 : Monkey是一个命令行工具 ,可以运行在模拟器里或实际设备中.它向系统 ...

  4. [Android测试] Appium的一些坑问题错误解决 与 技巧集锦

    转:https://blog.csdn.net/niubitianping/article/details/52624417 1. error: Failed to start an Appium s ...

  5. 【Android测试】【第六节】Monkey——认识和使用

    ◆版权声明:本文出自carter_dream的博客,转载必须注明出处. 转载请注明出处:http://www.cnblogs.com/by-dream/p/4688880.html 自动化工具 接触安 ...

  6. Android APP压力测试(三)之Monkey日志自动分析脚本

    Android APP压力测试(三) 之Monkey日志自动分析脚本 前言 上次说要分享Monkey日志的分析脚本,这次贴出来分享一下,废话不多说,请看正文. [目录] 1.Monkey日志分析脚本 ...

  7. Android APP压力测试(二)之Monkey信息自动收集脚本

      Android APP压力测试(二) 之Monkey信息自动收集脚本 前言: 上一篇Monkey介绍基本搬抄官方介绍,主要是为了自己查阅方便.本文重点介绍我在进行Monkey时如何自动收集相关信息 ...

  8. Android APP压力测试(一)之Monkey工具介绍

    Android APP压力测试(一) 之Monkey工具介绍 前言 本文主要介绍Monkey工具.Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕.滑动. ...

  9. Android自动化压力测试图解教程——Monkey工具

    [置顶] Android自动化压力测试图解教程--Monkey工具 标签: 测试androidprofiling工具测试工具文档 2012-04-01 10:16 38185人阅读 评论(10) 收藏 ...

随机推荐

  1. jQuery实现多种切换效果的图片切换的五款插件

    1:Nivo SliderNivoslider:丰富的图片切换效果 官方网址:https://themeisle.com/plugins/nivo-slider 查看演示:https://www.he ...

  2. Helloworld之Spring依赖注入/控制反转(DI/IoC)版

    Helloworld之Spring依赖注入/控制反转(DI/IoC)版 作者:雨水, 日期:2014-10-29 摘要:本文主要用于培训刚開始学习的人理解Spring中的依赖注入的基本概念. 先介绍依 ...

  3. 关于用strace工具定位vrrpd进程有时会挂死的bug

    只做工作总结备忘之用. 正在烧镜像,稍总结一下进来改bug遇到的问题. 一个项目里要用到L3 switch的nat,vrrp功能,但实地测试中偶然出现write file挂死的情况,但不是必现.交付在 ...

  4. 【31.72%】【codeforces 604B】More Cowbell

    time limit per test2 seconds memory limit per test256 megabytes inputstandard input outputstandard o ...

  5. Arcengine 实现要素选取的方法(转载)

    转自原文Arcengine 实现要素选取的方法(转载) 选择一个要素或者一个要素集(FeatureSelection)的方法很多,如IMap::SelectByShape.ILayer::search ...

  6. 用SQL找出前N名

    业务系统中常常会有排名的需求,考试和比赛中则更普遍了.Excel 中也有个 Rank 函数供排名之用,数据库中更不例外了. 如果须要找出工资最高的前三个员工工资(及其员工号). 只是."前三 ...

  7. [Win 8/WP 8]简单实现弹出页更换头像的功能

    在Win 8应用里,对弹出页(Popup)的灵活操作必不可少,下面我们就来简单实现一个. 一.先让Popup弹出到指定位置 先来看看效果图,如图[1]: 下面是前端代码,代码段[1]: <Gri ...

  8. PatentTips - Well bias control circuit

    BACKGROUND OF THE INVENTION The present invention relates to a semiconductor integrated circuit devi ...

  9. 【u032】均衡发展

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 神牛小R在许多方面都有着很强的能力,具体的说,他总共有m种能力,并将这些能力编号为1到m.他的能力是一 ...

  10. Redis Service

    https://raw.githubusercontent.com/MSOpenTech/redis/3.0/Windows%20Service%20Documentation.md