Android自动化测试工具—Monkey简介及入门

发表于:2015-7-30 10:35

字体: | 上一篇 | 下一篇 | 我要投稿

 作者:黄勇    来源:51Testing软件测试网原创

  记得第二家单位的安卓开发在上线前都用monkey压几个小时,确实也能发现些问题,崩溃率低了些,没测过的确实可以压一压 搜了下资料,monkey确实很简单,发现问题自己搜下是什么问题,别一发现什么就跑去问开发
  下面介绍下monkey的原理 Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
  Monkey 测试,所有的事件都是随机产生的,不带任何人的主观性。
  使用Monkey流程
  总的来说使用monkey进行测试是比较简单的,只是需要做一些比较复杂的准备工作。下面详解测试步骤(很简单的哦),所讲内容是建立在已经配置好ADB环境的基础上(如果这部分不清楚请先google一下先配置好环境,这里不做描述)。
  1、ADB连接Android测试设备。
  笔者用的是虚拟机,cmd adb devices 查看设备连接情况
  C:\Documents and Settings\Administrator>adb devices List of devices attached emulator-5554 device
  2、确定你要测试的应用的PackageName。
  在有设备连接的前提下,在命令行中输入:adb shell 进入shell界面
C:\Documents and Settings\Administrator>adb shell
#
查看data/data文件夹下的应用程序包。注:我们能测试的应用程序包都在这个目录下面
C:\Documents and Settings\Administrator>adb shell
# ls data/data ls命令意思是显示该目录的下的文件
ls data/data
com.google.android.btrouter
com.android.providers.telephony
com.android.mms
com.android.providers.downloads
...
以com.android.calculator2
com.thestore.main
com.android.providers.contacts
  3、以com.android.calculator2作为对象进行MonkeyTest 安卓自带的计算机程序
  #monkey -p com.android.calculator2 -v 500关于参数后面会讲到的,先介绍下最基本的
  -p表示对象包 –v 表示反馈信息级别
  4.关于Monkey测试的停止条件
  Monkey Test执行过程中在下列三种情况下会自动停止:
  1、如果限定了Monkey运行在一个或几个特定的包上,那么它会监测试图转到其它包的操作,并对其进行阻止。
  2、如果应用程序崩溃或接收到任何失控异常,Monkey将停止并报错。
  3、如果应用程序产生了应用程序不响应(application not responding)的错误,Monkey将会停止并报错。
  通过多次并且不同设定下的Monkey测试才算它是一个稳定性足够的程序。
21/212>
《2023软件测试行业现状调查报告》独家发布~

关注51Testing

联系我们

快捷面板 站点地图 联系我们 广告服务 关于我们 站长统计 发展历程

法律顾问:上海兰迪律师事务所 项棋律师
版权所有 上海博为峰软件技术股份有限公司 Copyright©51testing.com 2003-2024
投诉及意见反馈:webmaster@51testing.com; 业务联系:service@51testing.com 021-64471599-8017

沪ICP备05003035号

沪公网安备 31010102002173号