軟件測試簡述與展望[5] 軟件測試
5.軟件測試過程
為了討論方便,首先討論一些概念:單元測試是在測試過程中的最小粒度,它在執行的過程中緊密的依照程序框架對產品的函數和模塊進行測試,包含入庫和出口的參數,輸入和輸出信息,錯誤處理信息,部分邊界數值測試。
簡而言之,就是拿一個函數出來,加上驅動模塊,樁模塊,讓它能夠運行起來,然后設計一些用例測試其內部的控制點(如:條件判斷點,循環點,選擇分支點等)。驅動模塊是模擬調用被測函數的函數。樁函數是模擬當前測試函數所調用的函數。
集成測試是在單元測試的基礎上,將所有模塊按照設計要求(如根據結構圖)組裝成為子系統或系統,進行集成測試。實踐表明,一些模塊雖然能夠單獨地工作,但并不能保證連接起來也能正常的工作。程序在某些局部反映不出來的問題,在全局上很可能暴露出來,影響功能的實現。
系統測試的目的在于通過與系統的需求定義作比較,發現軟件與系統定義不符合或與之矛盾的地方。系統測試的測試用例應根據需求分析說明書來設計,并在實際使用環境下來運行。系統測試的內容極其廣泛,包括功能測試、協議測試、性能測試、壓力測試、容量測試等等。
驗收測試的測試重點主要是產品是否按照需求開發的,而不是針對功能進行的測試。所以驗收測試基本上不需要多少專業水平,也可以是承包商找到使用該產品的用戶,來體驗該產品是否能夠滿足使用要求。這樣一來,使得雙方可以有一個共同的平臺,避免商業矛盾的產生。
驗收測試的測試手段目前來說還是靠用戶體驗。對照合同的需求進行測試,是第三方按照雙方達成的共識來跟蹤和測試軟件是否能達成的需求。我們將軟件測試步驟分為五步:
a.文檔代碼測試采用靜態測試方法對軟件文檔和代碼進行檢查和審閱,此測試應貫穿于整個開發生命周期中,尤其在開發早期,其作用顯著。
b.單元測試對重要的控制流和數據流進行測試,以發現單元模塊內程序的錯誤。此階段測試大多采用白盒測試。
c.集成測試是在系統集成過程中所做的測試工作,檢驗與軟件設計相關的程序結構問題,一般采用白盒測試與黑盒測試相結合的方法。
d.確認測試根據軟件需求中定義的全部功能和性能要求,檢驗所開發的軟件能否滿足,通常采用黑盒測試。e.系統測試檢驗軟件與系統其他部分(如硬件、數據庫等)協調工作狀況,通常采用黑盒測試。
文章來源于領測軟件測試網 http://www.kjueaiud.com/