iPhone OS测试最佳实践

rjs*_*ing 3 iphone testing

不久前,iPhone开发非常简单,只有少数操作系统版本甚至更少的设备.

然而,现在有两个主要的操作系统版本和5个不同的设备需要考虑.

作为一家即将发布的应用程序测试公司已成为越来越多的问题.

测试所有组合的最佳方法是什么,我是否需要购买每一代iPhone和iPod Touch?是否存在我可能需要编写的特定硬件/操作系统组合的问题?

我想我的问题是,"覆盖所有基地所需的最低测试量是多少?"

Dan*_*ich 5

根据我的经验,iPod/iPhone之间不会有太多的兼容性问题.还有其他需要注意的问题:

  • 设备以不同的速度运行. iPhone v1和iPhone 3G运行在412MHz; iPod Touch运行频率为532MHz,新款3GS运行频率为600MHz.如果你想要的话,这会对性能甚至功能产生很大的影响.
  • EDGE/3G/WiFi网络之间存在巨大的性能差异 ; 通常这些差异是违反直觉的.EDGE通常具有比3G更好的延迟(到第一个字节的时间),而3G具有10倍更好的带宽.您需要在所有三种条件下测试您的应用.
  • 您使用的是核心位置吗? iPhone v1和iPod Touch没有GPS.
  • 你在用相机吗? iPod Touch没有相机.
  • 您的应用与越狱手机兼容吗? 很多人都做到了,如果你的应用程序崩溃,他们会责怪你,而不是开发团队的黑客,这将反映在你的App Store评级中.请特别注意,后台应用程序可能会耗尽您可能认为专门针对您的应用程序提供的内存.给自己留一些开销.

那么,你需要买什么?如果你是一个认真的开发人员,是的,你应该拥有所有5个设备.但是你需要测试所有5个设备上的每个构建吗?您的每个开发人员每个都需要5个设备吗?没有.

一个开发人员可以测试一个iPhone 3G和iPod Touch的重要事项.投入3GS,你的报道可能几近完美.(请注意,3GS上的开发更好,因为CPU速度更快,因此您的应用程序部署速度更快.)

在工作中,我们每个开发人员都有一个设备,但它们是3G和iPod设备的混合体(现在,一个3GS).