8个有趣的iOS 12 Beta错误以及我们如何寻找它们



大家好!

我是Katya,正在Badoo上测试移动应用程序。 今天,我将讨论为什么测试Beta版如此重要,我们如何对这些版本进行手动测试以及在iOS 12 Beta测试中发现了哪些有趣的东西。



苹果每年9月都会发布新版本的iOS,并且在每个WWDC上,公司代表都吹嘘iOS用户安装更新的速度比Android用户快得多。

这样做的原因不仅是iOS本身很酷,而且还因为Apple知道如何让用户进行更新:

  • 更改“稍后提醒我”按钮的位置,以使一些注意力不集中的用户不小心单击了更新按钮;
  • 不允许降级 ;
  • 在设置图标上显示红色标记;
  • 最后,我最喜欢的举动是每天显示更新消息。



顺便说一下,测试版中有一个令人讨厌的错误。 每次您解锁屏幕或关闭通知中心时,都会弹出更新通知。 没有可用的更新。

这就是为什么我们的用户会以音速更新的原因-我们必须为此做好准备。


从图表中可以看出,去年8月,仅1.05%的用户安装了beta版本的iOS 11,到10月底,这一数字已接近60%。

个案研究

2017年9月,我将设备升级到iOS 11,并且我使用的电子邮件应用程序主动停止发送推送通知。 是的,您没有想到:CAPTED。 发送。 推。 因此,为了找出我是否收到了一封信,我必须打开应用程序并检查收件箱。 这太烦人了,所以我写了技术支持方面的问题,并解决了。 花了三个星期! 修复程序发布后,通知返回,但是图标上的计数器消失了。 随着越来越多的不满情绪,我也报告了这个错误。 简而言之,我开始使用新的应用程序(我也使用旧的应用程序,但不是持续使用)。

移动软件在不断变化,我们不能落伍。 这就是为什么当新的Beta版iOS推出时,我们必须对其进行测试。 几乎立即。

从哪个beta开始值得测试?

今年,我们从Beta 6开始。“为什么不从第一个开始?” -你问。 事实是,beta版本从一开始就非常“原始”,而积极地测试不稳定版本则毫无意义。 您可能会遇到Apple即将修复的许多不同错误。 我们亲眼看到了这一点:在版本5和版本9之间,解决了许多问题。

一个例子。 在预览视频的屏幕上,我们发生了崩溃。 这个问题存在于Beta 5中,并通过Apple在Beta 6中的努力而消失了。

Beta测试过程是什么样的


步骤0。在您的设备上安装OS的Beta版。

查看支持iOS 12的设备列表。 最古老,生产力最低的iPhone是5s,最新,生产力最高的是XS Max。 因此,如果您尚未这样做,请更新您的小工具集合。 另外,我建议您定期检查应用程序中最常用设备的等级。
选择设备后,您可以安装Beta。 是可用的说明。

步骤1.从新的OS功能开始。

单击此处查找它们的列表。 仔细阅读并检查适用于您的应用程序的功能。 在我们的案例中,它们涉及通知,正常运行时间和性能改进。



第二步 手动回归。

原则上,整个应用程序的手动回归并不是我最喜欢的消遣方式,但是在Beta中,这甚至是一种乐趣。 不断的冻结和崩溃-就像呼吸新鲜空气一样,就像浸入创业公司的氛围中一样。

小费

  • 检查最新版本。
  • 跟踪您遇到的所有错误,并希望它们将得到Apple无所不能的技术支持来修复。 当然,当一个新的Beta发布时,您将需要仔细检查它们。
  • 重新检查上一次过渡(从iOS 10到iOS 11)期间发生的问题列表,并确保一切正常进行,这将非常有用。 在本段中,我建议您特别注意付款(通过Sandbox和其他提供商,以及单次购买和订阅),访问权限(对相机,位置等),相机操作(照片和视频拍摄,从图库下载,预览),位置确定(在线和离线),通信(所有类型的消息和离线同步)和网络操作(在Wi-Fi和移动Internet之间切换)。
  • 在发布新版本的iOS之前,Apple通常会发布新版本的Xcode。 逻辑上假设iOS 12支持您的最新版本的应用程序意味着它是使用最新的Xcode编译的。 但是,在使用以不同版本的Xcode编译的应用程序中工作时,您可能会遇到各种错误。 因此,请仔细检查所有内容。

