新知识:Monkey 改进版之 App Crawler

原生Monkey

大家知道Monkey是Android平台上进行压力稳定性测试的工具,通过Monkey可以模拟用户触摸屏幕、滑动、按键等伪随机用户事件来对设备上的程序进行压力测试。而原生的Android Monkey存在一些缺陷:

事件太过于随机,测试有效性大打折扣

由于Monkey主要发送一些随机事件来进行测试,测试过程中的事件操作不受控制,大部分操作是无效的(比如点击的是空白区域、在不能滑动的页面进行滑动等等)。

对App页面内的控件覆盖率不佳

也是因为随机性这一特点,不能保证App页面的所有控件都能得到有效覆盖测试。

有概率跳出测试

点击到通知栏或者状态栏,就会跳转到其他的页面,从而中断当前App的测试。

Google App crawler

Google官方推出的App遍历工具,相比Monkey基于伪随机的事件,App Crawler是基于控件的遍历,可以更好的去遍历App的功能。

官方网址:

https://developer.android.google.cn/training/testing/crawler

使用步骤:

1、安装JDK与Android SDK

2、下载App Crawler并解压

3、执行以下命令启动测试:

java -jar crawl_launcher.jar --apk-file--app-package-name--android-sdk

App Crawler运行完成后会生成 crawl_output 目录,里面有遍历的每一步的截图和日志信息。

相关命令参数:

实测效果

今天的小知识学会了么,欢迎在留言区跟我们互动噢~

相关推荐
runafterhit11 小时前
《敢于放手的养育》阅读总结
程序人生
测试199818 小时前
用Postman测WebSocket接口
自动化测试·软件测试·python·websocket·测试工具·接口测试·postman
郝学胜-神的一滴20 小时前
Python方法类型详解:类方法、静态方法与实例方法
开发语言·python·程序人生
郝学胜-神的一滴21 小时前
Python类属性与实例属性详解及MRO算法演进
开发语言·python·程序人生·算法
_OP_CHEN1 天前
【测试理论与实践】(十)Web 项目自动化测试实战:从 0 到 1 搭建博客系统 UI 自动化框架
运维·自动化测试·python·测试开发·selenium·自动化·测试开发工程师
qq 13740186111 天前
YY/T 0681.15:无菌医疗器械yyt0681.15运输包装的安全守护指南
功能测试·可用性测试·安全性测试
程序员三藏2 天前
软件测试环境搭建及测试过程
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
程序员杰哥2 天前
2026软件测试面试宝典(含答案+文档)
自动化测试·软件测试·python·测试工具·面试·职场和发展·测试用例
数字化转型20252 天前
26-1-13 复盘:没有天生的强者,成长是 “做 + 悟” 的积累过程
程序人生