國外知名 IT 企業(yè)是如何做測試的?

PS:本文轉(zhuǎn)載自黑馬測試高贊知乎文章
鏈接:https://www.zhihu.com/question/22947392/answer/2541383626

對于很多人來講,成功的互聯(lián)網(wǎng)公司或者科技企業(yè),往往有著非常出色的產(chǎn)品,高用戶量,高使用率,也意味著在軟件質(zhì)量上一定有可以借鑒的地方!
為了讓大家看完此文后,有較深的獲得感,經(jīng)過不停的尋找和查閱才匯集了這篇文章。文章主要分為下面幾個部分:
1、世界上最知名的5家科技公司,他們?nèi)绾谓M織QA(熟悉)?
2、作為測試人員,可以從5家科技公司得到什么借鑒(重要)?

一、世界上最知名的5家科技公司,他們?nèi)绾谓M織QA(熟悉)?
1、Google:搜索行業(yè)中的最佳實(shí)踐

Google是世界上被廣泛使用的搜索引擎公司,如何組織其測試工作?取決于團(tuán)隊(duì)和產(chǎn)品。例如,負(fù)責(zé) Google 搜索引擎本身的團(tuán)隊(duì)維護(hù)著一個龐大而嚴(yán)格的測試框架。由于搜索是 Google 的核心業(yè)務(wù),因此該團(tuán)隊(duì)希望確保它不斷提供盡可能高的質(zhì)量。
為此,谷歌對搜索引擎的更改采用了以下四階段的測試流程,包括:
a. 由專門的內(nèi)部測試人員進(jìn)行測試
b. 在眾測平臺上進(jìn)行進(jìn)一步測試
c. 通過“Dogfooding”模式(是指邀請公司員工參與到測試中來),讓 Google 員工在日常工作中使用該產(chǎn)品
d. Beta 測試,包括將產(chǎn)品發(fā)布給最終用戶一小部分 Google 產(chǎn)品提供反饋和建議
但公司其他業(yè)務(wù)產(chǎn)品線,產(chǎn)研團(tuán)隊(duì)所采用的 QA 流程則是較為寬松。在某些情況下,質(zhì)量保證工作,是由該產(chǎn)品的開發(fā)人員或測開人員來完成。
2、Facebook:開發(fā)驅(qū)動測試

Facebook沒有雇用任何一個專門從事測試領(lǐng)域的人員。相反,這家社交媒體巨頭,依靠其自身的開發(fā)人員來測試彼此的項(xiàng)目。在過去主要是手動完成,但隨著自動化的持續(xù)摸索和推進(jìn),現(xiàn)在 Facebook 采用了各種各樣的自動化測試解決方案。使用的工具范圍從用于后端單元測試的 PHPUnit 到 Jest(Facebook 內(nèi)部開發(fā)的 JavaScript 測試工具)再到用于E2E工作的 Watir。
與谷歌一樣,F(xiàn)acebook 也使用 dogfooding 方式,來確保其軟件的可用。
但與Google不一樣的是,F(xiàn)acebook 承認(rèn)其測試后,產(chǎn)品內(nèi)部依然存在著重大缺陷,但它并不會竭盡全力去修復(fù),而是欣然地接受了這些缺陷,對于Facebook 更傾向于使用“金絲雀”版本和增量策略,通過線上更新或增加新功能來修復(fù)問題。并不會徹底測試其軟件。例如:有一項(xiàng)新功能,但只對一小部分用戶開放,來進(jìn)行灰度測試。通過跟蹤功能的使用情況和收到的反饋,公司決定是否要擴(kuò)大使用用戶,或者直接禁用掉該功能。正如它所說,“社交媒體并不是必要的”。此外,減少對測試的關(guān)注度,以便更多的去關(guān)注其他更有價值的事情。
3、微軟:工程師和測試人員是一樣的

