app测试——Monkey之简单使用
我们该如何使用 Monkey测试呢?
cmd输入 adb shell monkey 就可以查看操作命令。
举几个例子:
1. adb shell monkey 200 针对手机进行200次事件操作,当然了,这个操作是随机的。
2. adb shell pm list packages -3 查看手机第三方软件的包名
3. adb shell pn list packages -s 查看手机所有的安装软件包名。
4. adb shell monkey -p 包名 200 对指定包名的应用进行200次随机事件操作。
注意点:整机测试时不需要加包名。
[--ignore-crashes] 忽略崩溃
[--ignore-timeouts] 忽略超时
如果使用这两个参数,则执行中发生了崩溃或者anr的问题,会结束app,重新启动执行操作,继续之前的事件数,直到事件数结束,而且会在日志中记录该问题。
[--ignore-security-exceptions] 忽略安全证书
[-s SEED] 序列值,种子值
如果两次monkey命令执行一样的seed值,那么表示操作的流程是一样的,但是操作的界面或者对象是否一样就不能保证了。
[-v [-v] ...] 日志的级别程度,最大值是-v -v -v 也就是最详细的日志体现
例如:adb shell monkey -p 包名 -v 200
adb shell monkey -p 包名 -v -v 200
adb shell monkey -p 包名 -s 指定的seed值 200,举个例子:adb shell monkey -p 包名 -s 123 200
adb logcat -v time >路径\logcat.txt 将日志保存到本地
[--throttle MILLISEC] 延迟时间 单位毫秒 一般是450
工作中的事件数一般是35万次 延迟时间,综上一般测试时间是8-10小时。
测试的结果分析:
1. 当出现 //Monkey finished 表示monkey测试成功
2. 出现其他结果均为失败,都需要提交bug
2.1 .crash 崩溃 一般是提交logcat日志。
2.2 .anr 无响应 一般是在 adb shell /data/anr/traces.txt
2.3 Monkey测试没有完成,异常中断
2.4 关机或者重启
bug的提交格式:
标题:[进行的什么测试][失败的原因]简单描述过程。 举个例子:[Monkey][crash] app在执行monkey测试时发生重启。
复现步骤:
1.准备 2. 执行的命令 3.查看结果 4. 预期结果 执行monkey测试中发生crash,添加上日志信息(logcat日志)。