1、用户量比较大
2、用户的时间比较长
压力测试,稳定性测试
压力测试:在一定时间内进行大量操作
稳定性测试:趋势
阶段:功能基本文档,项目验收前
什么是monkey测试?
操作:随机 整体app验证 模拟人操作(调节亮度,调节声音,去截屏,设置),伪(本质中有逻辑)
如何做monkey测试
1、基本环境准备
(1)电脑设置
sdk压缩,解压缩即可使用--提供
JDK,SDK
(2)手机端
打开开发者模式-->USB调试
(3)手机连接adb
第(1)和(2)可以通过百度解决,提供安装包和压缩包
2、执行monkey测试
adb shell monkey 200 针对手机进行200次事件操作
寻找包名:
adb shell pm list package
[--ignore-crashes]
[--ignore-timeouts]
如果使用该参数,则执行中发生了崩溃或者anr的问题,会结束app.重新启动执行操作,继续之前的事件数,直到事件数结束,而且会在日志中记录该问题
[--ignore-security-exceptions]
[-s seed]序列值,种子值 如果两次monkey米宁执行一样的seed值,那么表示操作的流程是一样的,但是操作的界面或者对象是否就不能保证
[-v[-v]...]日志级别程度 -v-v-v 最详细的日志体现
[--throttle ,MILLISEC]延迟时间 单位毫秒 450
工作中的事件数 35万次 延迟时间 8-10个小时
经过了解,华为都是几十台1手机做monkey测试,至少也是10台的手机不分昼夜的1000000个事件这么去执行,用的是最详细的日志记录,要验证这个应用对其他应用会不会产生问题,和其他应用会不会影响当前应用
下班的时候执行命令,第二天上班的时候查看结果
结果分析:
1、//Monkey finished 表示monkey测试成功
2、其他均为失败,需要提交Bug
(1)crash崩溃,locat日志
(2)anr无响应 adb shell /data/anr/traces.txt
(3)Monkey测试没有完成,异常中断
(4)关机
(5)重启
bug提交:经验
标题:[Monkey][crash/anr/重启/关机]app在执行monkey测试是发生重启
复现步骤:
1、准备
2、命令
3、查看结果
--开发是不会去看,不会按照步骤去复现,对后来人的验证或者自己往后跟踪都是有好处的
预期结果:执行monkey无异常
实际结果:执行monkey测试中发生crash
日志信息(logcat日志)
fatal/exception,reboot,OOM,ANR
分析具体步骤:需要有一定的代码分析能力
adb locat -v time >D:\log\logcat.txt