面向iPhone X的iOS应用测试要领
iOS
iPhoneX
应用开发
测试
iOS11
摘要:
本文介绍了iOS应用开发者在围绕iPhone X/ iOS 11 开发和测试应用时需要注意的一些问题。
正文:
最近,Apple发布了充满未来色彩的全新一代iPhone X。抛开新颖的设计和饱受争议的价格不谈,这款设备为最终用户带来了一系列全新的功能、显示屏以及交互方式。
iOS 11与之前版本相比有了巨大的变化,导致用户接受度依然很低(约30%),并且质量方面也存在瑕疵:面世一个半月的时间里发布4个补丁,这已经不算少了。
有证据显示,iOS 11的大部分变化已经导致原本在iOS 11.x和iPhone 8、iPhone 7等上一代机型上可以正常运行的应用遇到问题。
本文将介绍其中的一些重要事项,测试人员和开发者如果尚未重视,必须立即着手采取必要的措施,以确保自己的应用可以在Apple最新的移动平台上顺利运行。
本文主要分为两部分:移动测试方面的建议,以及有关应用开发的建议。
针对iPhone X/iOS 11的移动测试
- 首先请务必面向所有受支持的平台进行测试。并非每款设备都适合运行iOS 11,应用可能继续停留在与iOS 11功能方面有较大差异的iOS 10平台上。请在iOS9.3.5、iOS 10.3.3以及最新的iOS 11.x上测试你的应用。
- iPhone X出厂预装了iOS 11.0.1,需要更新到iOS 11.1 – 这意味着iPhone X绝对不会运行这两个版本之间的iOS 11.0.2 / iOS 11.0.3 – 如果客户尚未更新到iOS 11.1,那么你可能需要保留一个继续运行 iOS 11.0.3的设备,例如iPhone 8/7,借此确保能全面覆盖iOS 11.Latest-1。
- iPhone X的显示屏和屏幕尺寸有极大变化,5.8英寸的屏幕与其他所有iPhone都不同。因此一定要针对这款新设备测试UI元素、响应式应用布局以及其他图形元素(下图来自我在体验该设备时发现CVS原生应用在UI方面遇到的一个问题)。该设备的“全面屏”比较类似三星S8/Note 8设备。对开发者来说,在表格、文字字段以及其他UI元素方面可能需要围绕iOS 11/iPhone X进行很多适配工作。
- 新的手势和操作流程会对可用性和自动化测试脚本产生影响。与老款iPhone不同,用户在使用iPhone X时没有Home键可用,因此如果要打开任务管理器(见下图)并切换或终止后台运行的应用,用户必须使用不同的操作流程。这种情况造成的影响在于,首先,应用测试团队需要确保测试过程涵盖新的操作流程,并且更重要的是,如果这些过程已成为测试自动化场景的组成部分,相关代码也需要调整以适应新的流程。
除了取消Home键导致操作后台应用的方法产生变化外,用户返回主屏的方法也有所不同。在每个测试自动化场景中,返回主屏都是很常见的步骤,因此这些步骤也需要进行必要的调整,使用一个向上滑动的手势代替按压Home键。
- 身份验证和支付场景也有所变化,因为Touch ID已经被Face ID取代。虽然iPhone X通过面部识别技术提供了创新的数字化操作方式,但目前登录应用或进行支付等操作过程中的事实标准依然是基于指纹的身份验证。同时测试这两种方法是一项必不可少的需求。我本人简单浏览了市面上各种流行的应用(见下例)发现,很多应用面对iPhone X全无准备。大部分应用或在界面上显示了让用户通过Touch ID登录的选项,或者也许已经支持Face ID并且允许用户使用,但依然在界面和应用设置中显示了不再支持的选项。
- 测试移动网页和响应式Web应用,请同时针对横屏和竖屏模式测试,并且一定要实际在iPhone X的屏幕上进行测试。我遇到的问题主要与文字换行有关,另外还有很多文字大部分在于错误地使用整个屏幕的面积来显示Web内容。
此外在访问Hulu.com网站时也遇到了不少问题。大部分菜单内容被显示在屏幕最底部用户可控范围之外,因此完全无法操作。很明显,这个网站还没有针对iPhone X/Safari浏览器进行过适配。
移动应用开发
- 从UI以及身份验证两方面优化现有iOS应用。如上文所述,Touch ID的取消无疑会造成兼容性问题,对于iPhone X上运行的应用,需要在UI方面进行必要的更改。此外UI元素在全新屏幕上的缩放也需要对RWD应用或移动应用进行重构。为了帮助大家更快捷地适配,Apple为应用开发者提供了UI指南。
- 充分利用iOS 11的高级功能,尤其是面向全新芯片(AI11 Bionic)以及摄像头传感器的功能,围绕扩增现实(ARKit API)等功能打造更有趣的数字化操作方式。零售类应用以及游戏无疑会是第一批充分利用这些创新功能提供更丰富最终用户体验的应用。
总结
新发布的iPhone X可能会与Android Note 8等设备一起开创一个全新的创新领域,让应用开发者借此更好地吸引客户,创造业务价值。但如果应用质量不能与这些创新的技术相匹配,例如出现上文提到的这些问题,技术转型过程肯定会充满挑战,难以被最终用户所接受。
强烈建议不同领域的iOS应用供应商亲自体验这个全新的平台,弥补质量和功能方面的缺失,进行必要的调整,以便紧跟技术创新步伐不“掉队”。
作者:Eran Kinsbruner,阅读英文原文:The Essentials of iOS App Testing For iPhone X