标准的崩溃日志:
Android 应用一般使用 Java 语言开发,在不作特殊处理的情况下,遇到未处理的异常时,会弹框提示“程序遇到异常,即将退出”(有些手机框中提示语不同, 或不弹框)。同时会将异常的原因打印在 Logcat 日志和 Dropbox 日志中。
Logcat 日志缓存是有限的 ,如果日志打印较多,几十秒内就会被覆盖掉; 重启手机也会清空 logcat 日志。Logcat 的详细用法,可自行百度,或者查看 Logcat
工具的说明: adb shell logcat –h 。
Dropbox 日志缓存的时间较长,是以文件的形式存在“/data/system/dropbox” 目录下,故重启手机不会清空。仅当缓存的 Dropbox 日志过多时,才会清除掉较老的日志; Dropbox 日志用得少,且各手机表现不一,不深究。
Android 的崩溃日志一般较为精确,可指出崩溃原因,甚至可定位到源代码的某一行,因此对定位问题非常有帮助,是测试过程中必须关注的重要数据。

Android 稳定性测试方案

1、 确认被测 apk 状态正常;

1.1、确认使用 debug 版本,便于调试;

1.2、确认 logcat 日志级别为 debug 级;

1.3、确认 apk 未经过混淆;

1.4、确认 apk 未使用第三方崩溃收集机制;

2、 确认被测应用可用于随机测试;

2.1 确认随机操作,不会破坏重要数据;

2.2 确认没有密码,验证码等阻碍随机操作的步骤;

2.3 确认使用的帐号能体验 apk 完整功能;

3、 确认 Android 设备(手机)已经 root (root 手机可提供更多数据);

4、 使用测试技术部开发的 Moonlight 工具,对被测应用进行 8 小时随机测试:

4.1 自动收集崩溃日志,  去除重复崩溃日志;

4.2 获取对应崩溃的完整 logcat 日志;

4.3 获取对应崩溃的 top 命令输出,以获取进程号等信息;

4.4 获取 iTest 性能数据;

4.5 获取 ANR 信息(粗略) 获取内存 hprof 文件,以便分析内存泄漏;

4.6 获取线程栈,以便分析 cpu 过高、卡顿等问题;

5、 也可以手工执行测试,同时使用 Moonlight 收集崩溃日志和 logcat 日志

最新文章

  1. JS中的闭包
  2. mac或linux下xampp的mysql配置
  3. Xcode7企业版打包
  4. 室内净化ThinkPHP复习
  5. SpringMVC的controller方法中注解方式传List参数使用@RequestBody
  6. Java实现堆排序
  7. UIButton根据不同的状态设置layer
  8. js splice比较好用的方法
  9. Masonry 添加约束要注意顺序
  10. jfianl返回自定义的404页面
  11. 解决ubuntu server mysql load data infile 导入本地文件ERROR 1148 (42000)错误。
  12. HDU 2665 Kth number(划分树)
  13. 【代码笔记】Web-CSS-CSS background背景
  14. Quartz+TopShelf实现定时任务
  15. 好用的一些 git 命令
  16. django restframework PrimaryKeyRelatedField筛选的困惑
  17. 数据库中关于convert的参数学习(转化函数用法)
  18. .NET分布式缓存Redis从入门到实战
  19. MGF 637: Financial Modeling
  20. Kilani and the Game CodeForces - 1105D (bfs)

热门文章

  1. 1.6synchronized代码块
  2. 使用HttpClient进行Get方式通信(使用HttpGet获取网页数据)
  3. 自用ajxa 后台管理请求
  4. learning java java.time相关类
  5. win32线程栈溢出问题 (一)
  6. 【JS】知识笔记
  7. pcl-qt使用QVTKWidget 与PCLVisualizer 显示雷达点云
  8. log4g:站在巨人的头上实现一个可配置的Go日志库
  9. 第02组 Alpha冲刺(3/6)
  10. 浅谈python闭包及装饰器