写在前面:
-
苹果每年都会发布新系统、新机型,在代码上,随着系统升级,xcode 也会做相应升级,故对新系统、机型兼容测试也是每年测试的一个重点,稍有不慎,就会出现批量用户问题。
-
以下总结了 iOS 升级测试关注点:
-
升级 xcode 后, 确认 APP 最低兼容系统、验证新系统的几个小版本
-
需要测试每个系统的兼容,包括小版本,可与开发沟通确认
-
如:iOS 16 系统发布,且 xcode 升级后,iOS 11.2 及以下系统就不兼容了,APP 会闪退,但 11.2 以上能兼容,需要跟开发明确能兼容到的最低版本,并同步产品
-
需注意,每一次 xcode 的升级,都可能导致低系统不兼容,此处需额外留意
-
-
需要保留几个最新系统的几个有问题的小版本,如:发布 16.1 系统后,可保留 16.0.x 系统,小版本一般都不稳定
-
-
回归 APP 核心功能,特别是支付相关,UI 也需留意
-
支付因为跟 iOS 系统本身有交互,如:支付成功的回调、订阅、退款等,故支付是需要着重测试的
-
UI 因为要适配新系统,故也是需要测试的,有些 UI 甚至需要重新出视觉稿
-
-
小组件相关验证
-
首次安装小组件是否正常
-
覆盖安装小组件是否正常
-
有个 case:覆盖安装后,先不打开 APP,小组件是否展示正常
-
-
小组件是否能定时更新
-
点击小组件,是否能正常打开 APP
-
桌面小组件、锁屏小组件、负一屏小组件都需要验证
-
-
Push 消息是否正常收到,点击跳转是否正常
-
语音、视频相关是否能正常播放
-
跟系统权限相关
-
-
三方登录、分享功能是否正常
-
三方登录需要授权
-
分享包括:链接、图片、视频等
-
-
结合新系统新增的功能或特点,验证 APP 相关功能
-
如:iOS 16 系统 对复制粘贴功能做了修改,若 APP 内有复制粘贴的功能,需要去验证
-
【另外】,如果设备充足,在新系统发布前期,尽量保留多个不同小版本的系统,如:16.0.x、16.1,因为用户可能不会那么快跟着升级,小版本一般都会有些系统 bug