一天三个面试题(四)

用monkey做app测试,怎么做的?如果有问题的话怎么定位?

1.先使用 adb logcat -c 清空手机的logcat日志;

2.接下来使用 adb logcat -v time 获取logcat 日志,并导入本地文件使用 monkey 运行被测应用 adb shell monkey -p 包名 -v 3.100000 并将执行结果导入到本地测试;

4.如果中途失败了就要去看monkey日志中有没有crash或者anr的关键字;

5.如果还需要定位到是什么原因导致的anr或者crash的问题,将相关日志和logcat日志与进程号提交给开发定位;

6.如果是anr的问题,还需要从安卓中获取/data/anr/traces.txt文件提交给开发定位。

APP常见崩溃原因?

1.设备碎片化:由于设备极具多样性,App在不同的设备上可能有不同表现形式;

2.宽带限制:宽带不佳的网络对App所需的快速响应时间不够;

3.网络的变化:不同网络的切换可能会影响App的稳定性;

4.内存管理:可能内存过低,或者是授权的内存位置的使用可能会导致App失败;

5.用户过多:连续数量过多可能会导致App崩溃;

6.代码错误:没有经过测试的新功能,可能会导致App在生产环境中失败;

说几个常用的adb,monkey指令?

adb指令:

adb install(apk的文件路径) 安装软件到手机或者模拟器

adb uninstall(包名) 卸载手机或模拟器上的某款软件

adb devices 查看与当前电脑连接的移动设备

adb ,adb start-server 启动

adb,adb kill-server 杀死

adb logcat 查看日志

monkey指令:

Adb shell monkey -p 包名

Adb-shell–ignore-crashes 忽略崩溃

Adb-shell–ignore-timeouts 忽略延时

Adb-shell–ignore-throttle 延时毫秒值

Adb-shell–pct-touch–pct-motion 触摸与滑动事件的比例


文章为作者独立观点,不代表BOSS直聘立场。未经账号授权,禁止随意转载。