app--Android 稳定性测试方案
标准的崩溃日志:
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 稳定性测试方案的更多相关文章
- 移动性能测试 | 持续集成中的 Android 稳定性测试
前言 谈到Android稳定测试,大多数会联想到使用monkey工具来做测试.google官方提供了monkey工具,可以很快速点击被应用,之前我有一篇帖子提到了monkey工具的使用,详见: htt ...
- APP压力稳定性测试
转自:https://www.cnblogs.com/nuonuozhou/p/8643735.html 1.android系统自带monkey程序,模拟用户触摸屏幕,滑动track ball,按键等 ...
- Android稳定性测试工具Monkey的使用
综述 Monkey是一个命令行工具,它可以运行在我们的模拟器或者设备当中.它可以发送一些伪随机的用户事件流,例如点击.触摸.手势等.我们能够使用Monkey工具来对我们所开发的应用进行压力测试. ...
- Android-monkey稳定性测试(多台设备同时进行)
1.目的(原创文章,转载请注明出处-) 主要为指引开展android平台应用的稳定性测试,尽可能地在应用发布前发现crash及an ...
- monkey稳定性测试的步骤及策略
1.adb的作用是什么?adb的全称:android debug bridge 安卓调试桥梁,包含在 Android SDK 平台工具软件包中.通过该命令与设备进行通信,以便进行调试adb可以同时管理 ...
- Monkey Android app稳定性测试工具之Monkey使用教程
Monkey Android app稳定性测试工具之Monkey使用教程 by:授客 QQ:1033553122 由于篇幅问题,仅提供百度网盘下载链接: Android app稳定性测试工具之Monk ...
- Android客户端稳定性测试——Monkey
修改时间 修改内容 修改人 2016.6.20 创建 刘永志 2016.6.29 完成 刘永志 Monkey简介: Android SDK自带的命令行测试工具,向设备发送伪随机事件流,对应用程序进行进 ...
- Android MediaCodec硬编兼容性测试方案
作者:阿宝 更新:2016-08-15 来源:彩色世界(https://blog.hz601.org/2016/08/15/android-mediacodec-hardcode-compatibil ...
- app测试--稳定性测试
稳定性测试的概念有2种, 一, 稳定性测试,对应于异常性测试,即发生异常情况时,系统如何反应的测试.包含: 1 交互性测试,被打扰的情况,如来电,短信,低电量等.这些其实在上章的功能测试中有提到. 2 ...
随机推荐
- Greenplum 激活standby 和恢复 master 原有角色
当Greenplum segment的primary出现问题时,FTS会监测到,GP会自动激活mirror.但是对于GP的master节点,虽然有standby,但是GP并不会自动来完成master和 ...
- 01_搭建新浪云SAE
Step1:注册新浪云计算平台用新浪微博登陆新浪云计算平台,网址:http://sae.sina.com.cn/ 登陆成功之后会跳转到安全设置页面,安全设置页面要填写的东西比较多,需要注意:安全设置里 ...
- 018_Python3 模块
在前面的几个章节中我们脚本上是用 python 解释器来编程,如果你从 Python 解释器退出再进入,那么你定义的所有的方法和变量就都消失了. 为此 Python 提供了一个办法,把这些定义存放在文 ...
- learning java swing 基本组件用法
import javax.swing.*; import java.awt.*; import java.awt.event.ActionListener; import java.awt.event ...
- Webstorm 2019最新激活码
Webstorm 2019激活码(有效期至2020年6月5日) K6IXATEF43-eyJsaWNlbnNlSWQiOiJLNklYQVRFRjQzIiwibGljZW5zZWVOYW1lIjo ...
- linux系统下常用的打包/解压缩包命令
此处大概列了常用的解压和打包命令,详细信息需要百度一一对比他们的区别,比如我们在下载软件时就是最好的实践. 用zip举例说明,使用命令压缩时有点是,压缩文件.目录会非常快:如图,我压缩了一个progr ...
- Iptables之一基本应用
Firewall :防火墙,隔离工具 工作于主机或网络的边缘,对于进出本主机或网络的报文根据事先定义好的检查规则作匹配检测,对于能够被规则所匹配到的报文做出相应处理的组件 主机防火墙 网络防火墙 ID ...
- C++2.0新特性(五)——<Rvalue_reference和move语义>
一.Rvalue_reference(右值引用)和move语义 1.左右值概念区分 左值:表达式结束后依然存在的对象,我们也叫做变量: 右值:表达式结束后就不存在的临时对象. 2.判断左值和右值 能对 ...
- namenode 性能优化 RPC队列拆分
一.Service RPC port NameNode默认使用8020端口侦听所有的RPC请求(HDP版本),包括客户端数据请求,DataNode心跳和block上报,ZKFC模块监控检查和切换控制. ...
- cross socket tcp客户端开发
cross socket tcp客户端开发 uses Net.SocketAPI, Net.CrossSocket.Base, Net.CrossSocket FCrossTcp: ICrossSoc ...