- 測試有道:微軟測試技術心得
- 梁博 許珊 徐歆愷編著
- 678字
- 2019-05-29 19:04:58
我再也不想找Bug了
一個從事了軟件測試工作十年有余的軟件測試工程師說:“我再也不想找Bug了!”
“什么?你想改行嗎?”
“不,不是的。我不是說找Bug不重要,我是說,我是做軟件測試工作的,軟件測試的目的其實不應該是‘找Bug' 。測試的工作包括運行產品、信息溝通等很多其他活動,找到了Bug只是一種副產物。我討厭發現大量的Bug,這些Bug早就該被發現或者這種錯誤根本就不應該發生。很多問題在交付給用戶之后才發現,那時候為時已晚。我們不是想找到錯誤,而是要阻止錯誤發生!”
現在有大量軟件測試的圖書,教人們用各種辦法發現Bug,其中有很多都側重在“尋找”這件事情上。他們期望通過測試來提高軟件質量,但是這里可能有一個誤解,測試本身,又怎么能夠提高軟件質量呢?
“測試不是目的”、“測試要及早引入”、“測試要綁定在軟件開發生命周期的過程中”……但,最好的解決辦法是將“預防錯誤的發生”擺在首位。
通過建立對需求和軟件規范的復審機制、對代碼的復查機制及通過使用自動化的強制性的檢測工具,我們應提前保證沒有設計好、沒有開發好的產品就不能提交到測試工程師的手里。
通過多問幾個“為什么”,通過深入理解軟件本身、深入理解用戶、通過深入了解軟件的構造過程,我們要找出每一個錯誤產生的根源,在軟件的設計、架構、開發之初就避免這些問題,從而從根本上預防同類錯誤的再次發生。
我們不需要在無謂的Bug上浪費我們的時間,也沒有必要在單純“尋找Bug”的技術上進行過于深入的研究,即使是做測試,我們還是在軟件開發這個行當里。
對于正在國內的外包公司、軟件企業從事著軟件測試工作的各位工程師,我們的建議是:在埋頭走路的時候,抬頭看看前面。
推薦閱讀
- 解構產品經理:互聯網產品策劃入門寶典
- C語言程序設計(第3版)
- 軟件架構設計:大型網站技術架構與業務架構融合之道
- Developing Mobile Web ArcGIS Applications
- Python進階編程:編寫更高效、優雅的Python代碼
- Python 3破冰人工智能:從入門到實戰
- Java應用開發技術實例教程
- PySide 6/PyQt 6快速開發與實戰
- Mastering Android Game Development
- Developing SSRS Reports for Dynamics AX
- JavaScript程序設計(第2版)
- Qlik Sense? Cookbook
- Python語言科研繪圖與學術圖表繪制從入門到精通
- 區塊鏈國產化實踐指南:基于Fabric 2.0
- 零基礎學C語言(第4版)