面向iPhone X的iOS应用测试要领

2017 年 11 月 21 日 移动开发前线 大愚若智 译
作者|Eran Kinsbruner

译者|大愚若智

编辑|覃云

本文介绍了 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 应用供应商亲自体验这个全新的平台,弥补质量和功能方面的缺失,进行必要的调整,以便紧跟技术创新步伐不“掉队”。

  参考链接

原文链接:

https://mobiletestingblog.com/2017/11/05/the-essentials-of-ios-app-testing-for-iphone-x/?utm_campaign=iOS%2bDev%2bWeekly&utm_medium=web&utm_source=iOS_Dev_Weekly_Issue_326

UI 指南:

https://www.bignerdranch.com/blog/get-your-apps-ready-for-iphone-x/

  移动开发前线

「移动开发前线」是 InfoQ 旗下关注移动开发技术的垂直社群。投稿请发邮件到 editors@cn.infoq.com,注明“移动开发前线投稿”。

  活动推荐

QCon 北京 2018 全新开启,聚焦最新技术热点,沉淀最优实践经验。现在报名享 7 折优惠,立减 2040 元。有任何问题可咨询购票经理 Hanna,电话:15110019061,微信:qcon-0410。

登录查看更多
0

相关内容

iOS 是苹果公司为其移动产品开发的操作系统。它主要给 iPhone、iPod touch、iPad 以及 Apple TV 使用。原本这个系统名为 iPhone OS,直到2010年6月7日 WWDC 大会上宣布改名为 iOS。
【干货书】现代数据平台架构,636页pdf
专知会员服务
253+阅读 · 2020年6月15日
【IJCAI2020-华为诺亚】面向深度强化学习的策略迁移框架
专知会员服务
27+阅读 · 2020年5月25日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
234+阅读 · 2020年5月21日
《强化学习》简介小册,24页pdf
专知会员服务
272+阅读 · 2020年4月19日
【强化学习】深度强化学习初学者指南
专知会员服务
179+阅读 · 2019年12月14日
用Now轻松部署无服务器Node应用程序
前端之巅
16+阅读 · 2019年6月19日
Kali Linux 渗透测试:密码攻击
计算机与网络安全
16+阅读 · 2019年5月13日
支持多标签页的Windows终端:Fluent 终端
Python程序员
7+阅读 · 2019年4月15日
从webview到flutter:详解iOS中的Web开发
前端之巅
5+阅读 · 2019年3月24日
I2P - 适用于黑客的Android应用程序
黑白之道
30+阅读 · 2019年3月6日
Android P正式发布,你需要尽快做适配了
前端之巅
3+阅读 · 2018年8月7日
免费云真机测试 | 让您的应用完美适配 Android Oreo
引力空间站
3+阅读 · 2018年2月2日
Arxiv
7+阅读 · 2019年4月8日
Learning to Focus when Ranking Answers
Arxiv
5+阅读 · 2018年8月8日
Arxiv
23+阅读 · 2018年8月3日
Arxiv
14+阅读 · 2018年4月18日
VIP会员
相关VIP内容
【干货书】现代数据平台架构,636页pdf
专知会员服务
253+阅读 · 2020年6月15日
【IJCAI2020-华为诺亚】面向深度强化学习的策略迁移框架
专知会员服务
27+阅读 · 2020年5月25日
【实用书】Python技术手册,第三版767页pdf
专知会员服务
234+阅读 · 2020年5月21日
《强化学习》简介小册,24页pdf
专知会员服务
272+阅读 · 2020年4月19日
【强化学习】深度强化学习初学者指南
专知会员服务
179+阅读 · 2019年12月14日
相关资讯
用Now轻松部署无服务器Node应用程序
前端之巅
16+阅读 · 2019年6月19日
Kali Linux 渗透测试:密码攻击
计算机与网络安全
16+阅读 · 2019年5月13日
支持多标签页的Windows终端:Fluent 终端
Python程序员
7+阅读 · 2019年4月15日
从webview到flutter:详解iOS中的Web开发
前端之巅
5+阅读 · 2019年3月24日
I2P - 适用于黑客的Android应用程序
黑白之道
30+阅读 · 2019年3月6日
Android P正式发布,你需要尽快做适配了
前端之巅
3+阅读 · 2018年8月7日
免费云真机测试 | 让您的应用完美适配 Android Oreo
引力空间站
3+阅读 · 2018年2月2日
相关论文
Top
微信扫码咨询专知VIP会员