回到十四年前,2011年10月,在Google的GTAC(Google Test Automation Conference)大會(huì)上,Alberto Savoia身著死神裝扮走上講臺(tái),以一種戲劇性地方式宣稱 "軟件測(cè)試已死"。
不久以后,測(cè)試界大牛Jame Whittaker在另一個(gè)測(cè)試大會(huì)EuroSTAR上也以同樣的主題,宣布Test is Dead.
這些言論的重點(diǎn),在于認(rèn)為軟件測(cè)試不再需要作為軟件開發(fā)過(guò)程中一個(gè)獨(dú)立的角色。在軟件流程和工具已經(jīng)成熟的情況下,宏觀的質(zhì)量問(wèn)題不再需要一個(gè)相對(duì)大型、專職的團(tuán)隊(duì)來(lái)進(jìn)行保證。相反,測(cè)試應(yīng)該演變成一系列微觀的活動(dòng),分散給其他角色,例如項(xiàng)目經(jīng)理、開發(fā)人員,甚至最終用戶。
把測(cè)試活動(dòng)分散到研發(fā)的其他環(huán)節(jié)。
而隨著這個(gè)論點(diǎn)的廣泛流傳,包括google、微軟在內(nèi)的大量科技巨頭開始裁撤專職測(cè)試崗位,測(cè)試轉(zhuǎn)型為測(cè)試開發(fā)或軟件效能部門。
但十多年過(guò)去,測(cè)試這個(gè)職業(yè)真的消亡了嗎?相反,包括Wittaker本人也于去年(2024)發(fā)表了一篇《軟件測(cè)試業(yè)的復(fù)興》重新審視測(cè)試行業(yè)的演變
本篇文章,我們就再來(lái)深入探討一下這個(gè)話題
"測(cè)試已死"論調(diào)的反復(fù)出現(xiàn)
從"測(cè)試已死"的論調(diào)提出,到如今其實(shí)已經(jīng)被多次提及。這種說(shuō)法至少在三個(gè)時(shí)期反復(fù)出現(xiàn):
- 1.Selenium開源時(shí)代:當(dāng)自動(dòng)化測(cè)試工具逐漸走進(jìn)企業(yè)的日常應(yīng)用,機(jī)器代替人工似乎近在眼前
- 2.自動(dòng)化測(cè)試框架和平臺(tái)泛濫時(shí)期:市場(chǎng)上涌現(xiàn)出大量的自動(dòng)化測(cè)試解決方案,都宣稱可以極大減少測(cè)試工作
- 3.現(xiàn)今AI時(shí)代:現(xiàn)今AI大行其道,老調(diào)重彈,認(rèn)為AI已經(jīng)可以替代測(cè)試人員的工作
為什么?
其實(shí)仔細(xì)思考一下,這種周期性出現(xiàn)也并非偶然,它反映的是技術(shù)變革與行業(yè)認(rèn)知之間的常見錯(cuò)位。每當(dāng)有新技術(shù)出現(xiàn),人們就傾向于過(guò)度樂(lè)觀地認(rèn)為它可以完全替代人類的判斷和創(chuàng)造力。
除此之外,測(cè)試行業(yè)本身對(duì)測(cè)試的認(rèn)知,也很大程度上在為這種論調(diào)提供論據(jù)。
大量培訓(xùn)機(jī)構(gòu),包括很多測(cè)試人員自己也并不將測(cè)試視作一門技術(shù)
- ? 0基礎(chǔ)入行
- ? 小白也可做測(cè)試
- ? 測(cè)試不過(guò)是“點(diǎn)點(diǎn)點(diǎn)”
- ? 學(xué)會(huì)寫自動(dòng)化腳本就是高級(jí)測(cè)試
企業(yè)混淆了自動(dòng)化和測(cè)試
很多企業(yè),大力推廣自動(dòng)化,設(shè)立測(cè)試開發(fā)、自動(dòng)化測(cè)試崗。
但并沒有真正認(rèn)識(shí)到,所謂自動(dòng)化測(cè)試,更多做得其實(shí)只是檢查,和真正的測(cè)試相距甚遠(yuǎn)。
而測(cè)試開發(fā)則花費(fèi)了大量的時(shí)間去搭建框架、建設(shè)平臺(tái),想方設(shè)法用工具提升效率,但鮮有真正在測(cè)試思維拓展和挖掘深層質(zhì)量問(wèn)題上拿出成果的案例。
對(duì)測(cè)試目標(biāo)不清晰
如先前所說(shuō),認(rèn)為測(cè)試就是為了驗(yàn)證需求的大有人在。測(cè)試人員更像是拿著檢查表的“質(zhì)檢員”,以是否滿足規(guī)格說(shuō)明而非產(chǎn)品能否提供價(jià)值為標(biāo)準(zhǔn)。
正是這些流行于整個(gè)測(cè)試行業(yè)的錯(cuò)誤認(rèn)知,恰恰對(duì)測(cè)試行業(yè)本身帶來(lái)巨大傷害。
但即便是削減了測(cè)試崗位以后呢?TDD,BDD,以終為始,開發(fā)其實(shí)承擔(dān)了測(cè)試職責(zé);或者讓終端客戶,在不知情的情況充當(dāng)測(cè)試者,然后在客戶發(fā)現(xiàn)問(wèn)題后想辦法去快速修復(fù)。
所以并不是測(cè)試已死,只是執(zhí)行測(cè)試的責(zé)任方和職責(zé)劃分出現(xiàn)轉(zhuǎn)移。
什么樣的“測(cè)試”才真的應(yīng)該消亡?
正如我之前多篇文章都強(qiáng)調(diào)過(guò)軟件測(cè)試的真正目的。
測(cè)試真正的目的既不是簡(jiǎn)單地去驗(yàn)證需求,也不僅只是為了發(fā)現(xiàn)Bug。

