為什么互聯(lián)網(wǎng)公司不開除測試,轉(zhuǎn)而讓大眾來測,找到一個bug給100元?

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

題主腦洞很大,咋一看似乎挺有道理,但從根子上看,其實反應(yīng)了題主內(nèi)心,覺得軟件測試這個崗位可有可無。所以題主的腦洞問題,我還可以再引申一層,為什么互聯(lián)網(wǎng)公司要設(shè)置軟件測試崗,不讓開發(fā)直接測?
上千人關(guān)注這個問題,所以可以看出,很多人也好奇“為什么要設(shè)置軟件測試崗位”,為徹底解決大家的困惑,本文從軟件測試的發(fā)展和情景假設(shè)兩方面來探討“軟件測試崗位是不是可有可無”。
所以本文結(jié)構(gòu)行文如下:
1、軟件測試的發(fā)展看,為啥互聯(lián)網(wǎng)公司不開除測試?
2、如果開除測試,讓大眾來測會怎樣?
3、如果開除測試,讓開發(fā)來測會怎樣?

一、軟件測試的發(fā)展看,為啥互聯(lián)網(wǎng)公司不開除測試?
第一階段:沒有測試,開發(fā)自己測
我們知道,一個軟件功能越多,出現(xiàn)bug的可能性就越大。
1946年第一胎計算機誕生,當(dāng)時計算機上,并沒有像今天這么多功能豐富的軟件。
所以在計算機軟件發(fā)展的早期,開發(fā)人員調(diào)試的過程中基本就驗證了全部功能,因此并不需要額外的測試,也就沒有專職的軟件測試工程師。
第二階段:混沌期,測試環(huán)節(jié)開始受到重視
在摩爾定律下,芯片、內(nèi)存等硬件技術(shù)飛速發(fā)展,軟件的復(fù)雜度也越來越高。測試的理念出現(xiàn)。但是測試投入少,介入晚,一般都是簡單的測試一下。
1981年第一臺個人計算機誕生,個人用戶的增多。這個階段的軟件質(zhì)量也還是參差不齊:有一個廣為流傳的段子:軟件卡死了重啟一下,開不了機拍兩下主機再開機。今天看起來是段子,但在當(dāng)時重啟確實是解決軟件問題的一個有效方法。
千奇百怪的各種bug也逐漸多了起來,純靠開發(fā)人員調(diào)試已經(jīng)不夠用了,軟件測試環(huán)節(jié)受到重視。
1983年,IEEE給出軟件測試的定義:使用人工或自動的手段來運行某個軟件系統(tǒng)的過程,其目的在于檢驗它是否滿足規(guī)定的需求。
第三階段:進入21世紀(jì),專職的測試人員出現(xiàn)
進入21世紀(jì),隨著計算機的普及,各類網(wǎng)站和軟件不斷涌現(xiàn),同一個功能用戶可以有很多選擇?;ヂ?lián)網(wǎng)產(chǎn)品中,誰擁有了更多的用戶誰就能占領(lǐng)市場,自然,那些穩(wěn)定好用的網(wǎng)站獲得了更多的用戶。在這個優(yōu)勝劣汰的過程中,用戶的選擇,倒逼軟件開發(fā)公司越來越重視產(chǎn)品質(zhì)量。軟件測試逐漸成為一個必要的環(huán)節(jié),因此有了專職的測試工程師,測試流程也逐漸走向系統(tǒng)化。
但這個階段的測試主要還是通過模擬用戶的操作來進行,即我們今天所說的功能測試。

第四階段:當(dāng)前,測試崗位已有巨大的技術(shù)縱深
當(dāng)今,隨著互聯(lián)網(wǎng)產(chǎn)品功能越來越復(fù)雜,大并發(fā),大負(fù)載,版本迭代越來越快,純功能測試已經(jīng)無法滿足快速響應(yīng)的理念。在成本和效率的綜合背景下,測試左移、自動化測試、白盒測試、集成測試、測試開發(fā)等技術(shù)和理論逐漸成熟并落地,最終形成了今天的測試方法和手段。
在這個階段,測試需要運用專門的方法和手段,并由專業(yè)人才和專家來完成。
測試崗位已經(jīng)不是只會“點點點”的沒有門檻的崗位,已有了巨大的技術(shù)縱深。所以軟件測試已經(jīng)是一門很有前途的崗位了。

