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

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