測(cè)試和檢查也應(yīng)該有著明確的區(qū)分。隨著技術(shù)的進(jìn)步,那些測(cè)試中的檢查才是應(yīng)該逐漸從測(cè)試職責(zé)中逐漸弱化的部分。
而自動(dòng)化測(cè)試,那些測(cè)試用例清單和CI儀表盤上的綠色進(jìn)度條,其實(shí)并不能算是真正地在面向質(zhì)量進(jìn)行測(cè)試,帶來(lái)的只有虛假的安全感。
這些按照既有腳本進(jìn)行逐項(xiàng)Check的"勾選框活動(dòng)",才是真正應(yīng)該區(qū)分于測(cè)試,應(yīng)該消亡的那部分。
把大量的時(shí)間用于編寫、維護(hù)這些形式化的測(cè)試用例、測(cè)試腳本,反而減少去探索產(chǎn)品、洞察風(fēng)險(xiǎn)的真正測(cè)試時(shí)間,實(shí)際上,正是在傷害測(cè)試的真正價(jià)值。
自動(dòng)化測(cè)試 vs 真正的測(cè)試
我們必須澄清如下核心認(rèn)知:
自動(dòng)化測(cè)試:通常只用于檢查已知的部分,即我們預(yù)期系統(tǒng)完成的行為。
真正的測(cè)試:是探索未知的。它是需要調(diào)查、探索、設(shè)問(wèn)、推理、試驗(yàn)、求證的技術(shù)。沒有腳本或AI能夠完全替代。
真正的測(cè)試價(jià)值永遠(yuǎn)應(yīng)在于探索未知,是去發(fā)現(xiàn)那些通過(guò)自動(dòng)化無(wú)法預(yù)見的問(wèn)題
測(cè)試的價(jià)值
測(cè)試不僅僅是關(guān)于發(fā)現(xiàn)bug,也不僅僅是關(guān)于工具。它的價(jià)值應(yīng)該包括:
- ?理解產(chǎn)品風(fēng)險(xiǎn):識(shí)別可能影響用戶或業(yè)務(wù)的潛在問(wèn)題
- ?溝通不確定性:清晰傳達(dá)關(guān)于產(chǎn)品質(zhì)量和風(fēng)險(xiǎn)的發(fā)現(xiàn)
- ?建模用戶行為:預(yù)測(cè)真實(shí)用戶如何與系統(tǒng)互動(dòng)
- ?發(fā)現(xiàn)他人遺漏的問(wèn)題:提供獨(dú)特的視角和洞察
這些價(jià)值在任何軟件開發(fā)生命周期中都是不可或缺的。當(dāng)組織真正理解這些價(jià)值時(shí),測(cè)試就必然會(huì)在軟件研發(fā)過(guò)程中承擔(dān)重要角色,即便不是由專職測(cè)試人員,也會(huì)由開發(fā)人員或其他角色來(lái)完成。
結(jié)論
測(cè)試從未消亡,只會(huì)不斷重生!
"測(cè)試已死"的論調(diào)每隔幾年就會(huì)出現(xiàn)一次,但測(cè)試從未真正消亡。
它只是在不斷演變——從手工測(cè)試到自動(dòng)化,從獨(dú)立角色到分布式責(zé)任,從驗(yàn)證已知到探索未知。每一次演變都是測(cè)試適應(yīng)新環(huán)境、新技術(shù)的結(jié)果。
今天,當(dāng)我們面對(duì)AI的浪潮時(shí),同樣的故事正在重演。有些人預(yù)言AI將取代測(cè)試人員,但歷史告訴我們,技術(shù)會(huì)改變測(cè)試的方式,但不會(huì)消除測(cè)試的需求。AI可以自動(dòng)化更多任務(wù),但人類測(cè)試者的批判性思維、創(chuàng)造力和系統(tǒng)思維仍然不可替代。
測(cè)試的未來(lái)不在于抵抗變化,而在于擁抱進(jìn)化。測(cè)試人員需要發(fā)展新技能,采用新工具,但更重要的是,要堅(jiān)守測(cè)試的核心價(jià)值——探索未知,評(píng)估風(fēng)險(xiǎn),保護(hù)質(zhì)量。
-
測(cè)試
+關(guān)注
關(guān)注
9文章
6201瀏覽量
131347 -
機(jī)器人
+關(guān)注
關(guān)注
213文章
31073瀏覽量
222181
發(fā)布評(píng)論請(qǐng)先 登錄
別問(wèn),問(wèn)就是CP已鎖死丹佛斯變頻器:疆鴻智能PROFINET轉(zhuǎn)PROFIBUS
芯片過(guò)熱導(dǎo)致鎖死?全自動(dòng)燒錄機(jī)溫控系統(tǒng)的優(yōu)化實(shí)戰(zhàn)
廣汽集團(tuán)亮相中國(guó)制造“十四五”成就展
如果CW32芯片鎖死有什么方法可以解鎖嗎?
LED死燈原因到底有多少種?
PCB設(shè)計(jì)避坑指南:死銅殘留的危害與實(shí)戰(zhàn)處理技巧
連續(xù)四年!Splashtop 再度榮膺 TrustRadius 最高評(píng)分獎(jiǎng)
Perforce ALM產(chǎn)品簡(jiǎn)介:一站式需求與測(cè)試管理平臺(tái)(已通過(guò)SO 26262認(rèn)證)
線性Wi-Fi FEM被卷死,非線性FEM是未來(lái)?
D-436-38型死接頭壓接筒可以壓接多少根鍍銀多股導(dǎo)線
Wi-Fi FEM賽道已死?
十四年過(guò)去,再談“測(cè)試已死”
評(píng)論