-3

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

编辑:

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

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

感谢您的所有评论!:)

4

1 回答 1

1

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

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

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

当然。

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

等等。

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

那些很难以自动化方式进行测试,期间。

于 2012-12-09T15:41:37.117 回答