软件测试app crash是什么意思,APP常见崩溃原因和测试方法整理
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
----->>>本文由领测之路轩轩老师整理完成,技术交流: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常见崩溃原因和测试方法整理相关推荐
- android app crash测试,APP常见崩溃原因和测试方法整理
测试过APP的人都应该发现,app崩溃是一类非常常见的问题,很多时候还是致命性的,这就要求我们测试人员要尽最大可能去找出软件当中的缺陷,减少app崩溃出现的概率,这里我将收集到的关于针对APP崩溃测试 ...
- android6.0中app crash流程分析
要根据这个流程分析一下如何在应用中截获系统的app crash弹框,然后做到更人性化 基于Android 6.0的源码剖析, 分析Android应用Crash是如何处理的. /frameworks/b ...
- 网页崩溃原因软件测试,支招:原来这些才是APP崩溃的主要原因!资深技术大牛测试经验总结...
关于这篇崩溃类问题已经有意向总结很久了,无疑这篇文章比较难写.原因之一是需要有大量的App测试实践经验,实践是检验整理的唯一标准么:再有准备过程也比较长,需要平时多记录多思考多归纳,如果您恰巧读到这篇 ...
- 安卓桌面软件测试自学,最全的安卓APP专项测试方法!不看悔青肠
本文来自牛鹭学院学员:丁孟辉 App启动时间 冷启动:当启动应用时,后台没有该应用的进程,这时系统会重新创建一个新的进程分配给该应用,这个启动方式就是冷启动 启动app命令:adb shell am ...
- 软件测试的基本理论-移动端app测试-6
软件测试的基本理论-移动端app测试-6 一.移动app测试 1. 移动app测试概述 2.移动app测试要点 3, UI测试要点 1,界面布局 2,图形测试 3,内容测试 4, 功能测试 1,切换测 ...
- Android 系统 (39)---OTA后启动第三方APP出现APP Crash
FOTA/OTA之後启动第三方APP出現APP Crash 1.问题 用FOTA下载OTA包,下载完毕更新: 更新完毕后点击多个三方APP无法进入,提示报错(这些APK都是正常安装,非预置). ...
- fastjson jsonobject 转bean失败_FastJson是如何导致App Crash的
去年FastJson的严重漏洞 这要从去年6月份的一个高级漏洞说起,阿里云监测到FastJson存在0day漏洞,攻击者可以利用该漏洞绕过黑名单策略进行远程代码执行.虽然具体来复现这个漏洞笔者没有进行 ...
- app启动页html模板,APP引导页设计的五种常见表现方式
app引导页,想必大家都很熟悉.目前来说,APP引导页设计并不是每一个APP的必备设计环节啦.因为一款App是否需要引导页,取决于每一个APP出发点或者说是用途. 比如,在功能引导页和操作引导页上的设 ...
- Android App Crash详解
Android APP Crash通常是由未捕获的Exception或signal引起app异常退出. 本文主要从以下6个方面分析介绍 Android App Crash App Crash 检测 C ...
最新文章
- 关于service层、dao层,以及O/R Mapping之间的思考
- UA MATH564 概率论VI 数理统计基础3 卡方分布上
- 【BZOJ4591】[SHOI2015]超能粒子炮·改 (卢卡斯定理)
- Linux watch命令详解
- HR数据抽取:通过 Read Master Data 转换规则读取时间相关主属性数据
- 在边缘,作为网关或在网格中构建控制平面以管理Envoy代理的指南
- c99什么意思_C语言中-是什么意思啊?
- 对微软实习生或者工作感兴趣的读者, 目前我的项目是...
- vscode 背景图片的设置
- java学习随笔(三)
- 推荐使用MEF降低耦合(2)
- ping and traceroute(tracert)
- C#.net拖拽实现获得文件路径
- 【软考系统架构设计师】2019年下系统架构师综合知识历年真题
- talentcentral测评结果_人才测评报告
- 【学术分享】40个科研学术网站,收藏必备,予取予求!
- 天下网商属于阿里系吗_“阿里公子”商标申请被驳回,不属于马云父亲的阿里家族吗?...
- python切片逆序_python 中倒序切片
- CM源码(CyanogenMod)源码编译
- react xlsx 数据转换excle 插件
热门文章
- 软件测试转行跳槽必看问题解答
- 软件测试工程师的“薪情”如何
- Certificate Vending Machine – Amazon IoT 设备接入 Amazon IoT 平台解决方案
- 分析实时嵌入式系统软件调试问题
- Ubuntu -- 分卷压缩与分卷解压
- [RK3288][Android5.1] 移植笔记 --- eDP显示屏添加
- 卓海科技冲刺创业板:拟募资5.47亿 相宇阳控制52.9%股权
- 教您用xmanager启动Linux上的图形界面程序
- 杂七杂八 | Disco Diffusion
- 【NiFi系列】1-基本介绍