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