标准的崩溃日志:
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 日志

app--Android 稳定性测试方案的更多相关文章

  1. 移动性能测试 | 持续集成中的 Android 稳定性测试

    前言 谈到Android稳定测试,大多数会联想到使用monkey工具来做测试.google官方提供了monkey工具,可以很快速点击被应用,之前我有一篇帖子提到了monkey工具的使用,详见: htt ...

  2. APP压力稳定性测试

    转自:https://www.cnblogs.com/nuonuozhou/p/8643735.html 1.android系统自带monkey程序,模拟用户触摸屏幕,滑动track ball,按键等 ...

  3. Android稳定性测试工具Monkey的使用

    综述    Monkey是一个命令行工具,它可以运行在我们的模拟器或者设备当中.它可以发送一些伪随机的用户事件流,例如点击.触摸.手势等.我们能够使用Monkey工具来对我们所开发的应用进行压力测试. ...

  4. Android-monkey稳定性测试(多台设备同时进行)

                                       1.目的(原创文章,转载请注明出处-) 主要为指引开展android平台应用的稳定性测试,尽可能地在应用发布前发现crash及an ...

  5. monkey稳定性测试的步骤及策略

    1.adb的作用是什么?adb的全称:android debug bridge 安卓调试桥梁,包含在 Android SDK 平台工具软件包中.通过该命令与设备进行通信,以便进行调试adb可以同时管理 ...

  6. Monkey Android app稳定性测试工具之Monkey使用教程

    Monkey Android app稳定性测试工具之Monkey使用教程 by:授客 QQ:1033553122 由于篇幅问题,仅提供百度网盘下载链接: Android app稳定性测试工具之Monk ...

  7. Android客户端稳定性测试——Monkey

    修改时间 修改内容 修改人 2016.6.20 创建 刘永志 2016.6.29 完成 刘永志 Monkey简介: Android SDK自带的命令行测试工具,向设备发送伪随机事件流,对应用程序进行进 ...

  8. Android MediaCodec硬编兼容性测试方案

    作者:阿宝 更新:2016-08-15 来源:彩色世界(https://blog.hz601.org/2016/08/15/android-mediacodec-hardcode-compatibil ...

  9. app测试--稳定性测试

    稳定性测试的概念有2种, 一, 稳定性测试,对应于异常性测试,即发生异常情况时,系统如何反应的测试.包含: 1 交互性测试,被打扰的情况,如来电,短信,低电量等.这些其实在上章的功能测试中有提到. 2 ...

随机推荐

  1. Comet OJ Contest #13 简要题解

    C2 首先用并查集维护\(1\)的连通块,然后用另外一个并查集维护第\(i\)行中,第\(j\)列之后的第一个\(0\)的位置,就是如果当前位置是\(1\)那么它的父亲是它右边的格子,否则是它自己. ...

  2. JSP迭代标签

    1. 新建LoopTag类,代码如下: package bid.zhazhapan.fims.tag; import java.io.IOException; import java.util.Col ...

  3. LArea插件选中城市,确定之后又很难再次选择城市?

    加上fastclick.js这个js就能解决这个问题啦...... 详情:http://blog.csdn.net/zfy865628361/article/details/49512095

  4. CSS角度单位:deg、grad、rad、turn

    1.deg 度(Degress).一个圆共360度 90deg = 100grad = 0.25turn ≍ 1.570796326794897rad -moz-transform: rotate(2 ...

  5. tecplot-云图中显示等值线的值

    原版视频下载地址:https://yunpan.cn/cx6IQkkYKIB99  访问密码 a3ee

  6. boosting与随机森林

      本文原创,转载请注明出处 http://www.cnblogs.com/gufeiyang 本文主要分两部分,boosting 与 随机森林. “三个臭皮匠顶一个诸葛亮”是说三个不聪明的人集合在一 ...

  7. 三大框架 之 Struts2

    目录 Struts2 Struts2简介 Struts2框架的作用 常见web层的框架 web框架特点 Struts2基本使用 Struts2执行流程 Struts2配置 struts2的加载顺序 P ...

  8. fdconnection自动重连

    fdconnection自动重连 1)设置 FDConnection1.ResourceOptions.AutoReconnect := True; 控制自动连接的恢复. 使用AutoReconnec ...

  9. PHP如何解决网站大流量与高并发的问题(四)

    动态语言的并发处理 相关概念 什么是进程.线程.协程 什么是多进程.多线程 同步阻塞模型 异步非阻塞模型 php并发编程实践 什么是进程.线程.协程 进程 进程是一个执行中的程序 进程的三态模型:多道 ...

  10. 手把手教你如何使用量产工具修复u盘

    u盘是我们平时都使用到的一个小工具,我们会使用它来进行储存一些重要的文件,但要是我们操作不当的话,那么就会导致u盘出现一些问题的哟,比如说插入u盘无法打开文件等等,那么遇到这个问题时该这么办呢?那么, ...