说透APP稳定性测试
最近面试了一些测试候选人,聊到app的稳定性测试相关话题时,比如什么是app稳定性测试,app稳定性测试的目的,在什么时候执行稳定性测试最佳等,发现还是有很多的测试同学对app稳定性测试了解比较浅,甚至还会理解错误。为此给大家说说APP的稳定性测试。
一、什么是APP稳定性测试
app的稳定性也可以理解为app的健壮性、可靠性。通俗的说就是对app进行破坏性测试,app也能达到稳定的一个状态。
对被测应用进行长时间的操作,在各种场景使用过程中都可以正常使用,不出现或极少出现崩溃/闪退、无响应等问题
好比一个健康的成年人,出现了普通发烧感冒也不会影响其正常的生活,那么我们会认为其身体还是健康的。回到APP测试也是一样,如果对被测应用进行各种操作,长时间操作,也不会影响APP的正常使用,我们就会认为这款APP在稳定性方面是符合预期的。
二、APP稳定性测试的目的
测试APP是否达到一个稳定的状态
三、APP稳定性测试什么时候执行
在面试时问到候选人app稳定性测试在什么时候执行效果最好?大部分候选人都是回答等app稳定后再开始进行稳定性测试。
如果理解了app稳定性测试的目的,都不会这么回答。app稳定性测试目的是测试app是否达到一个稳定的状态,结合缺陷越早发现修复的成本越低的原则,越早发现app在稳定性方面的缺陷,越早暴露修复,上线后对用户的影响就会越小。所以 APP稳定性在测试前期就开始执行测试,比如APP提测后,每天利用晚上的时间来执行,第二天早上看结果,既不会占用测试时间,也可以尽早发现问题。
四、APP稳定性测试如何执行
面试过程中问到APP稳定性测试怎么执行,大部分候选人都能回答出来使用monkey工具。Monkey测试是最常用的一种测试手段。monkey的安装使用教程见文章:https://blog.csdn.net/dou_being/article/details/93422657
五、APP稳定性判断
APP稳定性判断的常用的指标是崩溃率、ANR率。
如果用计算公式来说明那就是:1-崩溃率/ANR率来衡量,崩溃率/ANR率越小,稳定性越好。测试阶段可以用公式:崩溃率/ANR率 = 崩溃次数(ANR次数) / 总操作次数 * 100%
上线后使用的公式:崩溃率/ANR率 = 一段时间内崩溃用户数 / 一段时间内总用户数 * 100%
六、影响APP稳定性的因素
常见影响APP稳定性的原因有以下几种:
内存问题
app所需内存超过设备限制(如可用内存过低时),导致app崩溃闪退
app内存泄漏,耗尽设备全部内存导致整个系统崩溃
app内存越界,使用了非授权的内存位置导致app崩溃
程序逻辑错误
数组越界,如负数索引、超过数组长度的索引
堆栈溢出,如堆栈区缓冲区被填满,堆栈空时取数据等
并发操作,如并发时调用了一个已释放的指针
逻辑错误,如0除作为除数问题
交互逻辑
app界面交换操作滑动导致app崩溃
未处理等中断及异常
app在使用过程中面临很多中断、如切后台、接听电话、切换网络、断网以及用户的一些非预期操作
网络因素
比如网络不佳、弱网环境,无法达到app所需的快速响应时间,导致app崩溃
不同网络的切换
希望本次的分享可以帮助大家更好的理解APP的稳定性测试以及更好的掌握APP稳定性测试。
欢迎关注公众号:测试记
说透APP稳定性测试相关推荐
- android 稳定性测试工具,APP 稳定性测试工具-Fastbot_Android详解
基于monkey的二次开发,约束monkey的行为,比monkey更智能. 写在开始 monkey测试的随机性概率过大,导致其效率并不能达到预期.有时可能遍历了很久,依旧与最有可能发生问题的部分擦肩而 ...
- monkey测试_爱码小士丨 APP稳定性测试(附视频详解)
在实际的测试过程中,主要是对系统的功能来进行测试,用于校验功能的正确性 还需要考虑到系统在未修改的状态下,是否能够稳定运行,即崩溃.闪退.重启.系统异常等等等地情况 在APP中,稳定性测试一般是交由M ...
- 操作指令详解_爱码小士丨 APP稳定性测试(附视频详解)
在实际的测试过程中,主要是对系统的功能来进行测试,用于校验功能的正确性 还需要考虑到系统在未修改的状态下,是否能够稳定运行,即崩溃.闪退.重启.系统异常等等等地情况 在APP中,稳定性测试一般是交由M ...
- 互联网测试必须要知道的App稳定性测试
App稳定性测试 稳定性测试就是指软件长时间的持续运行,系统版本是否稳定,是否能否持续的为用户提供服务. 指标: 异常的次数 异常的频率 App的稳定性测试如何实施? 首选Monkey Monkey是 ...
- APP稳定性测试神器之Monkey-随机事件测试
APP稳定性测试神器之Monkey-随机事件测试 Monkey是Android中的一个命令行工具,可以运行在模拟器里或者现实设备中,向系统发送伪随机的用户事件流(点击.滑动.Application切换 ...
- app稳定性测试教程——全网最全(测试木头人)
超详细测试流程及分析 --没有之一 App稳定性测试简介 App的性能测试主要有响应.内存.cpu.FPS.GPU过度渲染.耗电.耗流七个指标,app除了这些性能测试,还有:手机版本号兼容性,屏幕分辨 ...
- 什么是App稳定性测试?什么是App弱网测试?
App稳定性测试? 由于app软件是安装在手机的操作系统之上的,为了保证app能够在长时间内运行操作不会出问题,所以需要做稳定性测试,稳定性测试需要用到monkey工具,monkey工具是基于命令行的 ...
- APP稳定性测试利器 Monkey介绍、实战使用、日志分析
第一.Monkey简介 Monkey是什么? Monkey 是安卓官方提供的一个命令行工具,可以运行在Android模拟器和实体手机上.通过Monkey 来模拟用户的触摸.点击.滑动.系统按键的操作, ...
- python:app稳定性测试工具
工作中因要测试app的稳定性,市场上多用于monkey进行稳定测试,而字节跳动开源了一个基于monkey的稳定性测试工具Fastbot,使用了一阶段,超级棒. 因为每次都要去输入一堆命令,故写了一个第 ...
最新文章
- Spring从菜鸟到高手(四)(上)使用JdbcTemplate类实现用户登陆验证、批量更新
- 和 对比_家用保温杯小对比
- hdu2561 第二小整数(排序)
- Kotlin实战指南十一:扩展函数
- C++line segment intersection线段求交(交点)(附完整源码)
- 洛谷 - P4717 【模板】快速莫比乌斯/沃尔什变换 (FMT/FWT)
- python terminator_Python turtle.Terminator方法代碼示例
- Weblogic - Failed to bind remote object 错误解决方法
- 苹果误用美元结算工资,中国开发者们“暴富”:感动却不敢动啊!
- c语言学生成绩管理系统总结
- mysql常用的开发软件下载_强烈推荐!14款经典的MySQL客户端软件
- 17-sendto函数和异步错误
- Asis CTF 2016 b00ks(堆溢出NULL byte off-by-one)
- 在地化和本土化的区别_本地化和翻译的本质区别在哪里?
- 剑指Offer:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法
- 新闻与Android相关的话题,热门话题 - 换个角度看新闻 #iOS #Android
- 计算机科学人工智能的应用,计算机人工智能技术的应用与发展.pdf
- Win10 下Go语言和Goland的下载和环境配置
- ServiceMesh到底好不好
- 【Mac 教程系列第 17 篇】如何找回 Mac 上访达侧边栏上的下载、文稿、隔空投送等文件夹选项