MILY: SimSun">上次談到了兩個錯誤認識,那就繼續這個話題吧。
先分析與項目經理有關的這個錯誤認識吧。因為這個因素可能會導致一些在測試問題上的根本性錯誤的認識。作者主要是從“成功的”和“不成功的”這兩個方面來剖析的:
-
指明了錯誤認識的本源:“成功的測試”是指沒有發現錯誤的測試用例;而“不成功的測試”是指發現了某個新錯誤的測試。
-
明確正確認識的本質:如果在測試某段程序時發現了錯誤,而且這些錯誤是可以修復的,就將這次合理的設計和由此得到有效執行的測試稱為是“成功的”;并對如果在本次測試中可以最終確定再無其他可查出的錯誤,同樣也被稱作是“成功的”;而對未能適當地對程序進行檢查,且在大多數情況下,未能找出錯誤的測試被稱為是“不成功的”。
-
引薦病人去找醫生看病的這一生動的例子,加以引申理解并給予了結論:能發現新錯誤的測試用例不太可能被認為是“不成功的”,相反,能發現錯誤就證明它是值得設計的。一個“不成功的”測試用例,會使程序輸出正確的結果,但不能發現任何錯誤。
細想:如果規劃的測試用例是能使程序輸出正確的結果,但不能發現任何錯誤的話,那是多么的可怕阿。那么測試就等于沒有測試,或者是在徒勞。而潛在的錯誤還依然潛在,這會開發人員跟用戶來說,都是有不小的隱患的。
這才真正認識到:發現測試真的是一門需要去潛心研究的藝術。不僅僅是為了我們開發人員自己,也為了用戶,更為了將來軟件能夠更好的維護跟升級。
延伸閱讀
文章來源于領測軟件測試網 http://www.k11sc111.com/