計算機三級《信息管理》考試要點2016

來源:文萃谷 1.81W

軟件測試的主要步驟有單元測試、集成測試和確認測試。

計算機三級《信息管理》考試要點2016

  1.單元測試(unit testing)

單元測試也稱模塊測試。通常單元測試可放在編碼階段,程序員在編寫好一個模塊後,總會(也應該)對自己編寫的模塊進行測試,檢查它是否實現了詳細設計説明書中規定的模塊功能和算法。單元測試主要發現編碼和詳細設計中產生的錯誤,通常採用白盒測試。

測試一個模塊時需要編寫一個驅動模塊和若干個樁(stub)模塊,如下圖所示。驅動模塊的功能是向被測試模塊提供測試數據,驅動(即調用)被測模塊,並從被測模塊中接受測試結果。樁模塊的功能是模擬被模塊所調用的子模塊,它接受被測模塊的調用,檢驗調用參數,模擬被

調用的子模塊功能,把結果送回給被測模塊。在模塊結構圖中,頂層模塊測試時不需要驅動模塊,最底層的模塊測試時不需要樁模塊。

  2.集成測試(integration testing)

集成測試也稱組裝測試,它是對由各模塊組裝而成的程序進行測試,主要檢查模塊間的接口和通信。集成測試主要發現設計階段產生的錯誤,通常採用黑盒測試。

集成的方式可分成非漸增式集成和漸增式集成。非漸增式集成是先測試所有的模塊,然後把這些模塊集成在一起對整個程序進行測試。漸增式集成是將單元測試和集成測試合併在一起,它根據模塊結構圖,按某種次序選一個尚未測試的模塊,把它同已經測試好的模塊組合在一起對整個程序進行測試,每次增加一個模塊,直至所有模塊全部集成在程序中。

漸增式集成又可分成自頂向下集成和自底向上集成。自頂向下集成先測試上層模塊,再測試下層模塊。由於測試下層模塊時它的上層模塊已測試過,所以可以用其上層模塊作為它的驅動模塊,而不必另編驅動模塊。自底向上集成先測試下層模塊,再測試上層模塊。同樣道理,在自底向上集成時可用下層模塊作為上層模塊的樁模塊,而不必另外編寫樁模塊。

  3.確認測試(walidation testing)

確認測試的任務是檢查軟件的功能、性能及其他特徵是否與用户的需求一致,它是以需求規格説明書(即需求規約)作為依據的測試。確認測試通常採用黑盒測試。

確認測試首先測試程序是否滿足需求規格説明書所列的各項要求,然後要進行軟件配置複查,特別是文檔是否齊全,各方面的質量是否符合要求等。如果一個軟件是為某個客户定製的,那麼最後由客户來實施驗收測試(acceptance testing),以便客户確認該軟件是否他所需要的。如果一個軟件是作為產品被許多客户使用的.話,那不可能為每個客户進行驗收測試。大多數軟件生產者使用一種Alpha測試和Beta測試的過程,來揭露僅由最終用户才能發現的錯誤。

Alpha測試是在開發者的現場由客户來實施的,被測試的軟件是在開發者從用户的角度進行常規設置的環境下運行的。Beta測試是在一個或多個客户的現場由該軟件的最終用户實施的。與Alpha測試不同的是,Beta測試時開發者通常是不在場的。Alpha測試和Beta測試除了進一步發現程序中的錯誤外,還能發現使用上的問題。經過確認測試後的軟件通常就可交付使用了。

熱門標籤