【正文】
《軟件測試基礎》復習大綱 缺陷因果鏈軟件測試人員,在不同環(huán)境下用不同的術語描述軟件失敗的現(xiàn)象:缺陷:defect 錯誤:error 失敗:failure 故障:fault 缺陷:bug 問題:problem、issue術語:錯誤(Error)人為的、產(chǎn)生不正確結果的動作;比如程序邏輯錯誤、代碼錯誤、文檔錯誤等。術語:缺陷(Defect)可能會導致軟件組件或系統(tǒng)無法執(zhí)行其定義功能的瑕疵,如錯誤的語句或數(shù)據(jù)定義。缺陷可能會導致失效(Failure)術語:故障(Fault)指缺陷在軟件運行時的表現(xiàn)形式。故障一定是缺陷,但缺陷不一定是故障。術語:失效(Failure)組件或系統(tǒng)與預期的交付、服務或結果之間存在的實際偏差?!到y(tǒng)中一旦引入缺陷,可能會造成失效,也可能不會。 怎么樣去判別軟件缺陷?軟件缺陷的定義只要符合下列5個規(guī)則的,我們稱之為軟件缺陷:。、不易使用、運行速度緩慢,或者最終用戶認為不好。 軟件缺陷原因分析:產(chǎn)生軟件缺陷的原因很多,其中最大的原因是軟件產(chǎn)品規(guī)格說明書(Product Specification ) 軟件缺陷的修復(fix)費用:在軟件開發(fā)的各個階段,都有可能發(fā)現(xiàn)缺陷,但不同的時間發(fā)現(xiàn)缺陷,其消除缺陷的費用卻有著非常大的區(qū)別。隨著時間的推移,缺陷的修復費用呈幾何級數(shù)增長。 軟件測試定義、目的。狹義的定義,其主要目的是發(fā)現(xiàn)缺陷。廣義的定義,①軟件測試是指軟件產(chǎn)品生存周期內(nèi)所有的檢查、評審和確認活動,如設計評審和系統(tǒng)測試。②在軟件生命周期早期設計測試的思考過程可防止將缺陷引入代碼,對文檔的審查也同樣可防止將缺陷引入代碼。目的:? 盡早發(fā)現(xiàn)軟件產(chǎn)品中的缺陷并確保其被修復? 評估、確認軟件的質量? 預防缺陷? 具體實施軟件測試時,要在發(fā)現(xiàn)缺陷和保證質量兩個目的之間做出平衡。 驗證和確認(Vamp。V): 軟件測試通過驗證和確認活動來進行。驗證(Verification) :是保證軟件符合產(chǎn)品說明書的過程。Are we building the system right?確認(Validation):是保證軟件滿足用戶要求的過程。Are we building the right system? 測試與調試:測