什么是移动模拟器?配合真实设备简化测试过程

作者:简化测试过程   发布时间:2021-09-24

无论您是开始从事移动测试还是经验丰富的测试人员,都可以详细了解什么是移动模拟器以及如何使用它来帮助简化您的测试过程。

        在自动化移动测试方面,同时使用虚拟和真实设备来优化成本并使您的应用程序更快地推向市场是一个很好的做法。很明显什么是“真实设备”:安装了特定移动操作系统的特定品牌的物理手机或平板电脑。那么,什么是“虚拟设备”?这是 iOS 模拟器和 Android模拟器的总称 。一种称为“模拟器”,另一种称为“模拟器”,其技术原因是iOS模拟器通过模拟 iOS 环境在 macOS 内执行移动应用程序,而 Android 模拟器实际上将 Android 操作系统实现为 VM。

什么是模拟器?

       模拟器,顾名思义,在台式 PC 上模拟设备软件和硬件,或作为云测试平台的一部分。它在主机上重新创建设备(硬件和软件)。这种移动软件的重新实现通常是用机器级汇编语言编写的,一个例子是 Android (SDK) 模拟器。  

       另一方面,模拟器提供手机用户界面的复制品,并不代表其硬件。它不运行真实设备操作系统;相反,它是用高级语言编写的操作系统的部分重新实现。Apple 设备的 iOS 模拟器就是这样一个例子。

移动模拟器与真实设备

       移动模拟器是软件驱动的,因此比真实设备的配置要快得多。此外,它们还可以通过 Appium 等外部框架实现并行测试和测试自动化。Selenium 通过开创基于浏览器的测试自动化,彻底改变了 Web 应用程序测试的世界。今天,Appium 是移动应用测试的对应物。Appium 使用与 Selenium 相同的 WebDriver API,并支持本地、混合和移动 Web 应用程序的自动化。这为来自真实设备手动测试世界的组织带来了测试速度的巨大改进。 

       但是,开始仅使用移动模拟器的 QA 团队可能会转向停止在真实设备上进行所有测试的另一个极端。虽然这加快了测试过程,但它带来了一个严重的缺点——模拟器不能完全复制设备硬件。这使得很难使用移动模拟器针对真实场景进行测试。与内核代码、设备上的内存量、Wi-Fi 芯片和其他特定于设备的功能相关的问题无法在模拟器上复制。仅在模拟器上进行测试是不够的。真实设备是 QA 流程的重要组成部分。 

模拟器和真实设备 - 更好地结合在一起

       他们要么仅依靠真实设备,要么仅依靠移动模拟器进行 QA。一些组织专门在真实设备上进行测试,并假设它们不会影响测试质量,而其他组织则专门在模拟器上进行测试,因为它们比真实设备更快、更易于维护且成本低得多。然而,这两个极端都是一种妥协。真实设备在可扩展性和成本方面存在缺陷。尽管模拟器是对真实设备的改进,但它们无法提供真实世界的测试环境。

       理想的QA策略混合使用移动模拟器和真实设备。此选项解决了真实设备带来的可扩展性和成本低效问题,同时保留了在真实使用条件下进行测试的能力。它提供了两全其美的优势。


本文内容不用于商业目的,如涉及知识产权问题,请权利人联系SPASVO小编(021-60725088-8054),我们将立即处理,马上删除。



沪ICP备07036474号-4 |

沪公网安备 31010702003220号

2015-2021 版权所有 上海泽众软件科技有限公司 Shanghai ZeZhong Software Co.,Ltd.