Facebook如何提高軟體質量?

2021-09-17 18:13:04 字數 1722 閱讀 8931

劉彪是微軟測試技術團隊的一名軟體設計工程師,他在自己的部落格上分享了facebook如何提高軟體質量的原則、手段和背後的原因。

\

\

雖然facebook已經早已不是創業公司,但是不難看出它在產品研發和質量控制仍然保持著創業公司的風格。

\

\

他提到,facebook

\

\

以小的研發團隊為核心,遵循幾個非常重要的原則:

\

\

接下來,他舉出了facebook為了遵循上述原則而採取的質量控制機制:

\

\
\

劉彪指出:

\

\

facebook之所以採取這種質量控制策略和它的產品特點密切相關:

\ 使用者對社交產品質量的容忍度相對較高。比如發微博,現在連不上,等一會在連線也可以,現在發布不出去可以等一會再發,粉絲數量統計有誤,沒有人太關心。其實facebook並不認為自己的質量差。他們認為產品的質量高低不是有多少個failed測試用例,有多少個bug來確定的,而是有使用者對質量的期望值來決定的。如果使用者對產品質量的期望值很高很高,乙個bug漏掉了都會照成質量差的印象,使用者很有可能放棄使用。相反,如果使用者的期望值一般,100個bug漏掉了都不會影響使用者繼續使用。所以facebook產品發布的條件是滿足使用者對質量的期望值即可。\

相對寬鬆的產品發布週期。不像微軟或google很多產品已經在市場上,使用者對下一版本的發布時間和新增加功能的期望很高,這往往給產品開發組的壓力很大。facebook基本沒有這個問題,它有適合自己的發布期限,不用受到外界干擾。\

產品發布和監控流程比較完善,即使有漏測的bug,對使用者的影響可以控制在最小而且可以及時發現及時修復。\

\

「沒有專職測試工程師」,劉彪認為這是facebook質量控制中引以為豪而且倍受矚目的的一點:

\

\

什麼是「專職測試工程師」? 頭銜裡面有「測試」的工程師?專門找bug的工程師?專門做質量控制的工程師?等等。\

facebook的確沒有帶「測試」頭銜的工程師,也沒有專門執行產品找bug的工程師。每個人都是開發工程師。但是他們的實際工作有區別,有的專門做面對使用者的產品,有的專門做測試,開發工具,有的專門做產品的構建和持續整合工具和流程,有的專門做發布和監控的工具和流程。如果按照傳統意義上的開發和測試的劃分的話,除了第一類外,其他都可以看做專職測試工程師。\

facebook不是惟一乙個沒有帶「測試」頭銜工程師的公司,很多軟體公司都沒有,比如twitter。\

很多人把專職測試工程師指專門執行產品找bug的工程師。微軟在2023年去掉ste (software test engineer )崗位,就已經沒有這一型別的專職測試工程師了。\

\

對於專職測試工程師,劉彪的看法是:

\

\

專職測試工程師是個非常模糊的結論。尤其現在我們對產品質量控制方法的不斷演變和提高,「測試」的概念不僅僅是指找bug了,所有圍繞提高產品質量的工作都是測試。頭銜上有沒有「測試」不重要,有沒有「測試」崗位不重要,重要的是如何有效保證和提高產品質量。

\

\

劉彪曾在多個技術大會上做過微軟相關開發技術和流程的演講,同時也主編了《詳解windows azure雲計算平台》一書,在他的部落格中,還分享了amazon、google和微軟如何提公升軟體質量,感興趣的讀者可以移步一觀。

Facebook如何提高軟體質量?

劉彪是微軟測試技術團隊的一名軟體設計工程師,他在自己的部落格上分享了facebook如何提高軟體質量的原則 手段和背後的原因。u0026 xd n u0026 xd n 雖然facebook已經早已不是創業公司,但是不難看出它在產品研發和質量控制仍然保持著創業公司的風格。u0026 xd n u00...

提高軟體質量實踐 Facebook 篇

提高軟體質量實踐 facebook 篇 facebook 從 2004 年的哈佛校園的學生專案在短短的 7 8 年的時間中快速增長為擁有 10 億使用者的世界上最大的社交網路,又一次見證了網際網路創業成功的奇蹟。同時它的產品研發流程也成為了眾多網際網路產品公司的追逐物件。今天我們來看一下 faceb...

提高軟體質量實踐 Facebook 篇

facebook 從 2004 年的哈佛校園的學生專案在短短的 7 8 年的時間中快速增長為擁有 10 億使用者的世界上最大的社交網路,又一次見證了網際網路創業成功的奇蹟。同時它的產品研發流程也成為了眾多網際網路產品公司的追逐物件。今天我們來看一下 facebook 在產品質量控制方面的實踐。有人說...