ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

APP稳定性测试

2022-08-24 04:30:08  阅读:165  来源: 互联网

标签:测试 app 稳定性 ANR 崩溃 APP


一、什么是APP稳定性测试 app的稳定性也可以理解为app的健壮性、可靠性。通俗的说就是对app进行破坏性测试,app也能达到稳定的一个状态。 对被测应用进行长时间的操作,在各种场景使用过程中都可以正常使用,不出现或极少出现崩溃/闪退、无响应等问题。 好比一个健康的成年人,出现了普通发烧感冒也不会影响其正常的生活,那么我们会认为其身体还是健康的。 回到APP测试也是一样,如果对被测应用进行各种操作,长时间操作,也不会影响APP的正常使用,我们就会认为这款APP在稳定性方面是符合预期的。     二、APP稳定性测试的目的 测试APP是否达到一个稳定的状态     三、APP稳定性测试什么时候执行 在面试时问到候选人app稳定性测试在什么时候执行效果最好? 大部分候选人都是回答等app稳定后再开始进行稳定性测试。如果理解了app稳定性测试的目的,都不会这么回答。 app稳定性测试目的是测试app是否达到一个稳定的状态,结合缺陷越早发现修复的成本越低的原则,越早发现app在稳定性方面的缺陷,越早暴露修复,上线后对用户的影响就会越小。 所以APP稳定性在测试前期就开始执行测试,比如APP提测后,每天利用晚上的时间来执行,第二天早上看结果,既不会占用测试时间,也可以尽早发现问题。     四、APP稳定性测试如何执行 面试过程中问到APP稳定性测试怎么执行,大部分候选人都能回答出来使用monkey工具。Monkey测试是最常用的一种测试手段。     五、APP稳定性判断 APP稳定性判断的常用的指标是崩溃率、ANR率。 如果用计算公式来说明那就是:1-崩溃率/ANR率来衡量,崩溃率/ANR率越小,稳定性越好。 测试阶段可以用公式:崩溃率/ANR率=崩溃次数(ANR次数)/总操作次数*100% 上线后使用的公式:崩溃率/ANR率=一段时间内崩溃用户数/一段时间内总用户数*100%     六、影响APP稳定性的因素 常见影响APP稳定性的原因有以下几种:
  1. app所需内存超过设备限制(如可用内存过低时),导致app崩溃闪退
  2. app内存泄漏,耗尽设备全部内存导致整个系统崩溃
  3. app内存越界,使用了非授权的内存位置导致app崩溃●程序逻辑错误
  4. 数组越界,如负数索引、超过数组长度的索引
  5. 堆栈溢出,如堆栈区缓冲区被填满,堆栈空时取数据等
  6. 并发操作,如并发时调用了一个已释放的指针
  7. 逻辑错误,如0除作为除数问题●交互逻辑
  8. app界面交换操作滑动导致app崩溃●未处理等中断及异常
  9. app在使用过程中面临很多中断、如切后台、接听电话、切换网络、断网以及用户的一些非预期操作●网络因素
  10. 比如网络不佳、弱网环境,无法达到app所需的快速响应时间,导致app崩溃
  11. 不同网络的切换

标签:测试,app,稳定性,ANR,崩溃,APP
来源: https://www.cnblogs.com/paleDream/p/16618443.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有