`

移动App测试一些崩溃原因及触发崩溃的场景

阅读更多


移动App测试与传统台式机测试相比有一定的复杂性。这些复杂性可以被分类为:
  
环境:大量的设备,各种移动OSs,适应频繁OSs变化。
设备:触摸式和非触摸式设备,有限的内存容量,电池耗电量。
网络:不同的网络和运营商,在不好或无网络的情况下的App行为,离线支持。
可用性:方向,触摸,多触摸,缩放,分页和导航的局限性,各种干扰,如来电,来电短信,闹钟,和低电量警报。
  
所有这些手机专有的复杂性需要新的针对移动App测试的测试用例设计方案。

最常见的移动App Bug

有针对性的参加本次调查的主要有移动App测试人员和开发人员。结合几个结果,最常见的移动App Bug在对调查结果进行统计分析后确定。
  
根据调查的结果,移动App崩溃是最常见的移动App Bug ,这是预料中的结果,因为很容易发现一个移动App崩溃。Android OS上一个写着“强制关闭错误”的弹出窗口跳上屏幕;当发生崩溃时,iOS中App屏幕突然消失消失。最坏的情况下,App崩溃可能会导致系统故障,操作系统崩溃。

移动App崩溃原因,为什么移动App经常崩溃?App崩溃有几个原因:从平台或环境到开发问题。一些崩溃原因:
  
设备碎片化:由于设备极具多样性,App在不同的设备上可能有表现不同。
带宽限制:带宽不佳的网络对App所需的快速响应时间可能不够。
网络的变化:不同网络间的切换可能会影响App的稳定性。
内存管理:可用内存过低,或非授权的内存位置的使用可能会导致App失败。
用户过多:连接数量过多可能会导致App崩溃。
代码错误:没有经过测试的新功能,可能会导致App在生产环境中失败。
第三方服务:广告或弹出屏幕可能会导致App崩溃。

移动App崩溃的测试用例设计,App测试用例是移动测试最重要部分之一。准备和执行预先定义的针对移动App崩溃的测试用例将简化和加速移动App崩溃的测试。一些通用的触发移动App崩溃的测试场景,如下:

验证在有不同的屏幕分辨率,操作系统和运营商的多个设备上的App行为。
用新发布的操作系统版本验证App的行为。
验证在如隧道,电梯等网络质量突然改变的环境中的App行为。
通过手动网络从蜂窝更改到Wi-Fi ,或反过来,验证App行为。
验证在没有网络的环境中的App行为。
验证来电/短信和设备特定的警报(如警报和通知)时的App行为。
通过改变设备的方向,以不同的视图模式,验证App行为。
验证设备内存不足时的App行为。
通过用测试工具施加载荷验证App行为。
用不同的支持语言验证App行为。

显然,还会有更多的导致App崩溃的App特定场景就不一一梳理了。
分享到:
评论

相关推荐

    APP测试用例设计思路

    一些通用的触发移动App崩溃的测试场景包括验证在有不同的屏幕分辨率、操作系统和运营商的多个设备上的App行为、用新发布的操作系统版本验证App的行为、验证在如隧道、电梯等网络质量突然改变的环境中的App行为等。...

    移动APP测试用例设计的关注点

    ### 移动APP测试用例设计关注点详解 #### 一、应用的启动和停止 1. **首次启动** - **欢迎界面**: 检查应用启动时是否有欢迎界面,确保其展示时间恰当,且之后能顺利进入主界面。 - **启动时间**: 测试首次启动...

    移动 App 性能监测实践.pdf

    ### 移动App性能监测实践(iOS篇) #### 关于APM APM(Application Performance Management,应用性能管理)是一种全面的应用程序性能管理和优化的方法论和技术体系,它可以帮助开发人员和运维团队更好地理解和...

    unity 嵌入 移动mm sdk

    6. **测试和调试**:在模拟器或真机上进行测试,确保支付流程正常,没有出现崩溃或错误。这一步需要在Google Play Console中设置测试产品并进行沙盒测试。 7. **发布和监控**:在应用上线后,通过移动MM SDK提供的...

    android压力测试Monkey命令1

    2. 应用程序崩溃或触发未捕获的异常时,Monkey测试会终止并报告错误。 3. 如果应用程序出现“应用程序无响应”(ANR)错误,Monkey也会停止并报告。 通过理解并熟练运用Monkey测试,开发者可以有效地提高应用的质量,...

    monkey笔记

    Monkey测试是一种广泛应用于移动应用开发中的自动化测试方法,它的核心理念是模拟用户随机、无序的操作,以此来发现应用程序中的不稳定性和错误。Monkey测试的名字来源于它像一只顽皮的猴子在屏幕上随意点击、滑动、...

    MONKEY测试

    例如,可以编写脚本控制特定事件的触发顺序或频率,从而更好地模拟真实用户的使用场景。 #### 五、总结 Monkey测试作为一种有效的自动化测试工具,不仅可以帮助开发人员快速找到应用程序中的稳定性问题,还能提升...

    monkey可视化工具

    Monkey工具在Android应用测试领域中扮演着重要角色,它是一个自动化压力测试工具,能够模拟用户在设备上对应用程序的各种随机事件进行快速、无序的触发,以检测应用的稳定性和性能。Monkey工具的名字来源于它的随机...

    Python库 | androidviewclient-11.0.6-py2.7.egg

    - **数据分析**: 自动收集应用在不同场景下的数据,如性能指标、崩溃报告等。 - **教学与研究**: 学习Android自动化测试技术,或者在学术研究中使用。 总之,“androidviewclient-11.0.6-py2.7.egg”是Python开发者...

    Teaching-Todlers-App

    "Teaching-Todlers-App" 是一个专为儿童设计的教学应用,尤其适合蹒跚学步的孩子们。这个应用程序旨在通过互动方式帮助儿童学习和发展基本技能,覆盖了多个年龄段的教育需求。作为CSE 3310软件开发课程的一个小组...

    E4A房贷计算器(源码+成品)

    - **调试与测试**:在E4A开发过程中,开发者需要频繁进行编译、调试和测试,确保程序在各种输入条件下都能正确运行,避免出现计算错误或程序崩溃的情况。 总结来说,E4A房贷计算器是利用E4A开发的一款实用工具,其...

    LoopBanner.zip

    这对于长时间运行的应用来说非常重要,因为它能避免因内存消耗过大而导致的 app 卡顿或崩溃。 在 LoopBanner-master 文件中,你将找到项目的源代码、资源文件以及可能的示例应用。通过阅读源码,你可以了解 ...

    java编写的一个简单的qq小软件

    Java具有强大的类库支持,可以处理各种应用程序开发,包括桌面应用、Web应用、移动应用以及企业级应用。 【QQ聊天软件】 QQ是由腾讯公司开发的一款即时通讯软件,它提供了文字聊天、语音通话、视频聊天等多种功能...

    React框架基础教程.md

    **应用场景** 主要有 Web 开发、移动应用开发(通过 React Native)、桌面应用开发(如 Electron 结合 React)。 #### 二、环境准备 - **Node.js安装** 安装 Node.js 是使用 React 的前提条件之一。访问 Node.js...

Global site tag (gtag.js) - Google Analytics