该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

----->>>本文由领测之路轩轩老师整理完成,技术交流:315223951

测试过APP的人都应该发现,app崩溃是一类非常常见的问题,很多时候还是致命性的,这就要求我们测试人员要尽最大可能去找出软件当中的缺陷,减少app崩溃出现的概率,这里我将收集到的关于针对APP崩溃测试的资料以及自己的工作经验整理如下:

一、APP中BUG的直接影响:App的Bug会直接影响用户的体验、App 商店的评级、用户的忠诚度,声誉等等...

二、App崩溃是非常常见的一类bug,例如很多时候我们正在使用某个Android的APP,正在使用着突然应用就停止响应,界面上弹出“强制关闭错误”的窗口需要强制关闭应用,而iOS的APP呢则很多使用就会出现闪退的现象,这些问题,我想都是很多人所遇到的,这些都是app常见的崩溃现象。因为现在市场是andriod手机的碎片化、造成了andriod手机更加容易出现APP的崩溃,通常在网络异常时APP上还在进行数据交互,即会出现崩溃、可能的原因多种,有可能是代码中存在多余空格、程序员对该段代码的处理欠佳,未做异常处理等等;而 iOS中常见的App崩溃大多已闪退的形式出现,这些异常在最坏的情况下,不仅影响本APP的使用也可能会导致系统故障,操作系统崩溃,整个APP无法在继续使用,用户不得不卸载此APP。

三、App的测试与web端软件测试相比,所增加复杂性:

a、操作系统: 大量的设备,各种操作系统,目前使用最多的操作系统有:Android、iOS、windows、blackberry等等,它们之间的应用软件互不兼容。

b、设备:触摸式和非触摸式设备、有限的内存容量,电池耗电量,屏幕尺寸、分辨率等。

c 、网络:不同的网络和运营商,目前我国的三大运营商就有电信、联通和移动,不同的网络制式,如GSM、CDMA、3G等,在不好或无网络的情况下的App行为。

d、可用性:方向,触摸,缩放,分页和导航的局限性,各种干扰,如来电,来电短信,闹钟,和低电量警报等。

四、APP常见崩溃的原因:

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

带宽限制:带宽不佳的网络对App所需的快速响应时间可能不够。

网络的变化:不同网络间的切换可能会影响App的稳定性。

内存管理:可用内存过低,或非授权的内存位置的使用可能会导致App失败。

用户过多:连接数量过多可能会导致App崩溃。

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

第三方服务:广告或弹出屏幕可能会导致App崩溃。

五、App崩溃的测试用例设计:

1 验证在有不同的屏幕分辨率,操作系统和运营商的多个设备上的App行为。

2 用新发布的操作系统版本验证App的行为。

3 验证在如隧道,电梯等网络质量突然改变的环境中的App行为。

4 通过手动网络从蜂窝更改到Wi-Fi ,或反过来,验证App行为。

5 验证在没有网络的环境中的App行为。

6 验证来电/短信和设备特定的警报(如警报和通知)时的App行为。

7 通过改变设备的方向,以不同的视图模式,验证App行为。

8 验证设备内存不足时的App行为。

9 通过用测试工具施加载荷验证App行为。

10 用不同的支持语言验证App行为。

显然,还会有更多的导致App崩溃的App特定场景。