微軟同谷歌一樣,測試人員和開發(fā)人員的薪酬也是一樣的,他們沒有傳統(tǒng)測試人員,而是由SDET也就是測試開發(fā)工程師來替代的。目前測試人員與開發(fā)人員的比例約為 2:3,維持這么高比例的原因在于,同其他幾個互聯(lián)網(wǎng)公司不同,微軟大部分收入來源于賣系統(tǒng)軟件,迭代周期長,任務(wù)多,所以往往需要投入更多的人力、物力、財(cái)力,以確保其產(chǎn)品在發(fā)布前達(dá)到高標(biāo)準(zhǔn)的質(zhì)量。
4、亞馬遜:部署至上

與 Facebook 一樣,亞馬遜也沒有建設(shè)大型 QA團(tuán)隊(duì) ?;颈3置?名開發(fā)人員中約有1名研發(fā)擔(dān)任測試工程師的角色。而這種比例是浮動的,并不是一成不變的。測試人員與開發(fā)人員的比例是保持變化的。這取決于一旦發(fā)現(xiàn)收入下降或客戶因網(wǎng)站異常而離開,亞馬遜才會加大測試力度。
由于亞馬遜的開發(fā)和部署過程非常成熟,以每 11.6 秒部署一次軟件而聞名!所以無論是發(fā)版或者因故障回滾都可以進(jìn)行高效的部署,以至于不需要進(jìn)行復(fù)雜而廣泛的測試工作,以至于被外界看來在亞馬遜的流程中,測試工作并不是一項(xiàng)必不可少環(huán)節(jié)...
5、Spotify:小隊(duì)、部落和章節(jié)

Spotify (聲田) 目前是全球最大的正版流音樂服務(wù)商之一。和全球四大唱片公司:環(huán)球音樂、索尼音樂娛樂、華納音樂、騰訊音樂娛樂以及其他唱片公司都有合作授權(quán)。
Spotify這家公司,雇傭很多專門從事測試工作的人員。他們是跨職能團(tuán)隊(duì)的一部分,為各研發(fā)團(tuán)隊(duì)進(jìn)行賦能。在 Spotify,員工按照所謂的 Spotify 模型進(jìn)行組織,該模型由以下三個部分構(gòu)成:
小隊(duì) ?
以敏捷開發(fā)的Scrum模式組建的,較少關(guān)注實(shí)踐,而更多關(guān)注自身在團(tuán)隊(duì)中擔(dān)任的使命。由于任務(wù)不同,一些小隊(duì)可能只有一名測試人員,也可能是多名測試人員,而其他小隊(duì)可能根本沒有測試人員。
部落
是一組基于業(yè)務(wù)領(lǐng)域的團(tuán)隊(duì)。任何屬于小隊(duì)中的測試人員同時也受這個隊(duì)伍所在部落主導(dǎo)。
章節(jié)
在不同的小隊(duì)和部落中,Spotify 還使用章節(jié)將具有相同技能的人分組,以促進(jìn)學(xué)習(xí)和分享經(jīng)驗(yàn)。例如,來自不同小隊(duì)的所有測試人員都集中在一個測試章節(jié)中。
Spotify 對測試是非常重視。對他們而言測試是一個充滿創(chuàng)造性的過程。所以同其他幾個公司相比,Spotify 非常依賴專門的測試人員,通過他們來探索,評估,優(yōu)化產(chǎn)品,更多以用戶的感受為出發(fā)點(diǎn),所以并不追求盡可能地自動化。

二、作為測試人員,可以從5家科技公司得到什么借鑒(重要)?
這五家公司都結(jié)合他們的業(yè)務(wù)特點(diǎn),公司文化,企業(yè)價值觀,制定出了他們認(rèn)為適合的,高效的,測試方式。同時在國內(nèi)很多大型互聯(lián)網(wǎng)公司或科技公司也對此也有著不同的借鑒及探索實(shí)踐。
1、比較成體系化的QA團(tuán)隊(duì)體系建設(shè)及分工
比如之前我在的某云,通過價值觀體系的培養(yǎng),將各個團(tuán)隊(duì)通過“組織”的結(jié)構(gòu)形式,彼此高效率協(xié)同。明確整個產(chǎn)研的質(zhì)量目標(biāo),并讓全體成員知曉形成統(tǒng)一共識,驅(qū)動各個職能部門間的合作,增強(qiáng)全員對質(zhì)量負(fù)責(zé)的意識。做好缺陷的預(yù)防。

