对APP进行随机测试

前言:记得以前参加计算机设计大赛的时候,用过这种方式,但是现在真的忘了。

Monkey测试是Android平台自动化测试的一种手段,通过Monkey程序模拟用户触摸屏幕、滑动Trackball、按键等操作来对设备上的程序进行压力测试,检测程序多久的时间会发生异常。开发人员结合monkey 打印的日志 和系统打印的日志,修改测试中出现的问题, Monkey 是SDK中附带的一个工具,所有的事件都是随机产生的,不带任何人的主观性。

 Monkey的特征

1 测试的对象仅为应用程序包,有一定的局限性。

2 Monky测试使用的事件流数据流是随机的,不能进行自定义。

3 可对Test的对象,事件数量,类型,频率等进行设置。

Monkey程序介绍

      1) Monkey程序由Android系统自带,使用Java语言写成,在Android文件系统中的存放路径是:/system/framework/monkey.jar

      2) Monkey.jar程序是由一个名为“monkey”的Shell脚本来启动执行,shell脚本在Android文件系统中的存放路径是:/system/bin/monkey;

命令对apk进行测试: 比如通过adb shell monkey -v -p com.xx.xx 100来简单输出测试信息,如图 

测试参数说明:

0:触摸事件百分比,即参数–pct-touch

1:滑动事件百分比,即参数–pct-motion

2:缩放事件百分比,即参数–pct-pinchzoom

3:轨迹球事件百分比,即参数–pct-trackball

4:屏幕旋转事件百分比,即参数–pct-rotation

5:基本导航事件百分比,即参数–pct-nav

6:主要导航事件百分比,即参数–pct-majornav

7:系统事件百分比,即参数–pct-syskeys

8:Activity启动事件百分比,即参数–pct-appswitch

9:键盘翻转事件百分比,即参数–pct-flip

10:其他事件百分比,即参数–pct-anyevent

大致用来一下阿里云的移动测试,不测不知道,一测吓一跳,真的距离真正的开发运行,尚有很多问题,还需明白性能优化的重要性。

发布了71 篇原创文章 · 获赞 19 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/qq_39131246/article/details/100586114
今日推荐