软件测试app crash是什么意思,APP常见崩溃原因和测试方法整理相关推荐

  1. android app crash测试,APP常见崩溃原因和测试方法整理

    测试过APP的人都应该发现,app崩溃是一类非常常见的问题,很多时候还是致命性的,这就要求我们测试人员要尽最大可能去找出软件当中的缺陷,减少app崩溃出现的概率,这里我将收集到的关于针对APP崩溃测试 ...

  2. android6.0中app crash流程分析

    要根据这个流程分析一下如何在应用中截获系统的app crash弹框,然后做到更人性化 基于Android 6.0的源码剖析, 分析Android应用Crash是如何处理的. /frameworks/b ...

  3. 网页崩溃原因软件测试,支招:原来这些才是APP崩溃的主要原因!资深技术大牛测试经验总结...

    关于这篇崩溃类问题已经有意向总结很久了,无疑这篇文章比较难写.原因之一是需要有大量的App测试实践经验,实践是检验整理的唯一标准么:再有准备过程也比较长,需要平时多记录多思考多归纳,如果您恰巧读到这篇 ...

  4. 安卓桌面软件测试自学,最全的安卓APP专项测试方法!不看悔青肠

    本文来自牛鹭学院学员:丁孟辉 App启动时间 冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动 启动app命令:adb shell am ...

  5. 软件测试的基本理论-移动端app测试-6

    软件测试的基本理论-移动端app测试-6 一.移动app测试 1. 移动app测试概述 2.移动app测试要点 3, UI测试要点 1,界面布局 2,图形测试 3,内容测试 4, 功能测试 1,切换测 ...

  6. Android 系统 (39)---OTA后启动第三方APP出现APP Crash

    FOTA/OTA之後启动第三方APP出現APP Crash 1.问题   用FOTA下载OTA包,下载完毕更新:   更新完毕后点击多个三方APP无法进入,提示报错(这些APK都是正常安装,非预置). ...

  7. fastjson jsonobject 转bean失败_FastJson是如何导致App Crash的

    去年FastJson的严重漏洞 这要从去年6月份的一个高级漏洞说起,阿里云监测到FastJson存在0day漏洞,攻击者可以利用该漏洞绕过黑名单策略进行远程代码执行.虽然具体来复现这个漏洞笔者没有进行 ...

  8. app启动页html模板,APP引导页设计的五种常见表现方式

    app引导页,想必大家都很熟悉.目前来说,APP引导页设计并不是每一个APP的必备设计环节啦.因为一款App是否需要引导页,取决于每一个APP出发点或者说是用途. 比如,在功能引导页和操作引导页上的设 ...

  9. Android App Crash详解

    Android APP Crash通常是由未捕获的Exception或signal引起app异常退出. 本文主要从以下6个方面分析介绍 Android App Crash App Crash 检测 C ...

最新文章

  1. 关于service层、dao层,以及O/R Mapping之间的思考
  2. UA MATH564 概率论VI 数理统计基础3 卡方分布上
  3. 【BZOJ4591】[SHOI2015]超能粒子炮·改 (卢卡斯定理)
  4. Linux watch命令详解
  5. HR数据抽取:通过 Read Master Data 转换规则读取时间相关主属性数据
  6. 在边缘,作为网关或在网格中构建控制平面以管理Envoy代理的指南
  7. c99什么意思_C语言中-是什么意思啊?
  8. 对微软实习生或者工作感兴趣的读者, 目前我的项目是...
  9. vscode 背景图片的设置
  10. java学习随笔(三)
  11. 推荐使用MEF降低耦合(2)
  12. ping and traceroute(tracert)
  13. C#.net拖拽实现获得文件路径
  14. 【软考系统架构设计师】2019年下系统架构师综合知识历年真题
  15. talentcentral测评结果_人才测评报告
  16. 【学术分享】40个科研学术网站,收藏必备,予取予求!
  17. 天下网商属于阿里系吗_“阿里公子”商标申请被驳回,不属于马云父亲的阿里家族吗?...
  18. python切片逆序_python 中倒序切片
  19. CM源码(CyanogenMod)源码编译
  20. react xlsx 数据转换excle 插件

热门文章

  1. 软件测试转行跳槽必看问题解答
  2. 软件测试工程师的“薪情”如何
  3. Certificate Vending Machine – Amazon IoT 设备接入 Amazon IoT 平台解决方案
  4. 分析实时嵌入式系统软件调试问题
  5. Ubuntu -- 分卷压缩与分卷解压
  6. [RK3288][Android5.1] 移植笔记 --- eDP显示屏添加
  7. 卓海科技冲刺创业板:拟募资5.47亿 相宇阳控制52.9%股权
  8. 教您用xmanager启动Linux上的图形界面程序
  9. 杂七杂八 | Disco Diffusion
  10. 【NiFi系列】1-基本介绍