不用跟我犟“軟件測試是不是有前途”這個話題。推薦不服氣的同學(xué),請立即查看下面這篇2000多人點贊的文章《軟件測試行業(yè)到底有沒有前景和出路》,請狠狠點擊:
《軟件測試行業(yè)到底有沒有前景和出路?2236 贊同 · 542 評論回答》
https://www.zhihu.com/question/317754170/answer/1569957027
二、如果開除測試,讓大眾來測會怎樣?
“開除測試、轉(zhuǎn)而讓大眾來測”,如果這樣的事情真的發(fā)生了,老板省掉了開支,用戶領(lǐng)到了紅包,看著確實是兩全其美。然而,浪漫的理想主義總被殘酷的現(xiàn)實啪啪打臉。
在如今的互聯(lián)網(wǎng)江湖中,同一個功能往往有多家的產(chǎn)品可供選擇。就算在一片紅海的市場中,同樣也不缺乏勇敢的后來者。
新用戶注冊送xx紅包,邀請好友分xx現(xiàn)金……為了推廣和拉新,各種招式眼花繚亂。但產(chǎn)品是后來居上,還是曇花一現(xiàn),終究取決于產(chǎn)品能否提供穩(wěn)定優(yōu)質(zhì)的服務(wù)。
在激烈的產(chǎn)品競爭中,對老玩家來說任何的微小缺陷都有可能導(dǎo)致用戶的流失,而對新玩家來說,提供更好的服務(wù)往往也能彎道超車。
用戶的去留倒逼著各大互聯(lián)網(wǎng)公司不得不小心謹(jǐn)慎,力求推出穩(wěn)定好用的產(chǎn)品。別說開除測試了,少一個測試環(huán)節(jié)都不行。
假設(shè)某互聯(lián)網(wǎng)公司上下達(dá)成共識:開除測試,轉(zhuǎn)而由公眾測試,會有什么問題?
問題1:留下隱患
先看幾個真實的事件:
1、某購物軟件因bug引來大量用戶薅羊毛
2、某軟件遭受攻擊泄露了用戶數(shù)據(jù)
今天我們在用的軟件和網(wǎng)站都是經(jīng)過測試之后才上線的,依然避免不了會出現(xiàn)bug。小則被薅羊毛,大則丟失重要數(shù)據(jù),造成不同程度的損失。
如果由沒有專業(yè)的技能的公眾測試,必然會遺漏很多的問題和安全隱患,給別有用心的人留下可乘之機,造成嚴(yán)重發(fā)損失,后果不堪設(shè)想(原則上你還得獎勵這種黑客,因為他發(fā)現(xiàn)了bug,笑死)。
問題2:效率低下
在測試存在的時候,開發(fā)和測試有序配合,產(chǎn)品一個月就可以迭代一次。
但由公眾測試之后,今天A用戶提交了一個bug,明天B用戶提交了一個bug,后天C和D提交了同一個bug(獎勵到底給C還是D?).....
半年過去了,還有用戶提交bug,開發(fā)小哥無語:這啥時候是個頭啊,相念測試的第n天……
原本一個月可以做好的產(chǎn)品,結(jié)果半年還做不好。這樣的效率,還想占領(lǐng)市場?企業(yè)能活著就是燒高香了...

所以,如果哪天某互聯(lián)網(wǎng)公司宣布由大眾測試,那估計競爭對手腰都要笑彎了,手都要拍爛了,入選互聯(lián)網(wǎng)發(fā)展史趣聞想必也是穩(wěn)穩(wěn)當(dāng)當(dāng)。
三、如果開除測試,讓開發(fā)來測會怎樣?
“開除測試,讓開發(fā)來測”,聽起來不錯,我們來看一下:
開發(fā)確實能夠做測試,雖然有些測試的理論和方法要補一下,但是對萬能的還有稀疏頭發(fā)的開發(fā)來說,小case。
之前有測試的時候,一個產(chǎn)品開發(fā)10天,測試人員再測3-5天。現(xiàn)在沒有測試了,開發(fā)來做測試,開發(fā)時間不變,還是10天,測試時間4-6(畢竟不是專業(yè)做測試嘛,可以接受)。
最后產(chǎn)品上線了,發(fā)現(xiàn)還是有bug,開發(fā)小哥攤手:我不是專業(yè)測試的,從開發(fā)角度真想不到用戶會這樣操作,稍等,我改改。
這樣一來:
缺點1:用戶的好感度降低了,懷疑你公司的技術(shù)實力。不然別家的app怎么沒有這種bug,用戶流失一部分可以理解吧?
缺點2:開發(fā)人員領(lǐng)著開發(fā)工程師的工資做著測試(開發(fā)工程師一般都會比測試工程師工資高),結(jié)果還做得不好,得不償失可以理解吧?
缺點3:開發(fā)人員,因為現(xiàn)在既懂開發(fā)又懂測試,覺得自己實力強,可以一個人干兩個人的工作,找公司加工資不過分吧?
缺點4:公司設(shè)置崗位職責(zé)有個很重要的原則,就是不能有不可替代的員工,所以產(chǎn)研團隊的崗位設(shè)置一般也是流水線。試想,一名開發(fā)人員還要兼做測試,若因為找老板申請加工資失敗,想要離職,你若是老板,會不會抓狂...,你市場上容易找到會開發(fā)又會測試的“打工人”嗎?
過了兩個月一合計,老板不高興了:本來想著省點開支,結(jié)果1)質(zhì)量還沒以前好了,2)支付的工資比以前多了,3)還被員工要挾了。不行,趕緊把測試找回來吧。
四、寫在最后
所以,最終結(jié)論是:開除測試人員,由大眾來測試或者開發(fā)工程師自測的想法都是不可行的。
可能我們不能直觀地感受到測試工程師的價值,但是測試是產(chǎn)研工作中的重要一環(huán),也是保證產(chǎn)品質(zhì)量的最后一道屏障。所以軟件測試崗位并不是可有可無的,我們所用的各類網(wǎng)站和App,都事先經(jīng)過了測試工程師的驗證。
互聯(lián)網(wǎng)公司不僅不會讓大眾測,讓開發(fā)測,而是對測試人員越來越重視,最直接的證據(jù)就是測試人員的薪資近年來一路上漲,請狠狠點擊:
《軟件測試工程師的工資有多高?498 贊同 · 72 評論回答》
https://www.zhihu.com/question/359606043/answer/1581863304
《軟件測試的工資高還是開發(fā)者工資高?605 贊同 · 64 評論回答》
https://www.zhihu.com/question/33405392/answer/1649870187

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

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