軟體測試中的5個為什麼

來源:互聯網
上載者:User
原文:The Five Why's and Testing Software


田車之所以能夠在市場上超過美國車,部分原因是因為他們的生產和研發體系。這一體系以其所謂“精益”技術而流行。其中一條原則就是問5個為什麼
(Why)。這可不是新聞業中的5個W:Who(誰),What(什麼),Why(為什麼),Where(何地),和When(何時)。甚至都不是什麼具
體的問題。問5個為什麼意味著問5次為什麼。例如,為什麼汽車的產量降低了?因為螺絲不見了。為什麼螺絲不見了?因為工作機器人把螺絲都彈出去了。為什麼
機器人彈螺絲?因為程式出錯了。為什麼程式出錯了?因為程式員沒有考慮公制到英制的轉換。為什麼程式員不考慮轉換呢?因為……

並不是說5這個數字有什麼魔力。也可以是4或者6。重要的是要一直問為什麼,直到找到並解決問題根源。否則只是緩和一下深層問題。不解決根本問題的話,遲早出現其它問題,浪費更多時間。


一原則如何應用於測試呢?這涉及到測試在團隊中的核心作用。設想團隊成員發現了你軟體中的一個bug。你會怎麼做?希望測試團隊中的某個人把這個bug錄
入存檔起來,然後測試或是開發找到了問題的根源並修複了。這通常意味著定位並修改出錯的程式碼。問題解決了。是嗎?但為什麼開始那行代碼寫錯了呢?我們很
少問這個問題。

也許我們應該重新審視我們做為測試的作用,我們應該努力使bug從整個系統中消除,而不是僅僅從原始碼裡。這樣,我們就會
詢問可以使用哪些編碼技術或早期測試系統來阻止bug進入原始碼,或者是當代碼還在開發期內就能夠發現這些bug(這種情況下或許可以採用更好的單元測試
來做到)。

SteveRowe發表於2008-10-17 星期五
Alex翻譯於2008-10-28 星期二
轉載請註明作譯者

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.