转自百度.

讨论手机软件的时候,分析了几种常见的类型,当然都是测试工作经验的一种体现,记录下来,陆续会不断更新。

1. 网络异常

通常在网络异常的情况下,客户端发出的请求,没有在一定时间内得到恢复,但是一般都会有一个超时的概念,如果程序在没有处理好的情况下,超时之后无法处理程序的逻辑,则经常会出现Crash。这种问题在网络差的情况下,经常出现,比如浏览论坛的时候,正常网络下访问无问题,在网络极其差的情况下,经常性的崩溃就是属于这个问题。

所以测试的过程中,我会通过拔路由器的网线的方式来进行测试,提交一个接口请求之后,立即拔去路由器的线。这样数据无法正常返回到客户端,等待超时之后,看前端的处理方式。如果处理不好的情况下,就会出现崩溃发生。

2. 内存问题

通常在开发程序的时候,内存的泄露或者没有正常回收,造成程序随着操作越来越多,占用的内存越来越大,最终导致崩溃的发生。

测试的过程中,这类问题会比较麻烦,总的来说,一款内存小的手机在测试的过程中是必须的,我会选择一款256M内存,Android 2.3的机器来进行测试。

同时会使用Emmagee的小软件进行检测,当然有一个合理的测试用力也是必须的。根据测试用例来正常跑软件,测试结束之后得到一张关于内存使用的图标,慢慢进行分析,对照测试用力进行分析查看是否能发现内存泄露的操作,如果有可疑的操作就要对其进行重复性测试,还是使用Emmagee的软件,不断的检测一个点。知道确认内存泄露的功能模块。

高级的测试还会使用DDMS进行查看,原理基本相同,具体方法可以查看网上写的逻辑。

总的来说,内存泄露对于测试人员,特别是手动测试人员比较困难,但是不是没有方法来进行。

3. 接口返回值错误

通常会遇到接口返回值和预期返回值不相同的问题,如果App前端处理不太周全的情况下,会出现程序崩溃。

在遇到这样的问题的时候,一般会采用协调前台和后台之间的信息来处理。根据公司的经验,一般后台传输数据都需要自己的检测程序来查看具体的接口传输数据,有了合理的工具合理的分析平台才能处理的更好,在此感谢Don, Jason的努力,在能查看接口传输数据之后,确实对测试的工作产生了正面的影响。

4. 手机特定类型错误

因为安卓手机毕竟有着众多的品牌和类型,软件在运行的过程中难免会出现功能和某些测试机器,或者不同UI上出现崩溃的问题。

目前没有太好的方案来解决,一般会采用Testin自动化平台运行App,从测试中发现的问题进行判定是否出现的问题时固定可以重现的。

汇总的说,其实Umeng平台还是提供了良好的方式来处理这些崩溃问题,在友盟捕捉到的错误日志中分析,可以不断的提升产品质量。不是做广告,只是告诉大家明智的敏捷开发团队一定会采用这样轻量级的平台来提升品质。

菜鸟写东西还需要不断更新。。。

5. 渲染图片出现的问题

因为在Android系统在渲染图片的时候需要加载到内存中,所以App上的一些图如果过大,可以造成崩溃事件的发生。

在系统版本为2.3 一下的手机上容易出现,其实这也是与手机的性能相关的,在2.3以下的时候,通常手机的内存都比较小 256兆 和 512的内存上经常会出现类似的情况。

