軟件可靠性測試及其實踐(中)
1 軟件可靠性測試概念
“測試”一般是指“為了發(fā)現(xiàn)程序中的錯誤而執(zhí)行程序的過程”。但是在不同的開發(fā)階段、對于不同的人員,測試的意義、目的及其采用的方法是有差別的。在軟件開發(fā)的測試階段,測試的主要目的是開發(fā)人員通過運行程序來發(fā)現(xiàn)程序中存在的缺陷、錯誤。而在產(chǎn)品交付、驗收階段,測試主要用來驗證軟件產(chǎn)品是否達到用戶的要求。或者說,對于開發(fā)人員,測試是發(fā)現(xiàn)缺陷的一種途徑、手段,而對于用戶,測試則是驗收產(chǎn)品的一種手段。根據(jù)測試用例選取原則的不同,測試可分為黑盒測試方法和白盒測試方法兩大類。黑盒測試方法是指按照軟件需求生成測試用例對軟件進行測試的方法,黑盒測試不關(guān)心程序是如何實現(xiàn)的;而白盒測試方法則是指根據(jù)程序的結(jié)構(gòu)生成測試用例對軟件進行測試的方法。