① 軟體測試的流程怎麼描述
1、單元測試
對該軟體的模塊進行測試,通過測試以發現該模塊的實際功能出現不符合的情況和編碼錯誤。
由於該模塊的規模不大,功能單一,結構較簡單,且測試人員可通過閱讀源程序清楚知道其邏輯結構,首先應通過靜態測試方法,比如靜態分析、代碼審查等,對該模塊的源程序進行分析,按照模塊的程序設計的控制流程圖,以滿足軟體覆蓋率要求的邏輯測試要求。
2、集成測試
軟體測試的第二階段,在這個階段,通常要對已經嚴格按照程序設計要求和標准組裝起來的模塊同時進行測試,明確該程序結構組裝的正確性,發現和介面有關的問題,比如模塊介面的數據是否會在穿越介面時發生丟失;各個模塊之間因某種疏忽而產生不利的影響。
將模塊各個子功能組合起來後產生的功能要求達不到預期的功能要求;一些在誤差范圍內且可接受的誤差由於長時間的積累進而到達了不能接受的程度;資料庫因單個模塊發生錯誤造成自身出現錯誤等等。
3、系統測試
本階段的主要測試內容包括健壯性測試、性能測試、功能測試、安裝或反安裝測試、用戶界面測試、壓力測試、可靠性及安全性測試等。為了有效保證這一階段測試的客觀性,必須由獨立的測試小組來進行相關的系統測試。
另外,系統測試過程較為復雜,由於在系統測試階段不斷變更需求造成功能的刪除或增加,從而使程序不斷出現相應的更改,而程序在更改後可能會出現新的問題,或者原本沒有問題的功能由於更改導致出現問題。所以,測試人員必須進行回歸測試。
4、驗收測試
最後一個階段的測試操作,在軟體產品投入正式運行前的所要進行的測試工作。和系統測試相比而言,驗收測試與之的區別就只是測試人員不同,驗收測試則是由用戶來執行這一操作的。
驗收測試的主要目標是為向用戶展示所開發出來的軟體符合預定的要求和有關標准,並驗證軟體實際工作的有效性和可靠性,確保用戶能用該軟體順利完成既定的任務和功能。通過了驗收測試,該產品就可進行發布。
(1)自動化軟體驗收的幾個級別的描述擴展閱讀
軟體測試原則
對計算機軟體進行測試前,首先需遵循軟體測試原則,即不完全原則的遵守。不完全原則即為若測試不完全、測試過程中涉及免疫性原則的部分較多,可對軟體測試起到一定幫助。
因軟體測試因此類因素具有一定程度的免疫性,測試人員能夠完成的測試內容與其免疫性成正比,若想使軟體測試更為流暢、測試效果更為有效,首先需遵循此類原則,將此類原則貫穿整個開發流程,不斷進行測試,而並非一次性全程測試。