美文网首页
Android自动化测试中Monkey详解

Android自动化测试中Monkey详解

作者: alston123 | 来源:发表于2016-12-02 15:49 被阅读0次

    Android自动化测试方法,其中包括CTS、Monkey、Monkeyrunner、benchmark、其它test tool等。今天先说说Monkey测试。

    Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流,如按键输入、触摸屏输入,实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。

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

    它的基本语法,$ adb shell monkey [options]如果不指定options,Monkey将以无反馈模式启动,并把事件任意发送到安装在目标环境中的全部包。

    以一个Monkey测试实例来说,通过这个实例,我们能理解Monkey测试的步骤以及如何知道哪些应用程序能够用Monkey进行测试。

    1、通过Eclipse启动一个Android的emulator

    2、在命令行中输入:adb devices查看设备连接情况

    C:Documents andSettingsAdministrator>adb devices

    List of devicesattached

    emulator-5554device

    3、在有设备连接的前提下,在命令行中输入:adb

    shell进入shell界面

    C:Documents andSettingsAdministrator>adb shell

    #

    4、查看data/data文件夹下的应用程序包。注:我们能测试的应用程序包都在这个目录下面

    C:Documents andSettingsAdministrator>adb shell

    # ls data/data

    ls data/data

    com.google.android.btrouter

    com.android.providers.telephony

    com.android.mms

    com.android.providers.downloads

    com.android.deskclock

    com.android.email

    com.android.providers.media

    com.android.settings

    jp.co.omronsoft.openwnn

    com.android.providers.userdictionary

    com.android.quicksearchbox

    com.android.protips

    com.android.browser

    com.android.launcher

    com.android.term

    com.android.speechrecorder

    com.android.server.vpn

    com.android.defcontainer

    com.svox.pico

    com.android.customlocale

    com.android.development

    com.android.soundrecorder

    com.android.providers.drm

    com.android.spare_parts

    com.android.providers.downloads.ui

    com.android.fallback

    com.android.providers.applications

    com.android.netspeed

    com.android.wallpaper.livepicker

    android.tts

    com.android.htmlviewer

    com.android.music

    com.android.certinstaller

    com.android.inputmethod.pinyin

    com.android.providers.subscribedfeeds

    com.android.inputmethod.latin

    com.android.gallery

    com.android.systemui

    com.android.contacts

    com.android.phone

    com.android.sdksetup

    com.android.calculator2

    com.android.packageinstaller

    com.android.camera

    com.android.providers.settings

    com.thestore.main

    com.android.providers.contacts

    Monkey

    Test执行过程中在下列三种情况下会自动停止,如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序。

    app测试中Monkey时相对于基础的测试,之前有写过Monkey和Monkeyrunner的测试策略,有兴趣可以参考一下。

    TestBird-手游和App自动化测试平台

    相关文章

      网友评论

          本文标题:Android自动化测试中Monkey详解

          本文链接:https://www.haomeiwen.com/subject/yahqmttx.html