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