第三步 非功能测试。

通常,我们使用Xcode工具进行非功能测试。 但是,如果您安装了iOS 12的Beta版本,则必须使用Instruments的Beta版本来监视能耗(能源日志)并监视系统状态(活动监视器)。 从此处下载Xcode之后,您可以照常使用Instruments。

中央处理器


iOS 12 Beta


iOS 11

记忆体


iOS 12 Beta


iOS 11

电池:


iOS 12 Beta


iOS 11

正如我们的研究表明的那样,随着Badoo应用程序向iOS 12 Beta的过渡,处理器,内存和电池并未发生重大变化。

步骤4.确保您的自动测试通过了新的Beta。
特别是,在代理上安装Xcode beta并更新Facebook WebDriverAgent。 在下一篇文章中阅读有关此项目的更多信息。

步骤5.在测试过程中包括iOS 12 Beta验证。
我建议您在Beta版本稳定后立即启用对iOS 12 Beta的测试。 我们在测试功能早午餐,它们的集成以及发布测试中包括了此类检查。

我们在Badoo和其他应用程序中发现了哪些错误


这里只是最值得的代表:

  1. 应用程序启动时崩溃是这种类型的经典。 例如,我曾经用来与父母沟通的信使就崩溃了。 此问题已由应用程序开发人员自己修复,因此,更新后,该错误将无法重现。
  2. 其他崩溃。 在撰写本文时,我遇到了一个问题:当出现有关电池电量低的消息时,尝试回复评论时,用于收集评论的应用程序崩溃了。 在这种情况下,更新应用程序无济于事。
  3. 尝试在使用SDK 12.0构建的应用程序中打开自己的配置文件时,Badoo应用程序崩溃。 这是由于使用枚举Objective-C时发生错误而导致的,该错误初始化了无效的rawValue值。 在程序执行过程中,在switch语句中没有相应的值时发生崩溃。 此错误(请参见下面的gif)已由我们的开发人员修复( 顺便说一下,我们仍然需要它)。


  4. 连接到第三方应用程序时挂起(例如,在上传照片或在社交网络上验证帐户时)。 我们也自己解决了这个问题。
  5. 尝试上传照片时出现消息“画廊为空”。 这个错误触及了我用来将照片发送给联系人列表中的朋友和其他人的应用程序。 我希望它的开发人员可以解决此问题,但是现在我使用标准的“共享”对话框,这对我来说很不方便。
  6. 通知顺序不正确。 在我阅读博客的应用程序中观察到了此问题。 仍在等待修复。
  7. 在模拟器中有关访问请求的对话重复。 该错误存在于我们的应用程序中,我们的自动化团队对此非常不满意。 更正后,我们可以再次依靠测试结果。
  8. 动画和键盘错误。 我使用的导航器应用程序开始疯狂闪烁,无法访问Internet。 另外,在一个银行应用程序中,通过推送通知打开技术支持的消息时,页面布局被破坏。 我希望开发人员能够解决这两个问题。

我注意到我们在使用以下代码编译的应用程序上测试了Badoo:

  • 最新的iOS Beta(6-12)和GM(iOS 12)上的旧版本Xcode 9;
  • 最新的iOS Beta(6-12)和GM(iOS 12)上的最新Xcode 10 beta版本;
  • 较旧版本的iOS(11)上的Xcode 10的最新测试版。


出于好奇,对其他应用程序进行了测试,并使用在最新的iOS 12 Beta(6-12)上使用旧版本Xcode 9编译的应用程序进行了测试。

惊人的发现


测试Beta版非常有用-有助于保护用户免受非常令人讨厌的错误的侵害。 iOS本身遇到了一些错误,Apple已修复了这些错误,但是大多数错误是由我们英勇的开发人员修复的。 现在,在对修复程序进行重新测试之后,我们可以确定iOS 12的用户将能够完全使用Badoo应用程序。

另外,很高兴看到如何在其他应用程序中修复错误。 尽管正式发布于9月,但我使用的许多应用程序仍然存在iOS 12特定的错误。 对于开发人员来说,赶紧进行修复将是很棒的,因为在本月的活动更新阶段之后,大多数用户将受到攻击。

伙计们,测试版Beta-从您个人成长的角度和用户的角度来看,这都是很有用的。

Source: https://habr.com/ru/post/zh-CN425955/


All Articles