手机端android app崩溃的常见类型相关推荐

  1. 手机端web/app界面设计尺寸规范

    手机端web/app界面设计尺寸规范 移动端高清.多屏适配方案 背景 开发移动端H5页面 面对不同分辨率的手机 面对不同屏幕尺寸的手机 视觉稿 在前端开发之前,视觉MM会给我们一个psd文件,称之为视 ...

  2. 手机端(APP点灯blinker)-PC端(Node-red)-设备端(ESP32)-客户端(MQTTX客户端)四者之间的通信——通过MQTT通信(上)

    手机端(APP点灯blinker)-PC端(Node-red)-设备端(ESP32)-客户端(MQTTX客户端)四者之间的通信--通过MQTT通信(上) 前言: 本次实验是通过MQTT来进行手机端-设 ...

  3. Android app 崩溃 Crash 分析(一)

    如何收集崩溃日志的总结 收集崩溃时的基本信息 进程(前台进程还是后台进程) 线程(是否是 UI 线程) 崩溃堆栈(具体崩溃在系统的代码,还是我们自己的代码里面) 崩溃堆栈类型(Java 崩溃.Nati ...

  4. 如何保证手机端的app访问web服务器的安全

    做过android的朋友可能会发现手机的app与服务器接口之间的数据交换是非常频繁的,在JAVA-WEB中前台界面与服务器之间有一个安全机制session,它的存在可以过滤掉很多非登陆状态的请求,那如 ...

  5. python脚本实例手机端-手机APP自动签到-python实现 - 运维之路

    当今是移动APP的天下,很多APP软件为了吸引客户每天登录使用,设置的有每天签到送一些奖励的活动.这里以一个挺火的网络电话软件呼应(每天签到送长)为例,通过python 实现自动签到. 一.Fiddl ...

  6. android app崩溃后自动重启

    1.偶然发现项目因为一场崩溃后,自动重启到上一界面.因为未知原因,重启后fragment显示有误,需要杀死进程后才能正常适应app.悲剧的是,因为马上就重启进程 了,导致LOG中看不到异常原因.非常不 ...

  7. 在android手机端查看APP的本地数据库

    在软件测试过程中,有时可能会需要用到查看APP的本地数据库,那要如何才能实现呢 不管使用什么工具来查看数据库,首先一个前提是要获得手机或者Android设备的Root权限,接下来的操作才有意义. 一. ...

  8. 测试人员遇到Android APP崩溃和无响应手足无措?

    这2天,在测APP兼容性时,遇到APP奔溃闪退的情况.将问题反馈给开发后,开发自己调试后,没有复现.由于又是远程,base地不在一块,我总不能把手机寄过去吧,那也太费事了. 所以就想到,提供明确的报错 ...

  9. Android app 崩溃 Crash 分析(二)奇怪的 TimeoutException

    这里我会具体分析一个 system crash(原文:安卓开发中遇到的奇奇怪怪的问题(三)),以后面试用来吹比也是可以的 推荐阅读 提升Android下内存的使用意识和排查能力 再谈Finalizer ...

  10. hotmail手机端_hotmail app下载

    hotmail是一款功能齐全的手机邮箱软件,有着唯美的设计.直观的操作.闪电般的速度,可以对所有的邮箱进行管理,突破传统邮件交互方式,一键登录所有邮箱.hotmail手机版功能强大丰富,支持多个账号, ...

最新文章

  1. 简单protobuf
  2. encache学习教程
  3. Linux下查找、删除、替换命令
  4. 从一个程序员的角度看——微信小应用
  5. 数据库专家Michael Stonebraker获得2014年图灵奖
  6. 学会对mysql的增删改查_Go实现对MySQL的增删改查
  7. WD强势出击 推出全球业界首款2TB硬盘
  8. spring cloud的RefreshScope注解进行热部署
  9. java设计模式-Observe
  10. Ansible详解(八)——Ansible palybook变量
  11. paip.Winista HTMLParser文本结点的获取
  12. 公钥和私钥,数字签名
  13. 面向CRAN的5G前传方案研究
  14. 解决Chrome账户无法同步
  15. 网络信息安全-U盘病毒编写
  16. el-form的model、prop属性和表单校验等详解
  17. python中imag是什么意思_Python-在imag中查找主要/最常见的颜色
  18. html 复选框 不能编辑,javascript-jqGrid-复选框编辑无法编辑所选行
  19. IDEA 导入外来jar包并生效(同 Eclipse 中 buid path 效果)
  20. 李振杰:中科红旗的生与死

热门文章

  1. spring的事务依赖
  2. web数据可视化(ECharts版)
  3. 共享计算机后无法访问磁盘,Win10系统下无法访问共享硬盘怎么办?
  4. 下载 bilibili 视频字幕文件
  5. autoproxy插件下载 linux,AutoProxy 0.29.6
  6. 怎样在Word添加页码?经验干货!word如何插入页码?
  7. 考题篇(5.2) 19. 数据防泄漏 ❀ FortiGate ❀ Fortinet 网络安全专家 NSE 4
  8. 通过谷歌身份验证器实现双保险认证(1)
  9. python词云图_Python制作词云图代码实例
  10. 决策树案例学习(Python实现)