monkey测试

一、monkey测试结果:

1.// Monkey finished 表示测试成功,没有问题

2.fail

③.异常停止

④手机死机

⑤手机重启:logcat---reboot

⑥tomstone:logcat-----tomstone

⑦其他异常情况:蓝屏

二、定位

1.monkey日志:告诉我们monkey测试的成功与失败

2.系统日志:adb logcat -v time>D:log\logcat.txt  定位失败具体的位置或者时间点

monkey:打手

用户:monkey---->无问西东

monkey:套餐:a/b/c/d---报警

警察:案件重现(seed值)--->b:头---腿---结果(不动)---日志

无问西东:头--流血----腿--骨折----胳膊  ---系统日志

三、在logcat中的定位

crash-------fatal/fatal exception

anr---------anr in 

异常停止-----提交全部的logcat日志

手机死机-----提交全部的logcat日志

手机重启/关机:logcat---reboot/shutdown

tomstone:logcat-----tomstone

其他异常情况:蓝屏-----提交全部的logcat日志

四、执行后确认结果

1.查看monkey测试结果,如果是:// Monkey finished 直接pass

2.如果不是 finished

根据关键词定位,提交bug

五、日常执行情况

1.重定向

❤adb重定向:

adb shell monkey -p com.songqin.sqcs --ignore-crashes  --ignore-timeouts  --ignore-security-exceptions   --monitor-native-crashes  -s 360  -v  -v

--throttle 23456 200>D:\log\monkey.txt

❤系统日志重定向:

adb logcat -v time >D:log\logcat.txt

monkey测试_第1张图片

monkey测试_第2张图片

ctrl+c 停止批处理文件 再选择

再去盘符下面找日志信息即可

❤一起写——用管道符“|”隔开即可

adb shell monkey -p com.songqin.sqcs --ignore-crashes  --ignore-timeouts  --ignore-security-exceptions   --monitor-native-crashes  -s 360  -v  -v

--throttle 450 200>D:\log\monkey.txt |adb logcat -v time >D:log\logcat.txt

工作中直接建立abat批处理文件,放置桌面,每次只用输入相应命令即可

2.bug编写规范

标题:【monkey】执行monkey测试时发生fatal exception:main(重启、死机)

步骤:

1.准备(同monkey执行的准备)

2.执行monkey命令

3.查看测试结果

4.实际结果:执行过程中发生

5.预期结果:可以正常执行monkey测试,不会发生任何问题

6.提交附件

3.执行参考参数

count:35万-36万

延迟时间:450

seed:10022

时长:8-10小时

每天晚上下班的时候执行monkey测试,第二天早上起来查看结果,定位问题

在功能基本稳定,一般是在功能测试1-2轮之后,一直到测试阶段结束

monkey测试只会自动停止,或者强制结束monkey的进程,或者强制重启或关机才能停止

logcat不会自动停止,需要手动停止,需要定位手机是否重启

每天8-10小时——压力测试

一段时间内每天8-10小时——稳定性测试

六、准备环境

1.电脑执行命令:不能关机,可以关闭屏幕

2.手机连接adb,可以执行命令

  连接WiFi和数据网络,避免随机操作关掉某一个连接

  关掉手机锁屏功能和自动灭屏功能,常亮,设置为最大值(monkey不会解锁)

  手机电量保持90%以上

  插上耳机或放在可以隔音的地方,抽屉里面

3.APP登录账号

  monkey测试时会自动退出账号,无法避免————面试

  参考:更换seed值——半小时内看是否退出账号

  创造数据(APP和相关APP)

  初始状态最好一致

七、logcat

1.logcat应该用重定向的方式去保存日志

2.logcat不会自动停止,需要手动停止,一旦停止,需要考虑手机是否重启了

3.日常工作中的日志抓取也是用的

命令:

adb logcat -v time >D:\log\log.txt

偶现bug:工作中一般时刻保持USB连接状态,一旦发现问题,以最快速度启动adb logcat命令抓取日志

再复现bug确认偶现还是必现

if必现,重新抓取日志,此时日志比较干净

if偶现,提交bug用之前抓取的即可

不能连接USB测试的情况下,一旦发生问题,以最快的速度连接抓取日志

发现bug以后:

1.复现bug——验证偶现/必现——3-5次

2.验证用logcat抓取日志信息

3.截图,日志,提交bug

anr的日志除了提交logcat日志,还要提交/data/anr目录下traces.txt(详细记录anr记录)文件,需要root权限(开发版本最好)

如果没有/data/anr,是没有traces.txt文件

一台电脑上连接多个手机,执行不同命令

adb -s 序列号(127.0.0.1:21503)(device之前) shell……

你可能感兴趣的:(app测试,adb,android)