軟件測試(英語:software testing),描述一種用來促進鑒定軟件的正確性、完整性、安全性和質量的過程。軟件測試的經典定義是:在規(guī)定的條件下對程序進行操作,以發(fā)現(xiàn)程序錯誤,衡量軟件質量,并對其是否能滿足設計要求進行評估的過程。
說明:
靜態(tài)測試和動態(tài)測試
靜態(tài)測試是指不運行程序進行的測試------只是檢查和審閱。
白盒測試和黑盒測試
測試用例的設計中,通常會把白盒測試和黑盒測試結合起來使用
代碼走查
有組織的代碼走查在編碼階段去除錯誤的成本是在軟件發(fā)布階段去除錯誤成本的1/92
全部的代碼是否都需要走查
最大的問題是勸說開發(fā)者要遵循一定的標準
編碼風格與規(guī)范
好的風格對于好的程序設計具有關鍵性作用
代碼應該是清楚的和簡單的-------具有直截了當?shù)倪壿、自然的表達式、通行的語言使用方式