【发布时间】: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