来源: 时间:2022-12-27 10:35:08
马克·古尔曼
知情人士说,在大量错误破坏了最新的iphone和ipad操作系统之后,苹果公司正在全面改革其测试软件的方式。
软件主管Craig Federighi和包括Stacey Lysik在内的中尉在最近与公司软件开发人员举行的内部 “启动” 会议上宣布了这些变化。这种新方法要求苹果的开发团队确保未来软件更新的测试版本 (称为 “每日构建”) 默认禁用未完成或错误的功能。然后,测试人员将可以选择通过新的内部流程和设置菜单 (称为标志) 选择性地启用这些功能,从而使他们能够隔离每个inpidual添加对系统的影响。
当该公司的iOS 13与9月的iphone 11一起发布时,iphone所有者和应用程序开发人员面临着一系列软件故障。应用程序崩溃或启动缓慢。细胞信号不一致。应用程序中存在用户界面错误,例如消息,系统范围内的搜索问题以及加载电子邮件的问题。一些新功能 (例如通过iCloud共享文件夹以及将音乐流式传输到多组Airpods) 已延迟或仍然丢失。这相当于苹果历史上最麻烦和最不完善的操作系统更新之一。
“iOS 13继续摧毁我的士气,” 著名开发者Marco Arment在推特上写道。“一样,” 购物清单应用程序AnyList的联合创建者Jason Marr回答。“苹果在iOS 13上确实表现出对开发者和客户的不尊重。”
这些问题表明,以硬件和软件的顺利集成而闻名的公司,iphone变得多么复杂,用户多么容易失望。与最新iphone一起发布的年度软件更新是Apple添加新功能并防止用户背叛竞争对手Android的关键方法。更新后的操作系统还为开发人员提供了更多用于创建应用程序的工具,促进了Apple从其app Store获得的更多收入。
苹果发言人特鲁迪·穆勒 (Trudy Muller) 拒绝置评。
用苹果的话来说,新的开发过程将帮助早期的内部iOS版本变得更有用或 “宜居”。在开发iOS 14之前,一些团队会每天添加未经完全测试的功能,而其他团队会每周贡献更改。一位了解这一过程的人士说: “每天的制作就像一份食谱,有很多厨师在添加配料。”
测试软件在开发的不同阶段充满了变化,以至于设备经常变得难以使用。因此,一些 “测试人员会在没有宜居建筑的情况下工作几天,所以他们不会真正掌握什么是有效的,什么是无效的,” 这位知情人士说。这击败了测试过程的主要目标,因为苹果工程师努力检查操作系统对许多新功能的反应,导致了iOS 13的一些问题。
Apple根据内部称为 “白手套” 的测试,使用1到100的等级来衡量和排名其软件的质量。Buggy版本可能会在60年代的低点获得分数,而更稳定的软件将超过80。iOS 13在该规模上的得分低于之前的更出色的iOS 12。Apple团队还为功能分配了绿色,黄色和红色代码,以指示其开发过程中的质量。优先级从0到5,其中0是关键问题,5是次要问题,用于确定inpidual bug的严重性。
在明年首次亮相之前,新策略已经应用于内部代号为 “Azul” 的iOS 14的开发。苹果还考虑了在内部进行名为 “Azul 1” 的更新 (可能在外部被称为iOS 15) 的2021年中延迟一些iOS 14功能,以使公司有更多时间专注于性能。知情人士说,尽管如此,iOS 14仍有望在其新功能的广度上与iOS 13相媲美。
测试转变将适用于苹果的所有操作系统,包括ipadOS,watchOS,macOS和dvos。最新的Mac计算机操作系统macOS Catalina也出现了一些错误,例如与许多应用程序不兼容以及邮件中缺少邮件。一些运行基于iOS的操作系统的Homepod扬声器在最近的iOS 13更新后停止工作,导致苹果暂时取消了升级。另一方面,最新的Apple Watch和Apple TV更新进行得更加顺利。
苹果高管希望,经过全面改革的测试方法将长期改善公司软件的质量。但这并不是苹果工程师第一次从管理层那里听到这一点。
去年,苹果推迟了iOS 12的几个功能-包括Carplay和ipad主屏幕的重新设计-特别是这样它可以专注于可靠性和性能。在2018年1月举行的一次全体会议上,费德里吉 (Federighi) 表示,该公司对新功能的优先级过高,应该回到为消费者提供他们首先想要的质量和稳定性。
苹果随后成立了所谓的Tiger团队,以解决iOS特定部分的性能问题。该公司从整个软件领域重新分配了工程师,专注于加快应用程序启动时间、改善网络连接和延长电池寿命等任务。当iOS 12在秋季2018年发布时,它是一个稳定的版本,在头两个月只需要更新两次。
这种成功并没有延续到今年。iOS 13的最初版本是如此的错误,以至于苹果不得不匆忙推出几个补丁。在iOS 13的前两个月,已经有八次更新,其中最2012年的是Federighi接管苹果的iOS软件工程组。该公司目前正在测试另一个新版本,iOS 13.3,并且已经在春季进行后续工作。
在6月举行的苹果2019全球开发者大会召开前大约一个月,该公司的软件工程师开始意识到,当时内部被称为 “育空” 的iOS 13的性能不如以前的版本。一些参与该项目的人说,开发是一个 “混乱”。
8月,意识到最初的iOS 13.0将在几周后随新iphone一起发布不会达到质量标准,苹果工程师决定放弃这项工作,专注于改进iOS 13.1,这是第一次更新。苹果私下认为iOS 13.1 “实际公开发布”,质量水平与iOS 12相匹配。该公司预计只有顽固的苹果粉丝才能将iOS 13.0加载到手机上。
iOS 13.1更新的时间提前了一周,至9月。24,这压缩了iOS 13.0是苹果旗舰操作系统发布的时间。新的iphone与苹果软件的集成是如此紧密,以至于在技术上不可能推出带有iOS 12的iphone 11,而且由于13.1还没有及时准备好,苹果唯一的选择就是提供13.0,并尽可能快地更新每个人的13.1。
虽然iOS 13问题确实让iphone用户感到不安,但它们的更新速度仍然相当快。根据苹果公司的数据,截至10月中期,所有Apple设备用户中有一半运行的是iOS 13版本。这种升级速度仍然远远领先于谷歌的安卓系统。
iOS 13.1发布后,苹果的软件工程转向iOS 13.2,其质量目标是比iOS 12更好。与iOS 13系列的前任相比,此更新的投诉较少,但确实引入了一个短暂的错误,即应用程序在不应该在后台关闭时关闭。
苹果应用程序的资深开发者史蒂夫·特劳顿-史密斯 (Steve Troughton-Smith) 在推特上写道: “iOS 13感觉像是一个超级混乱的版本,自从iOS 8左右以来,我们就没有见过这么糟糕的东西。”
相关推荐
猜你喜欢