最近在QCon中,Gerard Meszaros说我们应该只在模拟器上运行自动化测试来提高效率。我们也在考虑移动自动化测试。但我不确定是否会出现一些只能在真实设备中发现的问题?或者某些组件如相机,重力感应器无法在模拟器/仿真器中测试?谢谢!真实设备和模拟器/仿真器有什么区别?
编辑:
你可以找到杰拉德的幻灯片在这里:http://www.slideshare.net/pinot_noir/ensuring-quality-in-cloud-and-mobile-applications。
我再次阅读幻灯片,发现我误解了他的观点。他的真正含义是我们应该尽量避免在硬件上进行调试(第41页)。他还提到我们可以将传出请求捕获到传感器和其他服务,然后注入响应。也许我们可以选择一些无法在模拟器中完全测试的案例,然后使用真实设备进行测试。
谢谢您的所有意见! :)
这太宽泛了,难道你没有更具体的应用类型? – KillianDS
只能在模拟器上运行测试等语句,这是来自应该被忽略的人的陈述。仿真无疑在测试中占有一席之地,然而没有任何一个能力的人会说仿真对于所有测试都是有效的。而且,没有一个具有竞争力的人会认为模拟在所有情况下都更有效率,因为根据模拟它可能很容易变慢。例如,Android模拟通常比设备慢,而iOS模拟提供了一个接近但不准确的环境。 – mah
@mah android模拟速度慢。因为它不是模拟它是'emulation' :) –