monkey测试
CRASH
CRASH,即崩溃,anr是crash的一种。在程序中可能会出现你未捕获到的异常,这就造成了崩溃。
ANR(Application Not Response)是指在Android上,应用程序响应不够灵敏时,系统会向用户显示的一个对话框。
常见导致崩溃的错误类型:
空指针:nullpointException
数组越界:ArrayIndexoutof boundsException
多次启动线程:illegalThreadstateException
数字格式化问题 :java.lang.NumberFormatException
内存溢出:java.lang.OutOfMemoryError (OOM)
其中任何一个错误都会导致崩溃的。
monkey测试
Monkey测试原理:Monkey是Android中的一个命令行工具,可以运行在模拟器里或实际设备中。它向系统发送伪随机的用户事件流(如按键输入、触摸屏输入、手势输入等),实现对正在开发的应用程序进行压力测试。Monkey测试是一种为了测试软件的稳定性、健壮性的快速有效的方法。
执行monkey测试操作:
“adb shell monkey -v 10000 ” (随机运行10000个事件,数字可以改)
停止monkey:
1.“adb shell ps | findstr monkey”
查询到monkey的进程id (findstr 是windows的过滤)
2.“adb shell kill 进程id ” 杀掉这个id
运行monkey测试app,找出手机问题:
1.
在result.txt中看有没有错误,错误是在第几行,打开log.txt看具体的错误内容,给开发。
a、程序无响应,ANR问题:在日志中搜索“ANR”
b、崩溃问题:在日志中搜索“CRASH”
c、其他问题:在日志中搜索”Exception”
adb shell ps | findstr monkey
adb shell kill pid