新知识: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 目录,里面有遍历的每一步的截图和日志信息。

相关命令参数:

实测效果

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

相关推荐
郝学胜-神的一滴2 小时前
【技术实战】500G单行大文件读取难题破解!生成器+自定义函数最优方案解析
开发语言·python·程序人生·面试
婷婷_1723 小时前
【PCIe验证每日学习·阶段复盘01】Day1~Day7 纯理论深度复盘
网络·程序人生·芯片·每日学习·pcie 验证·ic 验证·pcie学习
软件测试媛3 小时前
软件测试面试题个人总结
功能测试·面试·ai软件测试
Mr_Moka4 小时前
程序员转业做什么呢?代码之外:程序员的四条出路与人生抉择
职场发展·产品经理·职场
oi..6 小时前
python Get/Post请求练习
开发语言·经验分享·笔记·python·程序人生·安全·网络安全
码上生存指南8 小时前
技术栈要不要追新?我为此换过一次工作,结论是……
java·程序人生
网络安全-杰克9 小时前
单元测试 Mock不Mock?
自动化测试·软件测试·单元测试
一次旅行1 天前
今日心理学知识分享(三)
开发语言·javascript·程序人生·ecmascript
M malloc1 天前
软件测试学习第一期
软件测试·学习·可用性测试
天天爱吃肉82181 天前
【 电机热网络温度预测模型学习笔记】
笔记·功能测试·嵌入式硬件·学习·机器学习·信息可视化·汽车