在真实设备和模拟器上测试iOS测试

时间:2012-11-05 15:55:52

标签: iphone ipad ios-simulator

我是iPhone / iPad开发的新手,我即将完成我的第一个应用程序,我正在寻找一些一般的建议。

我知道在实际设备上进行测试非常重要,而不仅仅是模拟器。人们在交易设备上测试他们在模拟器中看不到的东西通常会遇到什么类型?

应用程序本身主要是跟踪在线交易和此类事物的方式。在使用相机或GPS等方面,它不需要任何特殊的东西。

4 个答案:

答案 0 :(得分:9)

这只是一般用法测试。该设备在与您的计算机完全不同的环境中执行,这是确保您将应用程序推送到设备的最佳方式,不会发生任何意外情况。例如,手机/平板电脑可能具有有限的数据覆盖范围,低内存情况,来电等。这些情况在设备上更常见,然后当人们通过模拟器模拟它时。

从硬件角度来看,该设备使用的处理器架构与Mac不同,后者也需要考虑(不像其他情况那么多,但您需要覆盖基础)。 Mac也无法可靠地模拟RAM,磁盘空间,处理器速度等......因此,在设备上进行测试也非常有用。

显然有一些功能你只能在设备上测试,比如相机,GPS(而不是显而易见的iPod库使用),如果你的应用使用它们,不小心不在设备上进行测试。

总体如果您打算将应用程序发布到App Store或至少发布到设备,则值得在设备上进行测试。只有这样,您才能确定它将在您要定位的平台上按预期执行并执行。 模拟器毕竟只是一个模拟器,而不是真实的东西!

答案 1 :(得分:1)

首先:用户体验非常不同。

基于鼠标的交互与触摸交互非常不同。专注于显示器的感觉与手掌上的设备看起来非常不同。

此外,在模拟器和真实设备上运行的动画体验也可能非常不同。

模拟器中的使用情况不会告诉您有关在真实设备上见证的电池消耗的信息。

我的观点:每个将被发送到App Store或客户进行测试的应用都应该测试几种不同的真实设备。没有任何借口。

答案 2 :(得分:0)

  • 在应用内购买时,如果已包含它们
  • 方向(不是 它们在模拟器上不可用,但很容易忘记它 那里!)
  • 应用程序生命周期测试 - 将您的应用程序带到前台和 背景
  • 网络访问 - 当您通过无线或蜂窝网络从设备访问网络与Mac上的LAN / wifi进行网络访问时,这一点非常重要。如果您的应用程序使用网络上的任何资源,那么在名为Reachability的保护伞下将进行大量测试。根据应用商店要求,在使用任何此类资源之前,如果网络无法访问,您必须提供警报。

答案 3 :(得分:-1)

  • 模拟器的运行速度比实际设备慢很多。
  • 当Simulator没有时,真实设备可能会耗尽内存,反之亦然。