Vee*_*eru 10 iphone cocoa-touch ios ios-ui-automation
我即将完成我的第一个iPhone应用程序,我想知道是否有一组步骤用于检查应用程序的内存泄漏,性能等?
正在检查泄漏仪器吗?
是否需要运行任何系列的测试?你们可以指点我的教程/文件吗?
使用 Leaks 工具进行测试应该是您策略的一部分,但不是全部。您将需要从多个角度测试您的应用程序。
我的测试策略倾向于首先关注功能测试,然后是性能测试,然后是最后一轮功能测试。如果代码中某处存在崩溃错误,那么调整性能就没有什么意义,除非该崩溃是由于某种资源耗尽造成的。
锤击应用程序,尝试在您能想到的每种条件下运行每个选项,使其突破。如果通过了,我通常会使用“疯狂的猴子破解”测试,我会尽可能快地敲击屏幕上的随机按钮和区域,看看是否会暴露任何进一步的崩溃。
直到那时我才转向仪器。使用时间分析器和内存监视器仪器在设备上运行应用程序(不应在模拟器中进行性能调整)。寻找性能热点和内存峰值以及内存累积。执行此操作时,请重复之前用于功能问题的相同测试。
一旦处理完热点和明显的累积情况,您就可以进一步对内存进行更细粒度的检查。实际上,我更喜欢使用对象分配工具及其新的堆快照分析功能,而不是泄漏工具来查找细微的内存累积和泄漏。泄密工具往往比较保守,可能会错过一些进展。纳撒尼尔 (Nathaniel) 指出了比尔·邦加纳 (Bill Bumgarner) 关于这个主题的精彩帖子。
与 UI 自动化工具结合使用时,对象分配工具及其堆快照特别强大,您可以在应用程序的某些部分中执行数百或数千个循环的测试,以确保即使是最小的内存积累也能脱颖而出。我现在开始做更多这样的测试。
我认为最好是在实际操作中看到这一点,而不是在文本中描述,因此我建议观看我的“测试”和“性能调整”课程的视频,作为我在iTunes U 上的高级 iOS 课程的一部分。我演示了这些工具中的每一个,以及在提交 App Store 之前测试我自己的应用程序时如何使用它们。我的课程笔记(VoodooPad格式)也详细描述了这一点。
| 归档时间: | 
 | 
| 查看次数: | 867 次 | 
| 最近记录: |