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

相关命令参数:

实测效果

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

相关推荐
测试老哥7 小时前
如何用Postman做接口测试?
自动化测试·软件测试·python·测试工具·测试用例·接口测试·postman
软测进阶10 小时前
【第四章】BS 架构测试全解析:从功能验证到问题定位
前端·功能测试·架构·web
柒柒的代码学习日记19 小时前
Web 自动化测试常用函数实战(一)
自动化测试·软件测试·自动化测试函数
li星野1 天前
我的创作纪念日
人工智能·程序人生
武子康1 天前
AI-调查研究-59-机器人 行业职业地图:发展路径、技能要求与薪资全解读
人工智能·gpt·程序人生·ai·职场和发展·机器人·个人开发
long3161 天前
状态设计模式
java·学习·程序人生·设计模式·状态模式·state-pattern
nece0011 天前
使用appium对安卓(使用夜神模拟器)运行自动化测试
自动化测试·appium·安卓自动化测试
程序员杰哥2 天前
Jmeter+Jenkins接口压力测试持续集成
自动化测试·软件测试·python·测试工具·jmeter·jenkins·压力测试
天才测试猿2 天前
测试用例如何评审?
自动化测试·软件测试·python·功能测试·测试工具·职场和发展·测试用例
long3163 天前
代理设计模式
java·学习·程序人生·设计模式·代理模式