測試團(tuán)隊(duì)的應(yīng)對策略:質(zhì)量監(jiān)控+發(fā)布策略+自動化測試+外包測試。
a ) 質(zhì)量保證的團(tuán)隊(duì)建設(shè)及組成:
? 外包測試團(tuán)隊(duì):負(fù)責(zé)基礎(chǔ)功能的測試;
? 測試團(tuán)隊(duì):手工測試、自動化測試、持續(xù)集成;
? 測試開發(fā)團(tuán)隊(duì):一種是跟業(yè)務(wù)的測試負(fù)責(zé)測試中臺化,另一種利用測試技術(shù)賦能測試與研發(fā)團(tuán)隊(duì);
? 外部測試服務(wù):提供對外的測試服務(wù)。
b) 質(zhì)量保證的核心業(yè)務(wù):
? 前臺驗(yàn)收測試:web、app、gui;
? 前臺用戶體驗(yàn)測試:性能、安全、耗電量、穩(wěn)定性;
? 中后臺功能測試:性能、安全;
? 流程管理:持續(xù)集成、持續(xù)交付、devops;
? 質(zhì)量分析:監(jiān)控平臺、數(shù)據(jù)分析平臺、ai輔助平臺。
c ) 另一種嘗試:
再比如:我在之前的公司,在不同的業(yè)務(wù)線并不會成立專門的測試部門,而是統(tǒng)歸于質(zhì)量部,部門中的成員可以被隨時抽調(diào),并拆分為一個或多個成員跟進(jìn)不同的項(xiàng)目。這并不拘泥于傳統(tǒng)形式的測試工作,更多的是用來檢測從產(chǎn)品到研發(fā)及用戶整體對產(chǎn)品的使用體驗(yàn),并提出自己獨(dú)立的觀點(diǎn)。
原則在于如何去定義軟件中的缺陷?通過盡可能多的測試,可以對任何一點(diǎn)提出自己的質(zhì)疑,并對該質(zhì)疑,組織產(chǎn)品,研發(fā),運(yùn)營來進(jìn)行充分的討論,為日后優(yōu)化及創(chuàng)新提供原始依據(jù)。而項(xiàng)目本身的質(zhì)量,則全部由研發(fā)中的開發(fā)者和產(chǎn)品來完成,case則是由產(chǎn)品輸出。

當(dāng)然還有其他的嘗試,包括但不限于在集團(tuán)內(nèi)部去使用公司的新產(chǎn)品,收集反饋并進(jìn)行改進(jìn)?;蚴窃诿艚轀y試及CICD 、CR、 DevOps的運(yùn)用上,正在不斷進(jìn)行探索,解決生產(chǎn)中的痛點(diǎn)。國內(nèi)互聯(lián)網(wǎng)公司正在通過不斷努力和嘗試,來提高軟件測試的速度,培養(yǎng)具有專業(yè)領(lǐng)域的精英,同時這也意味著國內(nèi)測試行業(yè)門檻越來越高。
2、QA同研發(fā)的比例通常也并不是固定的
對于測試同研發(fā)的比例都會基于業(yè)務(wù)進(jìn)行調(diào)整。根據(jù)業(yè)務(wù)的大小,復(fù)雜度來搭配人力:
通常小步快跑,快速迭代研發(fā)和qa比例在2:1,也就是1個前端,1后端,1個QA。
周期較長,要從頭搭建一個業(yè)務(wù)側(cè)很重的業(yè)務(wù),開發(fā)比重比較大,這時研發(fā)同qa比例會在 7:2左右。所以QA同研發(fā)的比例通常并不固定是不停的變化著。
進(jìn)入項(xiàng)目整體交付階段可能會研發(fā)同測試比例可能會在2:5。甚至?xí)喟ㄊ止?、自動化、性能測試等。

