最近面试了一些测试候选人,聊到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稳定性的原因有以下几种:

  • 内存问题

  1. app所需内存超过设备限制(如可用内存过低时),导致app崩溃闪退

  2. app内存泄漏,耗尽设备全部内存导致整个系统崩溃

  3. app内存越界,使用了非授权的内存位置导致app崩溃

  • 程序逻辑错误

  1. 数组越界,如负数索引、超过数组长度的索引

  2. 堆栈溢出,如堆栈区缓冲区被填满,堆栈空时取数据等

  3. 并发操作,如并发时调用了一个已释放的指针

  4. 逻辑错误,如0除作为除数问题

  • 交互逻辑

  1. app界面交换操作滑动导致app崩溃

  • 未处理等中断及异常

  1. app在使用过程中面临很多中断、如切后台、接听电话、切换网络、断网以及用户的一些非预期操作

  • 网络因素

  1. 比如网络不佳、弱网环境,无法达到app所需的快速响应时间,导致app崩溃

  2. 不同网络的切换

希望本次的分享可以帮助大家更好的理解APP的稳定性测试以及更好的掌握APP稳定性测试。

欢迎关注公众号:测试记

说透APP稳定性测试相关推荐

  1. android 稳定性测试工具,APP 稳定性测试工具-Fastbot_Android详解

    基于monkey的二次开发,约束monkey的行为,比monkey更智能. 写在开始 monkey测试的随机性概率过大,导致其效率并不能达到预期.有时可能遍历了很久,依旧与最有可能发生问题的部分擦肩而 ...

  2. monkey测试_爱码小士丨 APP稳定性测试(附视频详解)

    在实际的测试过程中,主要是对系统的功能来进行测试,用于校验功能的正确性 还需要考虑到系统在未修改的状态下,是否能够稳定运行,即崩溃.闪退.重启.系统异常等等等地情况 在APP中,稳定性测试一般是交由M ...

  3. 操作指令详解_爱码小士丨 APP稳定性测试(附视频详解)

    在实际的测试过程中,主要是对系统的功能来进行测试,用于校验功能的正确性 还需要考虑到系统在未修改的状态下,是否能够稳定运行,即崩溃.闪退.重启.系统异常等等等地情况 在APP中,稳定性测试一般是交由M ...

  4. 互联网测试必须要知道的App稳定性测试

    App稳定性测试 稳定性测试就是指软件长时间的持续运行,系统版本是否稳定,是否能否持续的为用户提供服务. 指标: 异常的次数 异常的频率 App的稳定性测试如何实施? 首选Monkey Monkey是 ...

  5. APP稳定性测试神器之Monkey-随机事件测试

    APP稳定性测试神器之Monkey-随机事件测试 Monkey是Android中的一个命令行工具,可以运行在模拟器里或者现实设备中,向系统发送伪随机的用户事件流(点击.滑动.Application切换 ...

  6. app稳定性测试教程——全网最全(测试木头人)

    超详细测试流程及分析 --没有之一 App稳定性测试简介 App的性能测试主要有响应.内存.cpu.FPS.GPU过度渲染.耗电.耗流七个指标,app除了这些性能测试,还有:手机版本号兼容性,屏幕分辨 ...

  7. 什么是App稳定性测试?什么是App弱网测试?

    App稳定性测试? 由于app软件是安装在手机的操作系统之上的,为了保证app能够在长时间内运行操作不会出问题,所以需要做稳定性测试,稳定性测试需要用到monkey工具,monkey工具是基于命令行的 ...

  8. APP稳定性测试利器 Monkey介绍、实战使用、日志分析

    第一.Monkey简介 Monkey是什么? Monkey 是安卓官方提供的一个命令行工具,可以运行在Android模拟器和实体手机上.通过Monkey 来模拟用户的触摸.点击.滑动.系统按键的操作, ...

  9. python:app稳定性测试工具

    工作中因要测试app的稳定性,市场上多用于monkey进行稳定测试,而字节跳动开源了一个基于monkey的稳定性测试工具Fastbot,使用了一阶段,超级棒. 因为每次都要去输入一堆命令,故写了一个第 ...

最新文章

  1. Spring从菜鸟到高手(四)(上)使用JdbcTemplate类实现用户登陆验证、批量更新
  2. 和 对比_家用保温杯小对比
  3. hdu2561 第二小整数(排序)
  4. Kotlin实战指南十一:扩展函数
  5. C++line segment intersection线段求交(交点)(附完整源码)
  6. 洛谷 - P4717 【模板】快速莫比乌斯/沃尔什变换 (FMT/FWT)
  7. python terminator_Python turtle.Terminator方法代碼示例
  8. Weblogic - Failed to bind remote object 错误解决方法
  9. 苹果误用美元结算工资,中国开发者们“暴富”:感动却不敢动啊!
  10. c语言学生成绩管理系统总结
  11. mysql常用的开发软件下载_强烈推荐!14款经典的MySQL客户端软件
  12. 17-sendto函数和异步错误
  13. Asis CTF 2016 b00ks(堆溢出NULL byte off-by-one)
  14. 在地化和本土化的区别_本地化和翻译的本质区别在哪里?
  15. 剑指Offer:一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法
  16. 新闻与Android相关的话题,热门话题 - 换个角度看新闻 #iOS #Android
  17. 计算机科学人工智能的应用,计算机人工智能技术的应用与发展.pdf
  18. Win10 下Go语言和Goland的下载和环境配置
  19. ServiceMesh到底好不好
  20. 【Mac 教程系列第 17 篇】如何找回 Mac 上访达侧边栏上的下载、文稿、隔空投送等文件夹选项

热门文章

  1. iOS 架构模式 - 简述 MVC, MVP, MVVM
  2. OpenCV读取海康4G摄像头
  3. google真的很简单的
  4. Linux服务器git clone卡住不动
  5. 基于微信小程序的民宿酒店预订系统
  6. JS+CSS防FLASH效果竖向可折叠的滑动菜单
  7. 全加器构造出补码加法/减法器
  8. ssm+JSP计算机毕业设计英雄联盟赛事新闻管理系统qeg6l【源码、程序、数据库、部署】
  9. wma格式怎么转换mp3
  10. 腾讯云MySQL备份本地恢复