一、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
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……