摘要:David Shayer 總結提到,蘋果今年在極短時間內連續發佈iOS 13、iOS13.1,可能就是承認了軟件品質出了問題,短期內蘋果的版本更新可能會相當頻繁。蘋果在軟件上的“崩潰報告”功能可以提醒開發人員出現的重大錯誤,但是Shayer 指出,目前的崩潰報告系統不夠智能,無法捕捉到沒有導致程序崩潰的小錯誤,這樣問題就不會被記錄下來,只能由測試人員來發現。

毫無疑問,蘋果今年發佈的新版iOS 和macOS 出現的問題或漏洞比往年都要多,很多用戶抱怨不像之前的版本穩定,品質一年不如一年。以至於蘋果必須短時間推送多次更新來修復這些問題,爲什麼會這樣呢?

iOS13

對於這個問題,曾經在蘋果工作18 年之久的軟件工程師David Shayer,近日就在TidBITS 網站表示,iOS 13、macOS Catalina 之所以會出現這麼多狀況,是因爲下面的幾點關鍵原因。

以下是David Shayer 的觀點:

1.一次推出太多新功能複雜度大增

David Shayer 指出,iOS 13 軟件必須跟隨新iPhone 一起登場。但是今年iOS13 有太多新功能,蘋果的開發進度跟不上。因此目前採用的方法是,通過在不斷的更新系統版本來解鎖新的功能。其實這並非蘋果以往的作風,這也間接說明,蘋果開發人員的工作已經在超負荷進行。

Deep Fusion功能在iOS13.2纔會上線

2.蘋果錯誤追蹤系統過於老舊

蘋果在軟件上的“崩潰報告”功能可以提醒開發人員出現的重大錯誤,但是Shayer 指出,目前的崩潰報告系統不夠智能,無法捕捉到沒有導致程序崩潰的小錯誤,這樣問題就不會被記錄下來,只能由測試人員來發現。

3.遺漏舊錯誤

David Shayer 表示,在iOS 軟件開發階段,工程師可以修復各種錯誤但,但進入Beta 版本後,則會根據問題的嚴重性來修復出現的問題,這就導致一些以前就被記錄下來的舊Bug 在優先級上沒有新Bug 那麼高,導致長時間沒人去修復它,因此在新版本繼續出錯。

4.缺乏自動化測試

Shayer 表示,蘋果內部重度依賴人工測試,只有少部分團隊加入自動化測試。

5.生態系統太複雜

這一點毋庸置疑。比起早期只研發macOS,現在蘋果銷售許多不同的產品和服務,而它們並非獨立,這使得開發和測試都變得更加困難。

David Shayer 總結提到,蘋果今年在極短時間內連續發佈iOS 13、iOS13.1,可能就是承認了軟件品質出了問題,短期內蘋果的版本更新可能會相當頻繁。長遠來看,David Shayer 認爲蘋果高層已經意識到這些問題,以後就會有所改善了,畢竟軟件品質不佳肯定會損害蘋果的聲譽。

相關文章