但不要用QA在團(tuán)隊(duì)中的配占比,這種業(yè)余的方式來判斷QA的前途和職位缺口,這并不科學(xué)。
因?yàn)镼A的比例是不固定的,更多取決于業(yè)務(wù)。
但就像中國男足那樣,你要是做不好肯定是多余的!要知道一個真正從事測試行業(yè)的人,或者說任何一個職業(yè),并不是因?yàn)橛幸粋€優(yōu)秀的行業(yè)才會有我,而是因?yàn)橛形铱梢允惯@個行業(yè)更優(yōu)秀。
3、自我的改變&實(shí)現(xiàn)
通過我們對這五家公司的了解,以及國內(nèi)互聯(lián)網(wǎng)公司的改變,我們應(yīng)該意識到:
當(dāng)前大公司更傾向于去招聘自動化測試,甚至是測試開發(fā)這類崗位的人才,用來替換傳統(tǒng)手工測試工程師。
正如喬·科蘭托尼奧(測試協(xié)會創(chuàng)始人)所說的那樣:“優(yōu)秀的 QA 工程師永遠(yuǎn)不會死——他們只是擴(kuò)大了自己的角色?!?/strong>多年來,一直聽說QA 工程師的職業(yè)生涯正在消亡。盡管隨著越來越多的團(tuán)隊(duì)在他們的軟件開發(fā)過程中左移,QA 的角色確實(shí)發(fā)生了變化,但沒人相信它可以完全消失。

如果你還從事手工測試,那么你將要注意了!你正在面臨被淘汰的命運(yùn),你需要進(jìn)行改變。
但是不要著急,你需要的僅僅是升級,你需要的是系統(tǒng)性的學(xué)習(xí)和規(guī)劃建議。如果您正在嘗試轉(zhuǎn)行進(jìn)入測試行業(yè),也同樣需要注意!請不要在一開始便選錯方向,否則會失之毫厘差之千里。打好手工測試的基礎(chǔ),盡快往自動化進(jìn)行轉(zhuǎn)變,更高目標(biāo)是作為一名測試開發(fā)工程師。
嘗試去做出改變,不要畏懼,我們對自動化測試可以這樣理解:那只不過是擅長結(jié)合并使用各種技術(shù),你可以從下面開始:

上方路線圖共計(jì)6篇視頻(每篇200集),地址為下方視頻鏈接:







若你是對測試不太了解的測試小萌新,有太多太多對測試的疑惑(前途、薪資、技術(shù)含量、男生是否可以干.....),強(qiáng)烈推薦你觀看《測試小白必看:學(xué)習(xí)軟件測試必問的100個問題,從此貼開始》,相信能掃除掉你心目中90%以上的常見問題。
《100個常見問題鏈接》:http://bbs.itheima.com/thread-507947-1-1.html

最后,為方便大家自學(xué)軟件測試,特意給大家準(zhǔn)備了一份13G的超實(shí)用干貨學(xué)習(xí)資源,涉及的內(nèi)容非常全面。
包括軟件學(xué)習(xí)路線圖,黑馬50多天的上課視頻、16個突擊實(shí)戰(zhàn)項(xiàng)目,80余個軟件測試用軟件,37份測試文檔,70個軟件測試相關(guān)問題,40篇測試經(jīng)驗(yàn)級文章,上千份測試真題分享,還有2020軟件測試面試寶典,還有軟件測試求職的各類精選簡歷,希望對大家有所幫助…..
《2022黑馬測試學(xué)習(xí)路線圖鏈接》:http://bbs.itheima.com/thread-405757-1-1.html
