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. python3 序列

    python中有很多内置序列 列表 元组 字符串 python中容器的概念 列表 元组 字符串 字典 集合 是可以改变的,元组不可改变 几乎可以在所有情况下用列表代替元组,只有一种情况下,是不可以的, ...

  2. 【例题3-6 UVA - 1584】Circular Sequence

    [链接] 我是链接,点我呀:) [题意] 在这里输入题意 [题解] 不用真的把每一位都取出来. 用一个后缀的思想. 把原串复制一遍接在后面,然后把每个字符串 都当成一个长度为n的后缀就好了. 比较每个 ...

  3. 小白学开发(iOS)OC_ 使用继承来扩充类(2015-08-07)

    // //  main.m //  使用继承来扩充类 // //  Created by admin on 15/8/12. //  Copyright (c) 2015年 admin. All ri ...

  4. php课程 5-19 php数据结构函数和常用函数有哪些

    php课程 5-19 php数据结构函数和常用函数有哪些 一.总结 一句话总结: 1.php数据结构函数有哪些(四个)? • array_pop();从最后弹出一个值,返回弹出值• array_pus ...

  5. 【54.08%】【BZOJ 1941】Hide and Seek

    Time Limit: 16 Sec  Memory Limit: 162 MB Submit: 919  Solved: 497 [Submit][Status][Discuss] Descript ...

  6. 图形界面Aardio

    用aardio给python写个图形界面 前阵子在用python写一些小程序,写完后就开始思考怎么给python程序配一个图形界面,毕竟控制台实在太丑陋了. 于是百度了下python的图形界面库,眼花 ...

  7. [React] Understand React.Children Utilities

    The data contained in this.props.children is not always what you might expect. React provides React. ...

  8. 小强的HTML5移动开发之路(45)——汇率计算器【1】

    这两天看了<PhoneGap实战>上面有一个汇率计算器的例子,个人觉得比较好,就拿出来和大家分享一下,在接下来的几篇文章中我们来一起完成这个PhoneGap + Jquery mobile ...

  9. 【u210】kfc

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] 最近Kfc新开了个KFC,该KFC提供N种食物,分别用1-N给这些食物编号,食物的价格与其编号有关,满 ...

  10. 【t047】网络

    Time Limit: 1 second Memory Limit: 128 MB [问题描述] Bessie受雇来到John的农场帮他们建立internet网络.农场有 N (2<= N &l ...