【问题标题】:What's the difference between real device and simulator/emulator? [closed]真实设备和模拟器/模拟器有什么区别? [关闭]
【发布时间】:2012-11-27 03:34:22
【问题描述】:

最近在 QCon,Gerard Meszaros 说我们应该只在模拟器上运行自动化测试以提高效率。我们也在考虑移动自动化测试。但我不确定是否会有一些只能在真实设备中发现的问题?或者无法在模拟器/模拟器中测试某些组件,如相机、重力传感器?谢谢!

编辑:

您可以在此处找到 Gerard 的幻灯片:http://www.slideshare.net/pinot_noir/ensuring-quality-in-cloud-and-mobile-applications

我再次阅读了幻灯片,发现我误解了他的观点。他真正的意思是我们应该尽量避免在硬件上进行调试(第 41 页)。他还提到我们可以捕获传感器和其他服务的传出请求,然后注入它们的响应。或许我们可以挑选一些模拟器中无法完全测试的案例,然后在真机上进行测试。

感谢您的所有 cmets! :)

【问题讨论】:

  • 这太宽泛了,您没有想到更具体的应用程序类型吗?
  • 诸如测试之类的声明应该在模拟器上运行是应该被立即忽略的人的声明。模拟肯定在测试中占有一席之地,但是没有任何能力的人会说模拟对所有测试都有效。此外,没有有能力的人会建议模拟在所有情况下都更有效,因为根据模拟,它很容易变慢。例如,Android 模拟通常比设备慢,而 iOS 模拟提供了一个接近但不精确的环境。
  • @mah android 模拟很慢..因为它不是模拟它是emulation:)
  • @mah,效率并不总是与测试执行速度有关。例如,这很可能与成本有关。在许多情况下(我所说的甚至超出了智能手机),模拟环境的成本明显低于真实的硬件环境。此外,仿真往往更容易集成到自动化环境中。最后,这些通常是 QA 环境的关键因素,测试持续时间很重要,但不是最重要的。
  • @KillianDS 是的,当然,这也是为什么诸如“只能在……上测试”之类的笼统陈述充其量可笑的另一个原因。

标签: android ios testing android-emulator ios-simulator


【解决方案1】:

最近在 QCon,Gerard Meszaros 说我们应该只在模拟器上运行自动化测试以提高效率。

这是一个奇怪的建议,如果这真的是 Meszaros 先生所说的话。在模拟器上运行测试很好,但“仅”是一个过分的建议。在设备上运行自动化测试并没有什么坏处,您可以从中学到很多东西。

但我不确定是否会有一些只有在真实设备中才能发现的问题?

当然。

  • 许多设备具有多核 CPU,而模拟器目前仅模拟单核
  • 设备存储的运行速度往往比模拟器上的存储慢很多
  • 设备制造商修补 Android 的方式不会出现在运行原生 Android 的模拟器上
  • 模拟器只对与电源、互联网(例如,没有移动数据、没有 WiFi)、GPS、传感器、相机等相关的硬件进行松散的模拟。
  • 模拟器不支持某些设备功能,如新 V2 版地图、Play 商店、Android 4.2 上的多个帐户等。

等等。

或者某些组件(如相机、重力传感器)无法在模拟器/模拟器中进行测试?

这些很难以自动化方式进行测试。

【讨论】:

  • 根据stackoverflow.com/a/13734937/14731可以制作模拟器运行Android Maps v2。
  • @Gili:只能通过软件盗版。
  • 我认为这是一个灰色地带。很明显,Google 计划在不久的将来提供此功能。同样很清楚的是,在谷歌发布正式版本之前,开发人员正在“善意”地使用它作为一种解决方法。我还没有听说有人出于“恶意”使用它,是吗?
  • @Gili:“我认为这是一个灰色地带”——法律往往会不同意你的观点。 “我没听说有人在‘恶意’使用这个,你呢?” -- 大多数软件盗版是在“恶意”恕我直言的情况下进行的。然而,我的愤怒来自软件开发人员——当他们的应用程序被盗版时,他们通常会大声抱怨——推荐盗版作为解决感知问题的方法。在某个时候,希望 Google 会发布适用于模拟器的 Maps V2。在此之前,请使用硬件,或避免使用 Maps V2。
  • 这样比较公平吗?当他们的应用程序以损害他们的方式分发时,开发人员会抱怨,主要是在经济上。谷歌在这里受到了怎样的伤害(经济上或其他方面)?谷歌确切地知道是谁在分发这些文件,但他们甚至没有向他们发送停止和死亡信。这是为什么?我不认为谷歌会抱怨这种行为,即使他们可以在没有任何负面宣传的情况下免费这样做。当他们自己不愤怒时,我看不出代表 Google 愤怒的价值。
猜你喜欢
  • 2013-10-16
  • 2011-10-09
  • 2010-12-07
  • 2011-06-11
  • 2010-11-10
  • 2011-10-09
  • 2012-10-26
  • 1970-01-01
相关资源
最近更新 更多