2

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

我知道在实际设备上进行测试很重要,而不仅仅是模拟器。人们在他们在模拟器中看不到的交易设备上进行测试时通常会遇到哪些类型的事情?

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

4

4 回答 4

9

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

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

显然,有些功能只能在设备上进行测试,例如相机、GPS(而不是那么明显的 iPod 库使用),如果您的应用程序使用它们,不在设备上进行测试就太粗心了。

总的来说,如果您打算将应用程序发布到 App Store,或者至少发布到设备上,那么值得在设备本身上进行测试。只有这样,您才能确定它会在您打算定位的平台上按预期运行和执行。模拟器毕竟只是模拟器,不是实物!

于 2012-11-05T16:15:55.960 回答
1

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

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

此外,在模拟器和真实设备上运行的动画体验可能会有很大不同。

并且模拟器中的使用不会告诉您有关在真实设备上目睹的电池消耗的任何信息。

我的意见:每个将被运送到 App Store 或客户进行测试的应用程序都应该在几个不同的真实设备上进行测试。没有理由。

于 2012-11-05T16:27:45.500 回答
0
  • 在应用程序购买中,如果您已包含它们
  • 方向(并不是说它们在模拟器上不可用,但在那里很容易忘记它!)
  • 应用程序生命周期测试 - 将您的应用程序置于前台和后台。
  • 网络访问 - 当您通过无线或蜂窝网络与 Mac 上的 LAN/wifi 从设备访问网络时,这可能很重要。如果您的应用程序使用网络上的任何资源,则需要在称为可达性的保护伞下进行大量测试。根据应用商店的要求,如果在使用任何此类资源之前无法访问网络,您必须提供警报。
于 2012-11-05T17:56:36.660 回答
0
  • 模拟器运行速度比真实设备慢很多。
  • 当模拟器没有时,真实设备可能会耗尽内存,反之亦然。
于 2012-11-05T16:03:42.273 回答