真实设备与模拟器测试:终极技术深入探讨
关于真实设备测试与模拟器测试的争论已经持续多年,但现实是这两种方法在移动应用程序测试生命周期中都有其独特的地位。在这份综合指南中,我们将更深入地了解它们的优点、缺点和最佳用例。
模拟器如何工作
模拟器旨在模仿真实移动设备上的软件环境。他们不是虚拟化硬件,而是通过近似真实事物行为的软件模型重新创建操作系统和应用程序运行时。
使用的一些关键机制:
高级仿真:仿真器可以在应用程序二进制接口级别 (ABI) 运行,提供 API 兼容性,而无需深入到硬件级别。这提高了性能。 Android 模拟器就是一个例子。
硬件辅助虚拟化:一些设备模拟器利用现代 CPU/GPU 支持的虚拟化扩展,例如 Intel HAXM(硬件加速执行管理器)。这提高了性能和兼容性。
软件翻译:适用于智能手机 CPU/SoC 的指令会动态转换为底层桌面硬件。例如,iOS 模拟器为 x86 机器翻译 ARM 代码。
仿真的优点是性能和灵活性,因为我们没有虚拟化移动设备中的每个集成电路。但在对某些特定于设备的行为进行建模方面仍然存在差距。接下来我们将检查它们。
模拟器有何不同
移动模拟器采取了略有不同的方法......
