移动应用程序测试在移动开发生命周期中至关重要。开发人员和应用程序测试人员在上线之前应该考虑不同的移动应用程序测试场景。考虑到每天发布的应用程序数量,这一点尤为重要。根据 Statista 的数据,2020 年全球移动应用下载量已增至 2180 亿次。
这导致了对交付高质量移动应用程序以在人群中脱颖而出并获得最大流量的需求。在这篇博客中,我们将讨论不同的移动应用测试场景。不断升级移动操作系统、新设备和本地化挑战使应用程序测试人员的工作更具挑战性。
为了迎合这一点,创建智能高效的移动应用程序测试场景以发现可能影响用户体验的问题至关重要。
什么是测试用例
测试用例是更细粒度的测试,应用程序测试人员在应用程序上执行各种操作以确保给定的功能正常工作。这有助于理解、跟踪和解决质量问题。简而言之,测试用例测试给定的场景。
什么是测试场景
测试场景是一个更广泛的术语,通常与敏捷模型中的用户故事相关联。测试场景可帮助工程师使用实际用例测试移动应用程序。测试人员执行与最终用户使用应用程序类似的场景。
为什么要创建移动应用测试场景?
创建测试场景是为了:它确保了完整的测试覆盖率;所有利益相关者都批准了这些方案。因此,涉及的每个人都在同一页面上;它们有助于确定应用程序的端到端用例并相应地测试所有内容。
什么时候不创建移动应用测试场景?
测试场景在下面提到的情况下没有帮助:当应用程序复杂或不稳定或时间紧迫时;当您拥有 Scrum 或看板方法时;不应创建测试场景来修复新的错误修复或在回归测试期间。
15 个重要的移动应用测试场景
功能移动测试场景
除了测试基本功能的常用测试场景外,还有一些移动应用程序测试场景在执行功能测试时应该考虑。
1、确保移动设备在需要时以多任务模式工作。例如,在使用应用程序时,如果用户接到电话,他应该执行预期的操作。
2、测试 AUT 没有消耗其他应用程序的内存,也没有停止其他应用程序的活动。
3、页面滚动,滑动按预期工作。
4、检查应用程序的自动启动是否按预期工作。
5、检查自动注销是否按预期工作。
6、各个模块之间的导航应该按预期工作。
7、测试应用程序的社交网络选项(例如共享、发布、登录)是否正常工作。
UI 移动测试场景
UI 测试对于移动应用程序来说可能很棘手,因为必须检查组件在相对较小的屏幕上的位置。由于现在所有的 Web 应用程序都倾向于响应,因此必须确保布局、放置和功能按预期工作。除此之外,还必须注意其他一些移动应用程序测试场景。
1、验证文本没有被截断并且必须适合屏幕。
2、验证所有弹出窗口、警报消息和错误消息是否有意义且正确。
3、验证轮播、菜单导航和滑动功能。
4、该页面的加载时间不应超过五秒钟,如果需要,它应该有一个进度条,允许用户理解场景。
5、检查拼写和语法错误。
6、检查图像大小、图像渲染和公司徽标。
7、当屏幕允许编辑而不保存时,当导航到另一个屏幕而不保存时,它必须向用户显示一条消息以保存详细信息。
8、如果存在延迟加载,请检查用户向上滚动时内容加载是否没有延迟。
9、验证在填写表单时将应用程序移至后台时数据不会消失。
兼容性移动测试场景
1、使用应用程序时检查来电、消息或通知等中断情况。
2、如果有来电,应用程序应该进入后台。通话断开后,它应该再次像以前一样恢复。
3、验证手机的基本功能(如闹钟、存储消息、发送/接收消息)在使用该应用程序时都按预期工作。
性能移动测试场景
应用程序的性能至关重要,因为如果应用程序性能不佳,将失去方便访问的目的。
1、通过将网络更改为 2G、3G、4G、5G 和 wifi 来验证应用程序的性能。
2、在使用应用程序时验证 CPU 消耗。
3、验证有多少并行用户会使应用程序崩溃以基准性能。
对单个 API 调用执行负载测试,并验证应用程序在特定负载下的行为方式。
可用性移动测试场景
1、检查字体大小、按钮大小和内容格式,以便轻松访问。
2、在下载大量可能不利于应用程序性能的数据时通知客户端。
3、验证应用程序应该具有不会混淆用户的简单导航。
安全移动测试场景
1、验证涉及用户个人身份数据(例如手机号码、电子邮件等)的安全漏洞的流程。
2、验证数据是否受到保护和加密,通过网络发送到服务器并从服务器返回。
3、验证没有未经加密且可见/可访问的机密数据被存储。
电池和数据移动测试场景
还应考虑针对数据使用和功耗测试应用程序,因为它不应在运行时耗尽电池电量。
可恢复性移动测试场景
1、验证应用程序在硬重启的情况下恢复上次操作。
2、测试在事务或任何 R/W 函数之间发生崩溃的情况下会发生什么。
职业和网络连接测试
测试应用程序与网络和在线移动数据职业的连接情况。
安装和资源使用测试
测试安装应用程序需要哪些资源,以及安装过程是否用户友好且快速。另外,测试一下安装过程中没有死机,是否流畅。
本地化和时区测试
如果应用支持不同的本地化,测试人员还应该测试应用的本地化设置。标签、功能流程和其他功能应该在不同的语言中按预期工作。同样,在不同时区运行时,所有功能都应按预期工作。
认证移动测试场景
确保应用程序在安装时符合 Android 或 iOS 手机平台的准则。
限制/允许权限测试
验证应用程序是否符合访问手机功能(如联系人、相机、图库等)的用户权限设置。
多点触控和单点触控测试
彻底测试多点触控功能,例如捏缩放或捏缩等,并为每个适用的屏幕创建大量测试用例。
移动测试策略
我们已经讨论了移动应用程序测试的测试场景。我们知道移动设备有不同的操作系统和版本。问题是如何针对如此大量的设备测试应用程序。
有效的移动测试策略应旨在通过合理的设备投资实现最大覆盖范围。我们可以使用模拟器和模拟器的虚拟测试平台,也可以使用真实设备云,它只是托管在云上的真实设备。
有不同类型的移动虚拟测试平台:
1、iOS 和Android 在线模拟器– 模拟不同的移动设备。
2、Browser Emulator Online – 模拟不同的浏览器。
3、操作系统模拟器——由各自的操作系统设计者提供;谷歌的安卓、微软的Windows Phone和苹果的iOS模拟器。
使用真机云
应用程序测试人员应根据当前市场研究的设备使用数据来选择真实设备。应选择最受用户欢迎的设备进行测试。这也适用于操作系统版本
自动化测试
测试工程师还应该考虑尽可能地自动化功能/回归场景。这将使测试更有效,更省时。有许多自动化工具可用于移动自动化。例如 – Appium、Calabash、Robotium、UIAutomator 等。
基于云的移动测试自动化测试解决方案
使用模拟器或模拟器进行移动测试的工具分为两类:基于云的和内部部署的。基于云的工具因其易用性和可扩展性而越来越受欢迎。
概括
现在执行免费的跨浏览器和实时测试。移动应用程序测试与 Web 应用程序测试不同,我们已经解决了测试移动应用程序时应考虑的不同场景。由于设备众多,设计有效的移动测试策略可能具有挑战性。该应用程序必须确保平台和浏览器的兼容性。我希望这个博客可以帮助您有效地创建移动测试策略。
<h2 id="" faq"="" style="font-family: Lato, sans-serif; margin-bottom: 25px; font-size: 32px;">
常见问题 (FAQ)
编写测试场景的最佳实践是什么?
测试场景应该包含每个测试用例的名称和描述。它应该清楚地概述您要测试的内容。您的测试场景应该专注于最终用户。它应该简短且可重复使用。
测试用例和测试场景有什么区别?
测试用例是一个文档,它提供有关测试过程、条件、评估方法、输入和预期输出的详细信息。而测试场景是与用例相关的单行语句,它告诉您需要测试什么。它用于访问项目并在上线之前提供完整的测试覆盖率。
卓码软件测评是一家[ 具备CMA、CNAS双重资质 ]的专业做软件测试的第三方软件测试服务机构, 可根据您的需求提供各类软件测试服务,并出具合格有效的软件测试报告。点击→→可了解测试报价
部分文字、图片来自网络,如涉及侵权,请及时与我们联系,我们会在第一时间删除或处理侵权内容。负责人:曾菲 电话:4006070568