軟件測試簡述與展望[2] 軟件測試
2.定義和背景
目前,國際上已對軟件測試形成一個共識:軟件測試僅僅是程序,需求規格說明、概要設計、詳細設計、源程序等都是軟件測試的對象。什么是軟件測試?1993年IEEE給出了一個綜合的定義:“將系統化的、規范的、可度量的方法應用于軟件的開發、運行和維護的過程,即將工程化應用于軟件中!
它指出軟件工程是一種層次化的技術?茖W的測試是貫穿整個產品生命周期中的測試。我們要突破原來對測試的理解,著眼于整個軟件生存期,特別是著眼于編碼以前各開發階段的測試工作,以保證軟件的質量。
軟件測試是指為發現錯誤而執行程序的過程。它是根據軟件開發各階段的規格說明和程序的內部結構精心設計一批測試用例,用這些測試用例去執行程序,以發現程序錯誤的過程。
軟件測試所追求的是通過系統的測試方法,發現軟件中的錯誤,提供豐富的錯誤診斷信息,便于改正錯誤,以達到預防錯誤的發生,減少軟件開發費用的目標。測試不是為了驗證問題,而是為了發現以前設計中
沒有發現的問題。與測試相關的三個重要觀點,那就是:
(1)測試是為了證明程序有錯,而不是證明程序無錯誤;
(2)一個好的測試用例是在于它能發現至今未發現的錯誤;
(3)一個成功的測試是發現了至今未發現的錯誤的測試;
文章來源于領測軟件測試網 http://www.kjueaiud.com/