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日志)。

posted @ 2021-03-10 23:02  山石满棠  阅读(213)  评论(0编辑  收藏  举报