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

相关命令参数:

实测效果

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

相关推荐
博睿谷IT99_13 小时前
华为数通HCIA vs HCIP:新手入门选哪个更合适?
华为·职场发展·华为认证·职业规划
车载测试工程师17 小时前
汽车功能安全系统阶段开发【技术安全方案TSC以及安全分析】5
功能测试·网络协议·安全·车载系统·汽车
大刘讲IT1 天前
精益管理与数字化转型的融合:中小制造企业降本增效的双重引擎
经验分享·程序人生·制造·传媒·零售·交通物流
宇钶宇夕2 天前
EPLAN 电气制图:建立自己的部件库,添加部件-加SQL Server安装教程(三)上
运维·服务器·数据库·程序人生·自动化
宇钶宇夕3 天前
STEP 7 MicroWIN SMART V2.2 的详细安装步骤及注意事项
运维·服务器·程序人生·自动化
AIZHINAN4 天前
Appium 简介
自动化测试·测试工具·appium
百度测试开发5 天前
【软件测试】银行项目-转账功能测试点(详全)
自动化测试·软件测试·功能测试·软件测试工程师·接口测试·软件测试面试题·银行测试
CHENWENFEIc5 天前
SpringBoot论坛系统安全测试实战报告
spring boot·后端·程序人生·spring·系统安全·安全测试
Yo_Becky5 天前
【PyTorch】PyTorch预训练模型缓存位置迁移,也可拓展应用于其他文件的迁移
人工智能·pytorch·经验分享·笔记·python·程序人生·其他