標籤:
軟體測試貫穿於整個軟體開發生命週期,在各個階段有不同測試活動和過程。
軟體測試可以分為4步進行:
-
- 單元測試。也稱為模組測試,在模組編寫完就開始進行,確保本模組內資料轉送正確,功能完全,符合需求。測試一個模組時需要為其編寫一個驅動模組來調用本單元進行測試,還需要編寫若干個樁模組以類比該單元調用其他子單元(為其正常運行提供資料)。
- 整合測試。就是把模組按系統設計說明書的要求組合起來進行測試。雖然所有模組都通過了單元測試,但整合之後可能會出現一些問題:穿過模組的資料丟失,一個模組功能被其他模組影響,各模組整合後不符合全域的功能,等等。整合測試可以分為非增量式整合(即分別測試各個模組,再把這些模組組合起來進行整體測試),和增量式測試(把下一個要測試的模組組合到已測好的模組中,測試完後再將下一個要測試的模組組合起來,進行測試,逐步把所有模組組合在一起,並完成測試)。非增量式測試可以並行進行,從而節約了人力物力,效率更高;但卻更易產生問題,出現錯誤且不易定位錯誤。增量式卻相反。
- 確定測試。確定測試的目的是向未來的使用者表明系統能夠像預定要求那樣工作。經整合測試後,已經按照設計把所有的模組組裝成一個完整的軟體系統,介面錯誤也已經基本排除了,接著就應該進一步驗證軟體的有效性,這就是確定測試的任務,即軟體的功能和效能如同使用者所合理期待的那樣。
- 系統測試。是將已經確認的軟體電腦硬體外設、網路等其他元素結合在一起,進行資訊系統的各種組裝測試和確認測試,系統測試是針對整個產品系統進行的測試,目的是驗證系統是否滿足了需求規格的定義,找出與需求規格不符或與之矛盾的地方,從而提出更加完善的方案。系統測試發現問題之後要經過調試找出錯誤原因和位置,然後進行改正。是基於系統整體需求說明書的黑盒類測試,應覆蓋系統所有聯合的組件。對象不僅僅包括需測試的軟體,還要包含軟體所依賴的硬體、外設甚至包括某些資料、某些支援軟體及其介面等。
總而言之,軟體測試過程的科學化,成為軟體測試的福音,簡便了測試方法,同時系統化了測試方法,減少了測試過程中的錯誤。
第三部分:軟體測試過程