軟件測試階段目標的檢查 軟件測試方法
要對每個測試階段(代碼審查、單元測試、集成測試、功能測試、系統測試和驗收測試、安裝測試等)的結果進行分析,保證每個階段的測試任務得到執行,達到階段性的H標。
(1)代碼審查:不是指編程人員互查,而是指測試人員參與的代碼會審。一方而,要
促使會審小組成員充分閱讀待審的程序設計流程圖、程序代碼等;另一方麗要求程序員講解程序的邏輯,并對關鍵程序段一起通讀,從而比較容易發現程序代碼中的錯誤,而進一步討論有可能暴露程序的結構問題。
(2)單元測試:目的在于發現各模塊內部可能存在的各種差錯,一般由程序員自己做t但必須提交單元測試用例和測試報告,測試人員需要審查單元測試用例和測試報告。
(3)、集成測試:主要目標是發現與接口有關的問題,不管是外部接口還是內部參數的傳遞。要抓住關鍵模塊,莢鍵模塊應盡早測試,并將白頂向下、自底向上兩種測試策略結合起來,對各個模塊嚴格執行。由于設計系統不同的模塊、不同的層次或不同的部門,容易造成一些漏洞、疏忽,要根據設計文檔多提問題、集體審盤。
(4)功能測試:目的是向來來的用戶表明系統能夠按預定要求的功能那樣工作,這時
的測試是直接操作完整的軟件系統,需要站在用戶的角度』二t盡量模擬用戶使用的各種情景,甚至讓用戶參與測試。
(5)系統測試:目標是保證系統在實際的環境L}】能夠穩定、可靠地運行下去,包括恢復性測試、安全性測試、強度測試和性能測試等。系統測試技術要求高,占用資源比較多,所以應充分設汁好、準備充分。
(6)驗收測試:驗收測試既aJ以是非正式的測試,也司以是正式的、有計劃的測試。
一個軟件產品町能擁有眾多用戶,不可能由每個用戶驗收,此時多采用稱為a、O測試的過程。n測試足指軟件開發公司組織內部人員模擬各類用戶對即將發布的軟件產品(稱為q版本)進行測試,試圖發現錯誤并修止。Ⅸ測試的關鍵在于盡可能逼真地模擬實際運行環境和可能的用戶操作方式。經過n測試調整的軟件產品稱為B版本。緊隨其后的B測試是指組織公司外部的典型用戶試用B版本,并要求用戶報告異常情況、提出批評意見,然后再對B版本進行改錯和完善。