繁体   English   中英

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

[英]Testing iOS testing on real devices vs. Simulator

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

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

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

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

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

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

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

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

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

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

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

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

  • 在应用内购买,如果您已经包含它们
  • 方向(不是它们在模拟器上不可用,但很容易忘记它!)
  • 应用程序生命周期测试 - 将您的应用程序带到前台和后台。
  • 网络访问 - 当您通过无线或蜂窝网络从设备访问网络与Mac上的LAN / wifi接入时非常重要。 如果您的应用程序使用网络上的任何资源,那么在名为Reachability的保护伞下将进行大量测试。 根据应用商店要求,在使用任何此类资源之前,如果网络无法访问,您必须提供警报。
  • 模拟器运行速度比真实设备慢很多。
  • 当Simulator没有时,真实设备可能会耗尽内存,反之亦然。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM